主要内容

处理文件数据进行分析

将单端s参数转换为混合模式s参数

在导入文件数据(如中所述)之后从数据文件导入属性值),可以将单端s参数数据矩阵转换为混合模式s参数矩阵。

本节包括以下主题:

转换s形参的函数

要在4端口单端s参数数据和2端口差分、共模和跨模s参数之间进行转换,请使用以下函数之一:

  • s2scc-将4端口单端S参数转换为2端口共模S参数(Scc).

  • s2scd-将4端口,单端S参数转换为2端口,交叉模式S参数(Scd).

  • s2sdc-将4端口单端S参数转换为交叉模式S参数(S直流).

  • s2sdd-将4端口,单端S参数转换为2端口,差分模式S参数(Sdd).

要一次性执行以上所有转换,或转换更大的数据集,请使用以下函数之一:

  • s2smm-将4n端口单端s参数转换为2n端口混合模式s参数。

  • smm2s-将2n端口混合模式s参数转换为4n端口单端s参数。

转换函数支持各种端口排序。金宝app有关这些函数的更多信息,请参见相应的参考页面。

转换的参数

在本例中,使用工具箱从文件中导入4端口单端s参数数据,将数据转换为2端口差分s参数数据,并创建一个新的rfckt对象来存储转换后的数据以进行分析。

在MATLAB中®提示:

  1. 输入此命令从文件导入数据default.s4p

    singleendd4port = read(rfdata.data,'default.s4p');

  2. 输入此命令将4端口单端s参数转换为2端口混合模式s参数:

    differalsparams = s2sdd(singleendd4port . s_parameters);

    请注意

    对象的输入指定的s参数s2sdd函数是工具箱中存储在S_Parameters的属性rfdata.data对象。

  3. 输入此命令以创建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_npz0n2m_indexzt型

在哪里

  • s_params_np的数组。N-端口s参数与参考阻抗z0

  • s_params_mp的数组。- port的参数。

  • n2m_index是长度向量吗的端口如何N-port s参数映射到- port的参数。n2m_index端口的索引是否来自s_params_np它被转换成的港口s_params_mp

  • zt型为端口的终端阻抗。

下图说明了如何为输出数据指定端口以及其他端口的终止。

输出数据的端口和剩余端口的终止。

有关此函数的参数的更多详细信息,请参见snp2smp参考页面。

从导入的文件数据中提取s参数

在本例中,使用工具箱从文件中导入16端口s参数数据,通过终止其余端口将数据转换为4端口s参数数据,并创建一个新的rfckt对象来存储提取的数据以进行分析。

在MATLAB提示符下:

  1. 输入此命令从文件导入数据default.s16p成一个rfdata.data对象,SingleEnded16PortData

    singleendd16portdata = read(rfdata.data,'default.s16p');

  2. 输入此命令将16端口s参数转换为4端口s参数,使用端口1、16、2和15作为第一、第二、第三和第四个端口,并以50欧姆的阻抗终止其余12个端口:

    N2M_index = [1 16 2 15];4 portsparams = snp2smp(singleendd16portdata . snp2smp)S_Parameters,……SingleEnded16PortData。Z0, N2M_index, 50);

    请注意

    对象的输入指定的s参数snp2smp函数是工具箱中存储在S_Parameters的属性rfdata.data对象。

  3. 输入此命令以创建rfckt.passive对象,该对象存储4端口s参数用于模拟:

    FourPortChannel = rckt。被动(“NetworkData”,…rfdata.network('Data', FourPortSParams, 'Freq',…SingleEnded16PortData.Freq));

级联n端口s参数

在导入文件数据(如中所述)之后从数据文件导入属性值),可以级联两个或多个n端口s参数网络。

如果需要级联n端口s参数的网络,请使用cascadesparams函数的语法如下:

S_params = cascadesparams(s1_paramss2_params、……sn_paramsnconn

在哪里

  • s_params是级联s参数的数组。

  • s1_paramss2_params、……sn_params是输入s参数的数组。

  • nconn是正标量还是大小向量n - 1指定在输入s参数的端口之间进行多少次连接。cascadesparams连接一个网络的最后一个端口到下一个网络的第一个端口。

有关此函数的参数的更多详细信息,请参见cascadesparams参考页面。

导入和级联n -端口s -参数

本例中,使用工具箱导入16口和4口s参数文件数据,通过16口网络的后3个端口连接到4口网络的前3个端口,实现两个s参数网络的级联。然后,创建一个新的rfckt对象来存储结果网络以进行分析。

在MATLAB提示符下:

  1. 键入这些命令从文件导入数据default.s16p而且default.s4p,分别创建S-parameters的16端口和4端口网络:

    S_16Port = read(rfdata.data,'default.s16p');S_4Port = read(rfdata.data,'default.s4p');Freq = [2e9 2.1e9];分析(S_16Port、频率);分析(S_4Port、频率);sparams_16p = S_16Port.S_Parameters;sparams_4p = S_4Port.S_Parameters;

  2. 输入此命令将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口组网的第4个端口。

  3. 输入此命令以创建rfckt.passive对象,该对象存储14端口s参数用于模拟:

    Ckt14 = rckck。被动(“NetworkData”,…rfdata.network('Data', sparams_cascaded, 'Freq',…频率));

有关如何使用此函数的更多示例,请参见cascadesparams参考页面。

相关的话题