abcd2s
将ABCD参数转换为S参数。
库::`工程师`
语法
函数调用
-
[参数:s_params]=abcd2s([参数:abcd_params],[参数:z0])— 转换ABCD参数[参数:abcd_params]在散射参数[参数:s_params]使用计算出的阻抗值[参数:z0],默认情况下<参数:z0>=50嗡
争论
输入参数
# abcd_params — N-port ABCD参数
+
复数数组
Details
N-端口ABCD参数指定为大小的复数数组 上 上 ,在哪里 它表示2N端口ABCD参数的频点数量。
该函数假设ABCD参数的矩阵具有不同的子矩阵 , , 和 :
# *z0*是 计算出的阻抗
+
50 (默认情况下)| 正实标量 | 正实向量
Details
以欧姆为单位的计算阻抗,使用以下方法之一设置:
*一个正标量,如果有必要设置所有网络端口的计算阻抗。
*长度的正向量 如果有必要为网络中的每个端口设置不同的计算阻抗 港口。
*长度的正向量 如果有必要为每个设置不同的设计阻抗 数据频率。
如果参考电阻是矢量,并且端口数 等于频率数 ,则对象 麻雀;麻雀 将向量的每个元素分配给每个网络端口。 要在这种情况下为每个频率设置电阻,请指定 z0 作为长度的三维向量 上 上 .
例子:
将ABCD参数转换为S参数
Details
让我们定义一个ABCD参数矩阵并将它们转换为S参数。
using EngeeRF
A = 0.999884396265344 + 0.000129274757618717im;
B = 0.314079483671772 + 2.51935878310427im;
C = -6.56176712108866e-007 + 6.67455405306704e-006im;
D = 0.999806365547959 + 0.000247230611054075im;
abcd_params = [A B; C D]
s_params=abcd2s(abcd_params)
2×2 Matrix{ComplexF64}:
0.00381839+0.0247966im 0.996111-0.0249991im
0.996392-0.0253812im 0.00374364+0.0249161im