分析过程文件数据
将单端s参数转换为混合模式s参数
在导入文件数据(如从数据文件导入属性值),可以将单端s参数数据的矩阵转换为混合模式s参数的矩阵。
本节包含以下主题:
转换s形参的函数
要在4端口单端s参数数据和2端口差分、共模和跨模s参数之间进行转换,请使用以下函数之一:
要一次性执行上述所有转换,或转换更大的数据集,请使用以下函数之一:
转换函数支持各种端口排序。有关这些函数的更多信息,请参阅相应的参考页面。
转换的参数
在本例中,使用工具箱从文件中导入4端口单端s参数数据,将数据转换为2端口差分s参数数据,并创建一个新的s参数rfckt
对象来存储转换后的数据以供分析。
在MATLAB中®提示:
输入此命令从文件导入数据
default.s4p
:singleendd4port = read(rfdata.data,'default.s4p');
输入此命令将4端口单端s参数转换为2端口混合模式s参数:
differalsparams = s2sdd(singleendd4port . s_parameters);
请注意
对象的输入指定的s参数
s2sdd
函数是工具箱存储在S_Parameters
的属性rfdata.data
对象。输入此命令创建一个
rfckt.passive
对象,存储用于模拟的2端口差分s参数:differalckt = rckt。被动(“NetworkData”,…rfdata.network('Data', differalsparams, 'Freq',…SingleEnded4PortData.Freq));
从n -端口s参数中提取m -端口s参数
在导入文件数据(如从数据文件导入属性值),您可以通过以指定的阻抗终止一个或多个端口,以较少数量的端口提取一组数据。
本节包含以下主题:
提取的参数
要从n -端口s -参数中提取m -端口s -参数,请使用snp2smp
函数的语法如下:
S_params_mp = snp2smp(s_params_np,z0,n2m_index,zt型)
在哪里
s_params_np
的数组。N-port带有参考阻抗的s参数z0
.s_params_mp
的数组。米- port的参数。n2m_index
向量是长度的吗米的端口如何N-port S-parameters映射到端口米- port的参数。
端口的索引来自哪里n2m_index
(我
)s_params_np
它被转换成我
船籍港s_params_mp
.zt型
是端口的终端阻抗。
下图说明了如何为输出数据指定端口以及剩余端口的终止。
有关此函数参数的详细信息,请参见snp2smp
参考页面。
从导入的文件数据中提取s参数
在本例中,使用工具箱从文件中导入16端口s参数数据,通过终止其余端口将数据转换为4端口s参数数据,并创建一个新的rfckt
对象来存储提取的数据以供分析。
在MATLAB提示符下:
输入此命令从文件导入数据
default.s16p
成一个rfdata.data
对象,SingleEnded16PortData
:singleendd16portdata = read(rfdata.data,'default.s16p');
输入此命令将16端口s参数转换为4端口s参数,使用端口1、16、2和15作为第一、第二、第三和第四端口,并以50欧姆的阻抗终止其余12个端口:
N2M_index = [1 16 2 15];FourPortSParams = snp2smp(singleend16portdata . spams = snp2smp)S_Parameters,……SingleEnded16PortData。Z0, N2M_index, 50);
请注意
对象的输入指定的s参数
snp2smp
函数是工具箱存储在S_Parameters
的属性rfdata.data
对象。输入此命令创建一个
rfckt.passive
对象,存储4端口s参数用于模拟:FourPortChannel = rfcct。被动(“NetworkData”,…rfdata.network('Data', FourPortSParams, 'Freq',…SingleEnded16PortData.Freq));
级联n端口s参数
在导入文件数据(如从数据文件导入属性值),可以级联两个或多个n -端口s -参数网络。
级联n端口s参数的网络时,使用cascadesparams
函数的语法如下:
S_params = cascadesparams(s1_params,s2_params、……sn_params,nconn)
在哪里
s_params
是级联s形参数组。
是输入s参数的数组。s1_params
,s2_params
、……sn_params
nconn
是正标量还是有大小的向量n - 1
指定在输入s参数的端口之间建立多少个连接。cascadesparams
连接一个网络的最后一个端口到下一个网络的第一个端口。
有关此函数参数的详细信息,请参见cascadesparams
参考页面。
导入和级联n端口s参数
本例中,使用工具箱导入16端口和4端口s参数文件数据,并将16端口网络的后3个端口级联到4端口网络的前3个端口,将两个s参数网络级联。然后,创建一个新的rfckt
对象来存储结果网络以供分析。
在MATLAB提示符下:
键入这些命令从文件中导入数据
default.s16p
而且default.s4p
,创建s -参数的16端口和4端口网络:S_16Port = read(rfdata.data,'default.s16p');S_4Port = read(rfdata.data,'default.s4p');Freq = [2e9 .1e9];分析(S_16Port、频率);分析(S_4Port、频率);sparams_16p = S_16Port.S_Parameters;sparams_4p = S_4Port.S_Parameters;
输入此命令将16口s -参数和4口s -参数级联,将16口网络中的14、15、16号端口连接到4口网络中的1、2、3号端口:
Sparams_cascaded = cascadesparams(sparams_16p, sparams_4p,3)
cascadesparams
创建14端口网络。1 ~ 13号端口为16口组网的前13个端口。端口14为4端口组网中的第四个端口。输入此命令创建一个
rfckt.passive
对象,存储14端口s参数用于模拟:Ckt14 = rckt。被动(“NetworkData”,…rfdata.network('Data', sparams_cascaded, 'Freq',…频率));
有关如何使用此函数的更多示例,请参见cascadesparams
参考页面。