编写试金石®文件

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

这个简单的例子展示了如何创建和分析RLCG传输线对象。然后展示了如何将分析结果写入一个试金石文件,重新读取,并将文件数据与原始结果进行比较。

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

创建一个rfckt.rlcgline对象表示RLCG传输线。创建变量来表示传输线参数,并使用方法来更新rfckt.rlcgline对象来使用这些值。

ckt1=rfckt.rlcgline;R=0.002;%欧姆/米G = 0.002;% S / mmu_0=pi*4e-7;%H/mL = mu_0;%H/mc=299792458;% m / sepsilon_0 = 1 / (mu_0 * c ^ 2);% F / mC = epsilon_0;% F / mlinelen = 10;% mZ_vacuum =√mu_0 / epsilon_0);%欧姆ckt1。R = R;ckt1。G = G;ckt1。L = L;ckt1.C = C;ckt1。LineLength = linelen;

复制回路对象

复印第一份rfckt对象然后更改新对象的电容,以引入不匹配,这将在史密斯图表上显示为有限反射系数。

ckt2=复制(ckt1)
ckt2 = rfckt。rlcgline with properties: Freq: 1.0000e+09 R: 0.0020 L: 1.2566e-06 C: 8.8542e-12 G: 0.0020 IntpType: 'Linear' LineLength: 10 StubMode: 'NotAStub' terminate: 'NotApplicable' nPort: 2 AnalyzedResult: [] Name: 'RLCG Transmission Line'
ckt2.C = 0.5 * ckt1.C;

级联两个回路对象

创建一个rfckt.cascade将两条传输线级联在一起的对象。

ckt3 = rfckt.cascade (“电路”, {ckt1, ckt2});

分析级联并绘制S参数数据

使用分析的方法rfckt.cascade对象在频域分析级联。然后,使用smithplot方法绘制对象的S11在史密斯图表上。

频率= logspace (0 8 20);分析(ckt3、频率);图smithplot (ckt3, [1],“LegendLabels”“S11原件”);

将数据写入S2P文件

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

workingdir = tempname;Mkdir (workingdir) filename = fullfile(workingdir,“myrlcg.s2p”);如果存在(文件名,“文件”删除(文件名)结束filedata = ckt3.AnalyzedResult.S_Parameters;rfwrite (filedata、频率、文件名)

检查S2P文件

使用类型函数以显示文件的内容.s2p文件在MATLAB命令窗口中查看Touchstone文件格式。

类型(文件名)
#GHz S MA R 50 1.000000000000000e-09 4.995668829952070E-01 1.79999804588876163E+02 4.9963354395522E-01-1.6640558205811934e-04 4.9963354395522E-01-1.6640558205811902e-04 4.9956688299521823e-01 1.7999980458458844280E+02 2.636650898730358e-09 4.99568282243807E-01.799994878725E-04-25252525E-044.9.999494747474744141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141E-017.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 011.995668575757577 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 B-024.9963341174836151e-01-5.59092444749526417E-02 4.9956683172053190e-01 1.7993434527727968e+02 8.858667904100824e-07 4.99566517920748E-01 1.79826891843271E+02 4.9963262792700741e-01-1.4741305049577122E-01 4.9963792700708E-01-01-1.47413050499577139E-01-01-4.995665653576767676769071E-017.7.7 7.7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 5834354326E-011.7879662053812120e+02 1.623776739188721e-05 4.9944436490450694e-01 1.76828035224353E+02 4.993262188777728E-01-2.7012650168069037e+00 4.993262188777739E-01-2.7012650168069023e+00 4.994472571695926E-01 1.768280356328399E+02 4.2813398796E-05 4.986572093737E-01-1093571957E-5353959577.9874948341414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141413535359354545454414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141-011.2736060374891667e+02 4.194410074986330E-01-4.5568428419474273e+01 4.1944100749863295e-01-4.5568428419474301e+01 4.7083855558191268e-01 1.2738801395821361e+02 7.847599703514606e-04 4.32466964060503451E-01 8.0964046625708955E+01 2.4583660567079157e-01-98.11787776658663935E+01 2.069138081114790e-03 4.8456534514674954e-01 4.7259771019756514e+01 8.6002402769753919e-02-1.6278818625706072e+02 8.6002402769754224e-02-1.6278818625706029e+02 4.9196758351450021e-01 4.77871008000988E+01 5.455594781168516e-03.04198365721626275722E+282375758252528E1.6637174822162825e-02 8.7039349152631246e+01 6.1766382847138612e-01 2.76892173598698E+01 1.438449888287663e-02 6.9842374918749295e-01 1.4365722237145549e+01 1.8280441246750513e-03-1.1107334109674E+02 1.82804412466840080E-03-1-1-1.1107334077E+02 7.227773713581901E-269026.7469821304155495e+00 2.0574647544194854e-04 1.594743999551970E+02 2.0574647539404445e-04 1.594743999468592E+02 7.904165039708774E-01 8.2310537700086570e+00 1.000000000000000e-01 7.62562637235674E-01 2.744065654588355E+00 6.0006898727904E-05 3.199447241414141416161616.121670199718E-013.6949462491260965e+00

比较的数据

从文件中读取数据myrlcg.s2p到一个新的rfckt对象和绘图S11在史密斯图表上。将这张Smith图表与前一张进行直观比较,你会发现数据是相同的。

ckt4=读取(rfckt.passive,文件名);图smithplot(ckt4[1,1],“LegendLabels”“从S2P S11”);