主要内容

处理用于分析的文件数据

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

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

本节包含以下主题:

转换s参数的函数

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

  • s2scc-将4端口,单端S参数转换为2端口,共模S参数(S复写的副本).

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

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

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

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

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

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

转换函数支持多种端口排序。有关这些函数的更万博1manbetx多信息,请参阅相应的参考页。

转换S参数

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

在MATLAB®提示:

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

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

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

    DifferentialSParams = s2sdd (SingleEnded4Port.S_Parameters);

    笔记

    指定为输入的S参数s2sdd函数是工具箱中存储的S_参数财产的rfdata.data对象。

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

    differenticskt=rfckt.passive('NetworkData',…rfdata.network('Data',differentisparams,'Freq',…SingleEnded4PortData.Freq));

从n端口s -参数中提取m端口s -参数

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

本节包含以下主题:

提取S参数

从n端口s参数中提取m端口s参数,使用snp2smp函数的语法如下:

s_params_mp = snp2smp (s_参数s_np,z0,n2m_index,zt型)

哪里

  • s_参数s_np是一个数组N-port带有参考阻抗的s参数z0.

  • s_参数s_mp是一个数组M-端口S参数。

  • n2m_index向量的长度是多少M指定N-端口S参数映射到M-端口S参数。n2m_index()是来自的端口的索引s_参数s_np它被转换成th港s_参数s_mp.

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

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

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

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

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

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

在MATLAB提示下:

  1. 键入此命令从文件导入数据default.s16p成一个rfdata.data对象,单端16端口数据:

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

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

    N2M_指数=[1 16 2 15];四端口SPARAMS=snp2smp(单端16PortData.S_参数,…单端16PortData.Z0,N2M_指数,50);

    笔记

    指定为输入的S参数snp2smp函数是工具箱中存储的S_参数财产的rfdata.data对象。

  3. 键入此命令以创建被动的对象,存储仿真用的4端口s参数:

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

级联N端口S参数

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

要级联N端口S参数的网络,请使用卡斯卡德斯巴拉姆斯函数的语法如下:

s_参数=级联Sparams(s1_参数,s2_params、……sn_参数,尼康)

哪里

  • s_参数是一组级联的S参数。

  • s1_参数,s2_params、……sn_参数是输入S参数的数组。

  • 尼康是正标量或大小的向量n-1指定输入s参数的端口之间要建立多少连接。卡斯卡德斯巴拉姆斯将一个网络的最后一个端口连接到下一个网络的第一个端口。

有关此函数参数的更多详细信息,请参阅卡斯卡德斯巴拉姆斯参考页面。

导入和级联N端口S参数

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

在MATLAB提示下:

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

    S_16Port=read(rfdata.data,'default.s16p');S_4Port=read(rfdata.data,'default.s4p');freq=[2e9 2.1e9];analyze(S_16Port,freq);analyze(S_4Port,freq);sparams_16p=S_16Port.S_参数;sparams_4p=S_4Port.S_参数;

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

    sparams_级联=级联sparams(sparams_16p,sparams_4p,3)
    卡斯卡德斯巴拉姆斯创建14端口网络。端口1–13是16端口网络的前13个端口。端口14是4端口网络的第四个端口。

  3. 键入此命令以创建被动的对象,用于存储仿真用的14端口s参数:

    Ckt14=rfckt.passive('NetworkData',…rfdata.network('Data',sparams_级联,'Freq',…Freq));

有关如何使用此函数的更多示例,请参阅卡斯卡德斯巴拉姆斯参考页面。

相关的话题