主要内容

cascadesparams

结合s参数形成级联网络

描述

例子

s_params= cascadesparams (s1_params、s2_params sk_params……)级联的散射参数(s参数)K输入网络由s参数描述。每个输入网络必须是2N-端口网络描述为2N2N——- - - - - -的s形参数组频率点。所有网络必须具有相同的参考阻抗。

请注意

cascadesparams函数使用abcd参数。或者,可以使用s参数和abcd参数(或t参数)手动级联s参数(假设频率相同)

s_params= cascadesparams (___Kconn属性指定的网络之间的级联连接数,根据级联连接数创建级联网络Kconn.将此选项与前面语法中的输入参数一起使用。

海关= cascadesparams (hs1、那么hs2…,hsk)级联Ks参数对象来创建级联网络。该函数检查每个对象的阻抗和频率相等,并且每个对象的参数包含2N2N——- - - - - -的s形参数组频率点。

例子

全部折叠

由两组工作在2ghz和2.1 GHz的2端口s参数组合成一个2端口级联网络。

创建两组2端口s参数。

Ckt1 = read(rckt .放大器,“default.s2p”);Ckt2 = read(rckt .passive,“passive.s2p”);Freq = [2e9 .1e9];分析(ckt1、频率);分析(ckt2、频率);sparams_2p_1 = ckt1.AnalyzedResult.S_Parameters;sparams_2p_2 = ckt2.AnalyzedResult.S_Parameters;

级联s参数。

Sparams_cascaded_2p = cascadesparams(sparams_2p_1,sparams_2p_2)
Sparams_cascaded_2p = Sparams_cascaded_2p (:,:,1) = -0.4332 + 0.5779i 0.0081 - 0.0120i 2.6434 + 1.2880i 0.5204 - 0.5918i Sparams_cascaded_2p (:,:,2) = -0.1271 + 0.3464i -0.0004 - 0.0211i 3.8700 - 0.6547i 0.4458 - 0.6250i

由一组3端口s -参数和一组2端口s -参数组成一个3端口级联网络。

创建一组3端口s参数和一组2端口s参数。

Ckt1 = read(rckt .passive,“default.s3p”);Ckt2 = read(rckt .放大器,“default.s2p”);Freq = [2e9 .1e9];A1 = analyze(ckt1,freq);A2 = analyze(ckt2,freq);Sparams_3p =参数(a1);Sparams_2p =参数(a2);

通过连接它们之间的一个端口来级联这两个集。

Kconn = 1;sparams_cascaded3p = cascadesparams(sparams_3p,sparams_2p,Kconn)
sparams_cascaded_3p = sparameters: S-parameters object NumPorts: 3 frequency: [2x1 double] Parameters: [3x3x2 double] Impedance: 50.0000 + 0.0000i rfparam(obj,i,j)返回S-parameter Sij

由一组3端口s -参数和一组2端口s -参数组成3端口级联网络,连接3端口网络的第二个端口和2端口的第一个端口。

Ckt1 = read(rckt .passive,“default.s3p”);Ckt2 = read(rckt .放大器,“default.s2p”);Freq = [2e9 .1e9];A1 = analyze(ckt1,freq);A2 = analyze(ckt2,freq);Sparams_3p =参数(a1);Sparams_2p =参数(a2);

重新排列3端口网络的第二个和第三个端口

Sparams_3p_2 = snp2smp(sparams_3p,[1 3 2]);

通过连接它们之间的一个端口来级联这两个集

Kconn = 1;Sparams_cascaded_3p_2 = params(sparams_3p_2,...sparams_2p Kconn)
sparams_cascaded_3p_2 =参数:s参数对象NumPorts: 3频率:[2x1 double]参数:[3x3x2 double]阻抗:50.0000 + 0.0000i rfparam(obj,i,j)返回s参数Sij

由一组3端口s -参数和两组2端口s -参数组成一个3端口级联网络。

Ckt1 = read(rckt .passive,“default.s3p”);Ckt2 = read(rckt .放大器,“default.s2p”);Ckt3 = read(rckt .passive,“passive.s2p”);Freq = [2e9 .1e9];A1 = analyze(ckt1,freq);A2 = analyze(ckt2,freq);A3 = analyze(ckt3,freq);Sparams_3p =参数(a1);Sparams_2p_1 =参数(a2);Sparams_2p_2 =参数(a3);

在每组相邻网络之间连接一个端口。

Kconn = [1 1];Sparams_cascaded_3p_3 = cascadesparams(sparams_3p,...sparams_2p_1、sparams_2p_2 Kconn)
sparams_cascaded_3p_3 =参数:s参数对象NumPorts: 3频率:[2x1 double]参数:[3x3x2 double]阻抗:50.0000 + 0.0000i rfparam(obj,i,j)返回s参数Sij

将一组3端口s -参数和两组2端口s -参数组合成一个3端口级联网络,将3端口网络连接到两个2端口网络。

Ckt1 = read(rckt .passive,“default.s3p”);Ckt2 = read(rckt .放大器,“default.s2p”);Ckt3 = read(rckt .passive,“passive.s2p”);Freq = [2e9 .1e9];分析(ckt1、频率);分析(ckt2、频率);分析(ckt3、频率);sparams_3p = ckt1.AnalyzedResult.S_Parameters;sparams_2p_1 = ckt2.AnalyzedResult.S_Parameters;sparams_2p_2 = ckt3.AnalyzedResult.S_Parameters;

sparams_3p和sparams_2p_1之间通过一个端口级联。

Kconn = 1;sparams_cascaded3p = cascadesparams(sparams_3p,...sparams_2p_1 Kconn);

重新排列3端口网络的第二个和第三个端口。

Sparams_cascaded_3p_3 = snp2smp(sparams_cascaded_3p,...50, [1 3 2]);

sparams_3p和sparams_2p_2之间通过一个端口级联。

sparams_cascaded_3p4 = cascadesparams(sparams_cascaded_3p_3,...sparams_2p_2 Kconn)
Sparams_cascaded_3p_4 = Sparams_cascaded_3p_4 (:,:,1) = 0.1724 - 0.9106i 0.0240 + 0.0134i 0.0104 + 0.0971i -3.7923 + 6.1234i -0.7168 - 0.6498i -0.5855 + 1.6475i 0.1214 + 0.0866i 0.0069 + 0.0090i 0.6289 - 0.6145i Sparams_cascaded_3p_4 (:,:,2) = -0.3014 - 0.6620i 0.0072 - 0.0255i -0.0162 + 0.1620i 6.3709 + 2.2809i -0.5349 + 0.3637i 1.4106 + 0.2587i 0.0254 + 0.1011i 0.0087 - 0.0075i 0.5477 - 0.6253i

使用t参数计算级联的s参数。

T = tparameters(“passive.s2p”);频率;i = 1:长度(频率)Tcascade(:,:我)= T.Parameters(:,:我)* T.Parameters(:,:我);结束Tcasc = tparameters(Tcascade,freq);Scasc_T =参数(Tcasc);rfplot (Scasc_T)

图中包含一个轴对象。axis对象包含4个line类型的对象。这些对象代表dB (S_ {11}), dB (S_ {21}), dB (S_ {12}), dB (S_{22})。

使用以下工具验证结果cascadesparams

S =参数参数(T);Scasc = cascadesparams(S,S);rfplot (Scasc)

图中包含一个轴对象。axis对象包含4个line类型的对象。这些对象代表dB (S_ {11}), dB (S_ {21}), dB (S_ {12}), dB (S_{22})。

输入参数

全部折叠

s参数数据,指定为复数2N2N——- - - - - -数组中。

s参数对象,指定为sparameters函数对象。

级联连接数,指定为正标量或向量。

  • 如果Kconn是标量,cascadesparams在每对连续网络之间建立相同数量的连接。

  • 如果Kconn是向量吗的第Th元素Kconn对象之间的连接数Th和the我+ 1th网络。

更多关于

全部折叠

港顺序

该函数假设网络的端口顺序,如图所示。

端口顺序:网络中的1、N、N+1、2N

基于此顺序,函数连接端口N + 1通过2 n第一个网络到端口的1通过N第二个网络。因此,当你使用这个语法时:

  • 每个网络有偶数个端口

  • 级联中的每个网络都有相同数量的端口。

要对具有不同端口排列的s参数使用此函数,请使用snp2smp函数用于级联网络之前重新排序端口索引。

Kconn

cascadesparams总是连接最后一个Kconn(我)港口第一个网络和第一个Kconn(我)港口我+ 1th网络。整个级联网络的端口表示每个单独网络的未连接端口,从第一个网络到第一个网络nth网络。

同样,当你指定Kconn

  • 每个网络可以有偶数或奇数个端口。

  • 级联中的每个网络都可以有不同数量的端口。

版本历史

在R2008a中引入