主要内容

rfbudget

创建射频预算对象并计算2端口元件链的射频预算结果

描述

使用rfbudget对象创建一个rfbudget元素来计算电路的RF预算结果。您可以在此电路中使用任何2端口元件,例如放大器nport,或调制器.打开完整的rfbudget电路射频预算分析仪您还可以将完成的电路导出到RF Blockset™。

创建

描述

例子

Rfobj = rfbudget创建一个rfbudget对象,rfobj,默认属性值为空。

例子

Rfobj = rfbudget(元素inputfreqinputpwr带宽根据输入射频元件创建射频预算对象,并在指定的输入频率、可用输入功率和信号带宽下独立计算射频预算分析。输入参数存储在元素InputFrequencyAvailableInputPower,SignalBandwidth属性。分析结果存储在相关属性中。默认情况下,如果任何输入属性被更改,该对象将重新计算结果。

Rfobj = rfbudget(___自动更新设置自动更新财产。设置自动更新false关闭在参数改变时自动重新计算预算。您可以将此语法与前面的任何语法一起使用。

robj = rfbudget(…,Name,Value)创建具有由一个或多个名称-值对参数指定的附加属性的RF预算对象。的名字属性名称和价值对应的值。您可以以任意顺序指定多个名称-值对参数Name1Value1....未指定的属性保留其默认值。

属性

全部展开

RF预算元素,指定为由逗号分隔的对组成“元素”和射频工具箱对象或射频工具箱对象数组。可能的元素有放大器调制器,通用的rfelement,nport对象。若要指定由多个RF对象组成的电路,请将元素指定为单元格数组。有关边缘情况的信息,请参见算法

例子:a =放大器;m =调制器;rfbudget('Elements',[a m])计算了放大器和调制器电路的射频预算分析。

信号的输入频率,由逗号分隔的对组成“InputFrequency”和一个以Hz为单位的标量或矢量。如果输入频率是矢量,则RF预算对象分别计算每个输入频率的分析。

例子:e9 InputFrequency, 2

数据类型:

级联输入端施加的功率,指定为由逗号分隔的对组成的“AvailableInputPower”和dBm中的标量。

例子:“AvailableInputPower”,-30年

数据类型:

级联输入端的信号带宽,指定为由逗号分隔的对组成“SignalBandwidth”和一个以Hz为单位的标量。

例子:“SignalBandwidth”,10

数据类型:

选项,通过合并对现有电路所做的更改来自动重新计算RF预算分析,指定为逗号分隔的对,由“自动更新”一个布尔标量。

例子:“自动更新”,真的

数据类型:逻辑

计算方法,指定为弗瑞HarmonicBalance.的弗瑞求解器比HarmonicBalance求解器,但不支持非线性计算,如OIP2。金宝app的HarmonicBalance在求解器中,显示了音调和谐波相关的属性。

请注意

HarmonicBalance不支持在任何阶段的金宝app输入或输出频率为非零或小于的架构SignalBandwidth

例子:“规划求解”、“弗瑞的

数据类型:字符串

这是一个只读属性。

输出频率,指定为由逗号分隔的对组成“OutputFrequency”和一个以Hz为单位的行向量。

数据类型:

这是一个只读属性。

输出功率,由逗号分隔的对组成“OutputPower”和dBm单位的行向量。

数据类型:

这是一个只读属性。

传感器功率增益,由逗号分隔的对组成“TransducerGain”和以dB为单位的行向量。

数据类型:

这是一个只读属性。

噪声图,指定为逗号分隔的对,由“NF”和以dB为单位的行向量。

数据类型:

这是一个只读属性。

输入引用的二阶截距,指定为逗号分隔的对,由“IIP2”和dBm单位的行向量。仅当所选求解器为时,才计算这些值HarmonicBalance解算器。

数据类型:

这是一个只读属性。

输出引用的二阶截距,指定为逗号分隔的对,由“OIP2”和dBm单位的行向量。仅当所选求解器为时,才计算这些值HarmonicBalance解算器。

数据类型:

这是一个只读属性。

输出引用的三阶截距,指定为逗号分隔的对,由“OIP3”和dBm单位的行向量。

数据类型:

这是一个只读属性。

输入引用的三阶拦截,指定为逗号分隔的对,由“IIP3”和dBm单位的行向量。

数据类型:

这是一个只读属性。

信噪比,指定为逗号分隔的对,由“信噪比”和以dB为单位的行向量。

数据类型:

在谐波平衡分析期间显示带取消按钮的进度条,指定为真正的

数据类型:逻辑

对象的功能

显示 在射频预算分析仪应用程序中显示射频预算对象
computeBudget 计算rfbudget对象的结果
exportScript 出口MATLAB生成RF预算对象的代码
exportRFBlockset 从射频预算对象创建射频块集模型
exportTestbench 从射频预算对象创建测量试验台
rfplot 绘制累计射频预算结果与级联输入频率的关系
smithplot 在smith图上绘制所选匹配网络的阻抗变换
极地 在极坐标上绘制指定的对象参数

例子

全部折叠

打开一个默认的射频预算对象。

Obj = rfbudget
obj = rfbudget with properties: Elements: [] InputFrequency: [] Hz AvailableInputPower: [] dBm SignalBandwidth: [] Hz Solver: Friis AutoUpdate: true

创建一个增益为4 dB的放大器。

放大器(“获得”4);

创建一个OIP3为13 dBm的调制器。

调制器(“OIP3”13);

创建一个nport使用passive.s2p

N = nport(“passive.s2p”);

创建一个增益为10 dB的rf元件。

rfelement(“获得”10);

在输入频率为2.1 GHz、有效输入功率为- 30dbm、带宽为10mhz的情况下,计算一系列射频元件的射频预算。

B = rfbudget([a m r n], 2.11 e9,-30,10e6)
与属性:b = rfbudget元素:[1 x4 rf.internal.rfbudget.Element] InputFrequency: 2.1 GHz AvailableInputPower: -30 dBm SignalBandwidth: 10 MHz解算器:Friis自动更新:真正的分析结果OutputFrequency: (GHz) [2.1 - 3.1 3.1 - 3.1] OutputPower: (dBm) [-20.6 -26 -26 -16] TransducerGain: (dB) [4 4 14 9.4] NF: (dB) [0 0 0 0.1392] IIP2: (dBm) [] OIP2: (dBm) [] IIP3: (dBm)[正9 9 9]OIP3: (dBm) (Inf 13 23 18.4)信噪比:(dB) (73.98 - 73.98 73.98 - 73.84)

在RF预算分析仪应用程序中显示分析。

显示(b)

图Cascade包含一个uipanel类型的对象。

图元素参数包含一个uipanel类型的对象。

图Results包含一个uipanel类型的对象。

创建射频系统。

使用Touchstone®文件创建一个RF带通滤波器RFBudget_RF

F1 = nport(“RFBudget_RF.s2p”“RFBandpassFilter”);

创建一个增益为11.53 dB、噪声系数(NF)为1.53 dB、输出三阶截距(OIP3)为35 dBm的放大器。

A1 =放大器(“名字”“RFAmplifier”“获得”, 11.53,“NF”, 1.53,“OIP3”35);

创建一个增益为- 6db, NF为4db, OIP3为50dbm的解调器。

调制器(“名字”“解调”“获得”6“NF”4“OIP3”, 50岁,...“罗”2.03 e9,“ConverterType”“下来”);

使用Touchstone文件创建一个IF带通滤波器RFBudget_IF

F2 = nport(“RFBudget_IF.s2p”“IFBandpassFilter”);

创建一个增益为30 dB, NF为8 dB, OIP3为37 dBm的放大器。

A2 =放大器(“名字”“IFAmplifier”“获得”30岁的“NF”8“OIP3”37岁);

在输入频率为2.1 GHz、输入功率为-30 dBm、带宽为45mhz的情况下,计算系统的射频预算。

B = rfbudget([f1 a1 d f2 a2], 2.11 e9,-30,45e6)
与属性:b = rfbudget元素:[1 x5 rf.internal.rfbudget.Element] InputFrequency: 2.1 GHz AvailableInputPower: -30 dBm SignalBandwidth: 45 MHz解算器:Friis自动更新:真正的分析结果OutputFrequency: (GHz) [2.1 2.1 0.07 0.07 0.07] OutputPower: (dBm) [-31.53 -20 -26 -27.15 - 2.847] TransducerGain: (dB) [-1.534 9.996 3.996 2.847 32.85] NF: (dB) [1.533 3.064 3.377 3.611 7.036] IIP2: (dBm) [] OIP2: (dBm) [] IIP3: (dBm)[正25 24.97 24.97 4.116]OIP3:(dBm) [Inf 35 28.97 27.82 36.96]信噪比:(dB) [65.91 64.38 64.07 63.83 60.41]

绘制可用输出功率。

rfplot (b,“生气”)视图(90,0)

图Pout包含一个轴对象。标题为Output Power Friis Analysis的axes对象包含5个类型为line的对象。这些对象表示1..1、1 . .2, 1 . .3, 1 . .4, 1 . . 5。

绘制传感器增益。

rfplot (b,“捷安特”)视图(90,0)

图giant包含一个axis对象。标题为“换能器增益Friis分析”的轴对象包含5个类型线对象。这些对象表示1..1、1 . .2, 1 . .3, 1 . .4, 1 . . 5。

在Smith图和Polar图上绘制RF系统的s参数。

S = smithplot(b,1,1,“GridType”“ZY”);

P = polar(b,2,1);

创建两个调制器m1和m2,输出参考二阶截距设置为20,可用功率增益设置为3。

调制器(“获得”3,“OIP2”, 20岁,“ImageReject”假的,“ChannelSelect”、假);M2 =调制器(“获得”3,“OIP2”, 20岁,“ImageReject”假的,“ChannelSelect”、假);

创建一个RF预算对象,指定信号的输入频率、级联应用的功率和信号带宽。选择HarmonicBalance作为求解方法来计算非线性效应如IIP2和OIP2。

B = rfbudget([m m2], 2.11 e9,-30,100e6,“规划求解”“HarmonicBalance”
与属性:b = rfbudget元素:[1 x2调制器]InputFrequency: 2.1 GHz AvailableInputPower: -30 dBm SignalBandwidth: 100 MHz解算器:HarmonicBalance WaitBar:真正的自动更新:真正的分析结果OutputFrequency: (GHz) [3.1 - 4.1] OutputPower: (dBm) (-27 -24) TransducerGain: (dB) 6 [3] NF: (dB) [3.01 - 7.783] IIP2: (dBm) 4.457 [17] OIP2: (dBm) 10.46 [20] IIP3: (dBm)[正正无穷]OIP3: (dBm)(正正无穷)信噪比:(dB) (60.96 - 56.19)

创建一个增益为4 dB的放大器。

放大器(“获得”4);

创建一个OIP3为13 dBm的调制器。

调制器(“OIP3”13);

创建一个nport使用passive.s2p

N = nport(“passive.s2p”);

创建一个增益为10 dB的rf元件。

rfelement(“获得”10);

在输入频率为2.1 GHz、有效输入功率为- 30db、带宽为10mhz的情况下,计算一系列射频元件的射频预算。

B = rfbudget([a m r n], 2.11 e9,-30,10e6);

在RF预算分析仪应用程序中显示分析。

rfplot (b)

图参数包含一个axis对象和另一个uitoolbar类型的对象。标题为s21 Friis Analysis的axes对象包含4个类型为line的对象。这些对象表示1..1、1 . .2, 1 . .3, 1 . .4.

群时延

要绘制组延迟,首先绘制RF系统的S11数据。

rfplot (b, 1, 1)

图参数包含一个axis对象和另一个uitoolbar类型的对象。标题为s11 Friis Analysis的axes对象包含4个类型为line的对象。这些对象表示1..1、1 . .2, 1 . .3, 1 . .4.

使用群时延图示上的选项,以绘制射频系统的组延迟。

相位延迟

使用相位延迟图示上的选项,以绘制射频系统的相位延迟。

提示

  • 的试金石文件nport对象必须在所有指定频率上为无源。要使n-端口s参数为被动,请使用makepassive函数。

算法

全部展开

利用ABCD参数计算Friis求解器的级联s参数。当S21 = 0时,转换到ABCD会产生nan。对于这种情况,对s参数的修改如下:

在R2017a中引入