主要内容

建模高速背板(对Simulink®型号的Rational Function)金宝app

这个例子展示了如何使用Simulink®来模拟差分高速背板通金宝app道。该示例首先读取包含差分高速背板的单端4端口s参数的Touchstone®数据文件,并将其转换为2端口差分s参数。对差分电路的传递函数进行了计算,并利用RationalFit.函数将一个封闭形式的有理函数拟合到电路的传递函数上。然后,将有理函数对象的极点和残数转换为拉普拉斯变换s域传递函数的分子和分母,以此来建立有理函数对象的Simulink模型。金宝app

要运行此示例,必须安装Simulink。金宝app

读取单端4端口S-Parameters,转换为2端口S-Parameters差异

读取一个TouchStone数据文件,default.s4p,进入A.sparameters对象。该数据文件中的参数为单端4端口无源电路的50欧姆s参数,在50mhz ~ 15ghz的1496个频率下测量。然后,从数据对象中获取单端4端口s参数,并使用矩阵转换函数S2SDD将其转换为差分2端口s参数。

文件名=“default.s4p”;底板= sparameters(文件名);数据= backplane.Parameters;频率= backplane.Frequencies;z0 = backplane.Impedance;

转换为2端口差分s参数。该操作首先将奇数个端口配对,然后是偶数个端口。如果使用了不同的配置来测量单端s参数,则可以在s2sdd命令中指定不同的第二个参数。例如,选项“2”将允许您按照升序对输入端口和输出端口进行配对。也可以使用snp2smp命令修改端口顺序。

diffdata = S2SDD(数据,1);diffz0 = 2 * z0;

计算传递函数及其Rational函数表示

首先,使用s2tf函数来计算微分传递函数。然后,使用RationalFit.函数来计算传输功能的封闭形式并将其存储在一个rfmodel.rational.对象。的RationalFit.函数将Rational函数对象符合指定频率的指定数据。

difftf = s2tf (diffdata diffz0、diffz0 diffz0);fittol = -30;合理的拟合公差(dB)delayfactor = 0.9;%延迟因子rationalfunc = rationalfit(频率、difftf fittol,“DelayFactor”, delayfactor) n极点=长度(rationalfunca);流('派生的Rational函数包含%D杆。\ n',npoles);
rationalfunc = rfmodel。A: [20x1 double] C: [20x1 double] D: 0 Delay: 6.0172e-09名称:'有理函数'导出的有理函数包含20个极点。

获取Laplace变换S域传输功能的分子和分母

此示例使用LAPLACE变换S域传输函数来表示Simulink模型中的背板。金宝app将Rational函数对象的杆和相应的残留物转换为分子和分母形式,用于Laplace变换传递功能块。每个传递函数块表示一个真实杆和相应的真实残留物,或者一对复杂的共轭杆和残基,因此传递函数块总是具有真实系数。对于此示例,Rational Function对象包含2个真实杆/残基和6对复杂的杆/残基,因此Simulink模型包含8个传输功能块。金宝app

一个= rationalfunc.A;C = rationalfunc.C;穴=细胞(大小(A));num =细胞(大小(A));k = 1;杆子和残留物的%指数n = 0;分子和分母的%指数尽管k < = npoles如果Isreal(a(k))%真正的杆子n = n + 1;num {n} = c(k);den {n} = [1,-a(k)];k = k + 1;别的%复杂的波兰人n = n + 1;real_a =真实(a(k));imag_a = imag(a(k));real_c = real(c(k));imag_c = imag(c(k));num {n} = [2 * real_c,-2 *(real_a * real_c + imag_a * imag_c)];den {n} = [1,-2 * real_a,real_a ^ 2 + imag_a ^ 2];k = k + 2;结束结束den = den(1:n);num = num(1:n);

构建背板的Simul金宝appink模型

利用拉普拉斯变换金宝app传递函数建立背板的Simulink模型。然后,将一个随机源连接到背板的输入端,将一个范围连接到背板的输入端和输出端。

Modelname = flplr (strtok(flplr (tempname), filesep));金宝appSimulink_rfmodel_build_rational_system_helper (modelname, numel(num))

图1所示。金宝app在Simulink中建立了有理函数模型

对有理函数的Simulin金宝appk模型进行仿真

当您模拟模型时,Scope会显示差分背板对随机输入信号的影响。

set_param ([modelname,'/合理模型输出'],“开放”“上”) h = findall(0,'类型'“图”“名字”'合理模型输出');h.Position = [200, 216, 901, 442];sim (modelname);

关闭模型

close_system(modelname,0)

相关话题