这个例子展示了如何将数据写入电路
对象创建在MATLAB®工作空间的行业标准数据文件Touchstone®。您可以在第三方工具中使用这些文件。
为了编写一个试金石文件,在这个例子中,创建了一个RLGC传输线对象,并在频域中进行分析。分析后的结果被写入Touchstone文件,并与原始结果进行比较。
创建一个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]);
使用sparameters
目的对级联传输线进行频域分析。
频率= linspace (0, 10 e9);ckt_sparameters = sparameters(电路、频率);
使用smithplot
方法绘制对象的S11
在史密斯图表上。
图smithplot (ckt_sparameters, [1],“LegendLabels”,“原来S11”)
使用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页。