主要内容

写S2P试金石文件

这个例子展示了如何将数据写入电路对象创建在MATLAB®工作空间的行业标准数据文件Touchstone®。您可以在第三方工具中使用这些文件。

为了编写一个试金石文件,在这个例子中,创建了一个RLGC传输线对象,并在频域中进行分析。分析后的结果被写入Touchstone文件,并与原始结果进行比较。

创建RF电路对象来表示RLCG传输线

创建一个txlineRLCGLine对象表示RLCG传输线。这个示例使用名称-值对在图1[1]所示的RLCG传输线中实现参数。

图1: RLCG输电线路。

ckt1 = txlineRLCGLine (“R”, 100,“L”80 e-9,“C”200 e-12,‘G’, 1.6);

克隆电路对象

使用克隆函数复制传输线对象。

ckt2 =克隆(ckt1)
ckt2 = txlineRLCGLine: RLCGLine element Name: 'RLCGLine' Frequency: 1.0000e+09 R: 100 L: 8.0000e-08 C: 2.0000e-10 G: 1.6000 IntpType: 'Linear' LineLength: 0.0100 terminate: 'NotApplicable' StubMode: 'NotAStub' NumPorts: 2 terminal: {'p1+' 'p2+' 'p1-' 'p2-'}

级联双电路对象

使用电路对象将两条传输线级联。

电路=电路([ckt1 ckt2]);

分析和绘制s参数数据

使用sparameters目的对级联传输线进行频域分析。

频率= linspace (0, 10 e9);ckt_sparameters = sparameters(电路、频率);

使用smithplot方法绘制对象的S11在史密斯图表上。

图smithplot (ckt_sparameters, [1],“LegendLabels”“原来S11”

将数据写入S2P文件

使用rfwrite函数将数据写入文件。

workingdir = tempname;mkdir (workingdir);文件名= fullfile (workingdir,“myrlcg.s2p”);如果存在(文件名,“文件”删除(文件名)结束rfwrite (ckt_sparameters文件名);

比较数据

从文件中读取数据myrlcg.s2p到一个新的sparameters对象和图输入反射系数,S11在史密斯图表上。目视比较‘S11 original’和‘S11 from S2P’,以确认数据匹配。

compare_ckt = sparameters(文件名);图smithplot (compare_ckt, [1],“LegendLabels”“从S2P S11”

[1] M. Steer,“传输线”,在微波和射频设计:传输线.美国北卡罗来纳州罗利:北卡罗来纳州立大学,2019年,第2卷,第2节,第58页。

相关的话题