cascadesparams

结合s参数形成级联网络

描述

例子

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

请注意

cascadesparams函数使用ABCD参数。另外,一个

可以使用参数和abcdparameters(或t参数)级联吗

手工组合参数(假设频率相同)

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

s_params= cascadesparams (s1_paramss2_params…,sk_params,Kconn根据指定的网络级联连接数创建级联网络Kconn

例子

全部折叠

用两组2ghz和2.1 GHz的2端口s参数组装一个2端口级联网络。

创建两组2端口s参数。

ckt1 =阅读(rfckt.amplifier,“default.s2p”);ckt2 =阅读(rfckt.passive,“passive.s2p”);Freq = [2e9 2.1e9];分析(ckt1、频率);分析(ckt2、频率);sparams_2p_1 = ckt1.AnalyzedResult.S_Parameters;sparams_2p_2 = ckt2.AnalyzedResult.S_Parameters;

级联的参数。

sparams_cascaded_2p = cascadesparams (sparams_2p_1 sparams_2p_2)
Sparams_cascaded_2p (:,: 2) = -0.1271 + 0.3464i -0.0004 - 0.0212 i 3.8700 - 0.6547i 0.4458 - 0.6250i

用一组3端口s参数和一组2端口s参数组装一个3端口级联网络。

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

ckt1 =阅读(rfckt.passive,“default.s3p”);ckt2 =阅读(rfckt.amplifier,“default.s2p”);Freq = [2e9 2.1e9];分析(ckt1、频率);分析(ckt2、频率);sparams_3p = ckt1.AnalyzedResult.S_Parameters;sparams_2p = ckt2.AnalyzedResult.S_Parameters;

通过一个端口连接,将两组设备级联。

Kconn = 1;sparams_cascaded_3p = cascadesparams (sparams_3p sparams_2p Kconn)
sparams_cascaded_3p = sparams_cascaded_3p(:: 1) 0.0325 + 0.2777 = 0.1339 - 0.9561我0.0222 + 0.0092我0.3497 + 0.2449 0.3130 - 0.9235 0.0199 -1.6296我-4.0617 + 5.0914 + 0.0255 + 4.7333我-0.7133 - 0.7305 sparams_cascaded_3p(:,:, 2)我0.0635 + 0.4724 = -0.3023 - 0.7303 0.0005 - 0.0220我0.1408 + 0.2705 -0.1657 - 0.7749 0.0198 - 0.0274 5.7709 +2.2397i 4.1929 - 0.2165i -0.5092 + 0.4251i

用一组3端口s参数和一组2端口s参数组合成3端口级联网络,将3端口网络的第二个端口连接到2端口网络的第一个端口。

ckt1 =阅读(rfckt.passive,“default.s3p”);ckt2 =阅读(rfckt.amplifier,“default.s2p”);Freq = [2e9 2.1e9];分析(ckt1、频率);分析(ckt2、频率);sparams_3p = ckt1.AnalyzedResult.S_Parameters;sparams_2p = ckt2.AnalyzedResult.S_Parameters;

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

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

通过在两台设备之间连接一个端口来级联这两台设备

Kconn = 1;sparams_cascaded_3p_2 = cascadesparams (sparams_3p_2,...sparams_2p Kconn)
sparams_cascaded_3p_2 = sparams_cascaded_3p_2(:: 1) 0.3442 + 0.2475 = 0.1391 - 0.9217我0.0180 + 0.0214我0.0487 + 0.3061 0.2064 - 0.9111 0.0190 -4.2628我-1.7344 + 4.1655 + 0.0109 + 3.9827我-0.6199 - 0.7368 sparams_cascaded_3p_2(:,:, 2)我0.1492 + 0.2216 = -0.3058 - 0.7358 0.0164 - 0.0271我0.0714 + 0.5048 -0.2584 - 0.7547 0.0025 - 0.02304.6396 - 0.0736i 5.6709 + 3.0321i -0.5803 + 0.4618i

用一组3端口s参数和两组2端口s参数组装一个3端口级联网络。

ckt1 =阅读(rfckt.passive,“default.s3p”);ckt2 =阅读(rfckt.amplifier,“default.s2p”);ckt3 =阅读(rfckt.passive,“passive.s2p”);Freq = [2e9 2.1e9];分析(ckt1、频率);分析(ckt2、频率);分析(ckt3、频率);sparams_3p = ckt1.AnalyzedResult.S_Parameters;sparams_2p_1 = ckt2.AnalyzedResult.S_Parameters;sparams_2p_2 = ckt3.AnalyzedResult.S_Parameters;

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

Kconn = [1 1];sparams_cascaded_3p_3 = cascadesparams (sparams_3p,...sparams_2p_1、sparams_2p_2 Kconn)
sparams_cascaded_3p_3 = sparams_cascaded_3p_3(:: 1) 0.0342 + 0.3273 = 0.1144 - 0.8944我0.0046 + 0.0052我0.2861 + 0.3040 0.2822 - 0.8643 0.0020 -1.0132我-1.6910 + 0.8202 + 0.0091 + 1.0296我0.5275 - 0.6425 sparams_cascaded_3p_3(:,:, 2)我0.0429 + 0.4202 = -0.2985 - 0.8130 0.0075 - 0.0062我0.2177 + 0.1692 -0.1463 - 0.8590 0.0149 - 0.00130.9210 + 2.5820i 1.2868 + 1.3420i 0.3627 - 0.5876i

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

ckt1 =阅读(rfckt.passive,“default.s3p”);ckt2 =阅读(rfckt.amplifier,“default.s2p”);ckt3 =阅读(rfckt.passive,“passive.s2p”);Freq = [2e9 2.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_cascaded_3p = 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_3p_4 = cascadesparams (sparams_cascaded_3p_3,...sparams_2p_2 Kconn)
sparams_cascaded_3p_4 = sparams_cascaded_3p_4(:: 1) 0.0240 + 0.0134 = 0.1724 - 0.9106我0.0104 + 0.0971我-3.7923 + 6.1234 -0.7168 - 0.6498 -0.5855 0.0069我0.1214 + 0.0866 + 1.6475 + 0.0090我0.6289 - 0.6145 sparams_cascaded_3p_4(:,:, 2)我= -0.3014 - 0.6620 0.0072 - 0.0255 -0.0162 -0.5349 6.3709 + 2.2809 + 0.1620我我1.4106 + 0.2587 + 0.36370.0254 + 0.1011i 0.0087 - 0.0075i 0.5477 - 0.6253i

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

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

验证结果使用cascadesparams

S = sparameters (T);Scasc = cascadesparams (S, S);rfplot (Scasc)

输入参数

全部折叠

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

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

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

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

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

更多关于

全部折叠

港顺序

该函数假定网络的端口排序为

根据此顺序,该函数连接端口N + 1通过2 n第一个网络的端口1通过N第二个网络。因此,当你使用以下语法时:

  • 每个网络都有偶数个端口

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

要使用此函数对不同端口安排的s参数进行处理,请使用snp2smp命令功能在级联网络之前重新排列端口索引。

Kconn

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

同样,当你指定Kconn

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

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

介绍了R2008a