史密斯圆图
史密夫图表(Smith chart,又称史密斯圆图)是在反射系散平面上标绘有归一化输入阻抗(或导纳)等值圆族的计算图。是一款用于电机与电子工程学的图表,主要用于传输线的阻抗匹配上。
史密斯图表的基本在于以下的算式
当中的Γ代表其线路的反射系数(reflection coefficient),即S参数(S-parameter)里的S11,ZL是归一负载值,即ZL / Z0。当中,ZL是线路本身的负载值,Z0是传输线的特征阻抗(本征阻抗)值,通常会使用50Ω。
图表中的圆形线代表电阻抗力的实数值,即电阻值,中间的横线与向上和向下散出的线则代表电阻抗力的虚数值,即由电容或电感在高频下所产生的阻力,当中向上的是正数,向下的是负数。图表最中间的点(1+j0)代表一个已匹配(matched)的电阻数值(ZL),同时其反射系数的值会是零。图表的边缘代表其反射系数的长度是1,即100%反射。在图边的数字代表反射系数的角度(0-180度)和波长(由零至半个波长)。
一、控件导入
安装NuGet程序包,窗口XAML中加入下面一段:
xmlns:uc="clr-namespace:WPF控件_史密斯图;assembly=史密斯图WPF控件"
就可以在窗口中创建控件了
<Grid>
<uc:SmithPaint x:Name="SmithPaint"/>
</Grid>
二、使用步骤
1.控件属性
史密斯图控件有两行提示文本分别是NoteX,NoteY。阻抗属性中readJ表示虚轴电抗,readR表示实轴电阻,readZ表示匹配稳定时的特征阻抗。
2.示例
代码如下(示例):
<Grid>
<uc:SmithPaint x:Name="SmithPaint" Margin="10,26,52,50"/>
<TextBox x:Name="TEXTX" HorizontalAlignment="Left" Height="23" Margin="663,10,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
<Button x:Name="BUTTON" Content="Button" HorizontalAlignment="Left" Margin="663,38,0,0" VerticalAlignment="Top" Width="120" Click="BUTTON_Click"/>
</Grid>
public partial class MainWindow : Window
{
public int i = -50;
private DispatcherTimer timer;
public MainWindow()
{
InitializeComponent();
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(0.1);
timer.Tick += seedListView;
timer.Start();
}
private void seedListView(object sender, EventArgs e)
{
SmithPaint.readJ = i++;
SmithPaint.NoteY = "Y:" + i;
if (i > 50)
i = -50;
}
private void BUTTON_Click(object sender, RoutedEventArgs e)
{
double PX;
PX = double.Parse(TEXTX.Text);
SmithPaint.NoteX = "X:" + TEXTX.Text;
SmithPaint.readR = PX;
}
}
效果: