主要内容

处理文件数据进行分析

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

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

本节包含以下主题:

转换s -参数的函数

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

  • s2scc—将4端口单端S参数转换为2端口共模S参数(SCC.)。

  • s2scd- 将4端口,单端S参数转换为2端口,跨模式S参数(s光盘)。

  • s2sdc- 将4端口,单端S参数转换为跨模式S参数(sDC.)。

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

要立即执行上述转换,或者转换较大的数据集,请使用以下功能之一:

  • S2SMM- 将4N端口,单端S参数转换为2N端口,混合模式S参数。

  • smm2s- 将2N端口,混合模式S参数转换为4N端口,单端S参数。

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

转换S参数

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

在MATLAB®迅速的:

  1. 输入这个命令从文件中导入数据default.s4p.s4p.

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

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

    DifferentialSParams = s2sdd (SingleEnded4Port.S_Parameters);

    笔记

    您指定为输入的S参数s2sdd函数中存储的函数S_Parameters.财产的rfdata.data.对象。

  3. 键入此命令以创建一个rfckt.passive.存储用于模拟的2端口差分S参数的对象:

    差异ialckt= rfckt.passive('networkdata',... rfdata.network('data',superialsparams,'freq',... singledending4portdata.freq));

从N-Port S-Parameters中提取M-Port S-Parameters

导入文件数据后(如从数据文件导入属性值),您可以通过终止具有指定阻抗的一个或多个端口来提取具有较少数量的端口的一组数据。

本节包含以下主题:

提取S参数

从n口s参数中提取m口s参数,使用snp2smp使用以下语法功能:

s_params_mp = snp2smp (s_params_np.Z0.n2m_indexzt型的)

在哪里

  • s_params_np.是一系列的N.-port带有参考阻抗的s参数Z0.

  • s_params_mp.是一系列的M.--Port S参数。

  • n2m_index向量的长度是多少M.指定如何港口N.--Port S-Parameters映射到端口M.--Port S参数。n2m_index一世的)是港口的索引s_params_np.它被转换成一世th港s_params_mp.

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

下图说明了如何指定输出数据的端口和剩余端口的终止。

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

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

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

本例中,使用工具箱从一个文件中导入16端口的S-parameter数据,通过终止剩余的端口将数据转换为4端口的S-parameter数据,并创建一个新的RFCKT.对象存储提取的数据进行分析。

在MATLAB提示符:

  1. 输入这个命令从文件中导入数据default.s16p成一个rfdata.data.对象,单身16portdata.

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

  2. 通过使用端口1,16,2和15作为第一,第二,第三和第四端口,键入此命令以将16端口S参数转换为4端口S参数,并终止具有阻抗的剩余12个端口50欧姆:

    n2m_index = [1 16 2 15];fourportsparams = snp2smp(singledened16portdata.s_parameters,...单身16portdata.z0,n2m_index,50);

    笔记

    您指定为输入的S参数snp2smp函数中存储的函数S_Parameters.财产的rfdata.data.对象。

  3. 键入此命令以创建一个rfckt.passive.存储模拟用4端口s参数的对象:

    FourPortChannel = rfckt。被动(“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参数。

  • s1_params.s2_params、……sn_params.是输入S参数阵列。

  • NCONN.是正标量或大小的矢量N-1指定在输入s参数的端口之间要建立多少连接。CascadeSparams.将一个网络的最后端口连接到下一个网络的第一个端口。

有关此函数参数的更多详细信息,请参阅CascadeSparams.参考页面。

导入和级联N端口S参数

本例中,使用工具箱导入16端口和4端口s -参数文件数据,将两个s -参数网络级联,16端口网络的后3个端口连接到4端口网络的前3个端口。然后,创建一个新的RFCKT.对象将生成的网络存储用于分析。

在MATLAB提示符:

  1. 输入这些命令从文件中导入数据default.s16pdefault.s4p.s4p.,并创建S参数的16和4端口网络:

    s_16port = read(rfdata.data,'default.s16p');s_4port = read(rfdata.data,'default.s4p');freq = [2e9 2.1e9];分析(S_16PORT,FREQ);分析(S_4PORT,FREQ);sparams_16p = s_16port.s_parameters;sparams_4p = s_4port.s_parameters;

  2. 通过将16端口网络的端口14,15和16连接到4端口网络的端口1,2和3,键入此命令以级联16端口S参数和4端口S参数:

    Sparams_cascaded = cascadesparams(sparams_16p, sparams_4p,3)
    CascadeSparams.创建一个14端口网络。端口1-13是16端口网络的前13个端口。端口14是4端口网络的第四端口。

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

    ckt14 = rfckt.passive('networkdata',... rfdata.network('data',sparams_cascaded,'freq',... freq));

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

相关的话题