主要内容

rfbudget

创建RF预算对象,计算2端口元素链的RF预算结果

描述

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

创建

描述

例子

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

例子

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

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

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

属性

全部展开

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

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

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

例子:e9 InputFrequency, 2

数据类型:

应用于级联输入端的功率,指定为逗号分隔对,由“AvailableInputPower”和dBm中的标量。

例子:“AvailableInputPower”,-30年

数据类型:

级联输入处的信号带宽,指定为逗号分隔对,由“SignalBandwidth”和Hz的标量。

例子:“SignalBandwidth”,10

数据类型:

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

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

数据类型:逻辑

计算方法,指定为弗瑞HarmonicBalance.的弗瑞解算器比HarmonicBalance求解器,但不支持非线性的计算,如OIP2。万博1manbetx的HarmonicBalance解算器,音调和谐波相关的属性显示。

请注意

HarmonicBalance不支持在任何阶段的万博1manbetx输入或输出频率非零且小于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 从RF预算对象创建RF块集模型
exportTestbench 从RF预算对象创建测量测试平台
rfplot 绘制累计射频预算结果与级联输入频率的关系
smithplot 在史密斯图上绘制选定匹配网络的阻抗变换图
极地 在极坐标上绘制指定的对象参数

例子

全部折叠

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

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

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

一个=放大器(“获得”4);

创建OIP3为13 dBm的调制器。

m =调制器(“OIP3”13);

使用实例创建nportpassive.s2p

n = nport (“passive.s2p”);

创建一个增益为10db的射频元件。

r = rfelement (“获得”10);

计算一系列射频元件在2.1 GHz输入频率、- 30dbm可用输入功率和10mhz带宽下的射频预算。

[a m r n] = [a m r n], [a m r n] = [a m r n]
与属性: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) [Inf 9 9 9] OIP3: (dBm) [Inf 13 23 18.4] SNR:(dB) [73.98 73.98 73.98 73.84]

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

显示(b)

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

Figure Element Parameters包含一个uipanel类型的对象。

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

创建一个射频系统。

使用Touchstone®文件创建射频带通滤波器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);

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

d =调制器(“名字”“解调”“获得”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的输入频率、- 30dbm的输入功率、45mhz的带宽计算系统的射频预算。

B = rfbudget([f1 a1 d f2 a2],2.1e9,-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:IIP2: (dBm) [] IIP3: (dBm) [Inf 25 24.97 24.97 4.116] OIP3: (dBm) [Inf 35 28.97 27.82 36.96] SNR: (dB) [65.91 64.38 64.07 63.83 60.41]

绘制可用输出功率。

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

图Pout包含一个轴。标题为输出功率Friis分析的轴包含5个类型为line的对象。这些对象代表1..1、1 . .2, 1 . .3, 1 . .4, 1 . . 5。

绘制传感器增益图。

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

图gant包含一个轴。以传感器增益Friis分析为标题的轴包含5个线型对象。这些对象代表1..1、1 . .2, 1 . .3, 1 . .4, 1 . . 5。

在史密斯图和极坐标图上绘制射频系统的s参数。

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

p =极地(b、2、1);

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

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

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

B = rfbudget([m m2],2.1e9,-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) [17 4.457] OIP2:(dBm) [20 10.46] IIP3:(dBm) [Inf Inf] OIP3: (dBm) [Inf Inf] SNR:(dB) [60.96 56.19]

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

一个=放大器(“获得”4);

创建OIP3为13 dBm的调制器。

m =调制器(“OIP3”13);

使用实例创建nportpassive.s2p

n = nport (“passive.s2p”);

创建一个增益为10db的射频元件。

r = rfelement (“获得”10);

计算一系列射频元件在2.1 GHz输入频率、- 30db可用输入功率和10mhz带宽下的射频预算。

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

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

rfplot (b)

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

群时延

要绘制群延迟,首先绘制射频系统的S11数据。

rfplot (b, 1, 1)

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

使用群时延图上的选项来绘制射频系统的群延迟。

相位延迟

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

提示

  • 中的试金石文件nport物体在所有指定的频率上必须是被动的。要使n端口s参数被动,请使用makepassive函数。

算法

全部展开

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

介绍了R2017a