主要内容

rfbudget

创建射频对象和计算射频预算结果2个元素的链

描述

使用rfbudget对象创建一个射频对象和计算射频预算结果链的2个元素。在这个射频链中,您可以使用2个元素等放大器,nport,或调制器。你也可以打开rfbudget对象在一个射频预算分析仪应用程序然后导出完成电路射频Blockset™进行电路包络分析。

创建

描述

例子

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

例子

rfobj = rfbudget (元素,inputfreq,inputpwr,带宽)元素,InputFrequency,AvailableInputPower,SignalBandwidth属性和计算射频预算分析。默认情况下,如果任何输入属性改变,对象验算结果。

rfobj = rfbudget (___,自动更新)设置自动更新财产。您可以使用该语法与任何以前的语法。

例子

rfobj = rfbudget (Name =值)属性使用一个或多个名称参数。您可以指定多个名称参数。

属性

全部展开

射频预算元素,指定为一个射频预算对象或射频预算对象数组。使用射频预算对象数组,当你执行射频预算分析一个射频链。

此表列出了支持射频预算元素可以用来金宝app设计一个射频链。

例子:一个=放大器;m =调制器;rfbudget(元素= [m])射频放大器和调制器的预算分析计算电路。

输入频率的信号,指定为一个负的标量或列向量(因为R2023a)的大小1赫兹。代表数量的频率。如果输入频率是一个矢量,然后分别分析每个输入频率的射频预算对象。

例子:InputFrequency = 2 e9

数据类型:

电力应用于输入的级联,指定为一个标量dBm。

例子:AvailableInputPower = -30

数据类型:

输入信号带宽的级联,指定为一个标量赫兹。

例子:SignalBandwidth = 10

数据类型:

自动重新计算射频预算分析,通过融合更改现有的电路,指定为真正的

设置自动更新关闭自动预算重新计算参数变化。计算预算的结果rfbudget当你设置对象自动更新财产,可以使用computeBudget函数。

例子:自动更新= false

数据类型:逻辑

计算方法,指定为弗瑞HarmonicBalance。的弗瑞解算器是更快,HarmonicBalance解算器支持计算金宝app二阶非线性OIP2等。

当你设置解算器类型HarmonicBalance显示,语气和harmonic-dependent属性。

请注意

HarmonicBalance解算器不支持架构的输入或输出频率金宝app在任何阶段的级联非零和不足SignalBandwidth

例子:解算器= ' Friis '

数据类型:字符串

的谐波数用于一种调谐波平衡(HB)分析、指定为一个正整数。对于每一个深浅不一的分析,HarmonicOrder马克斯(3)使用谐波。使用默认值自动确定谐波。

使用这个属性来

  • 加快HB所需的谐波分析,减少一个温和的非线性系统。

  • 确保谐波平衡精度通过增加使用的谐波数量在一个高度非线性的系统。

依赖关系

要启用这个特性,设置解算器HarmonicBalance

数据类型:

这个属性是只读的。

输出频率在赫兹,返回以下之一:

  • 标量时N=1

  • 向量的时候N=1

  • 矩阵时N>1

在哪里代表的数量输入和频率N代表了级联的阶段。

数据类型:

这个属性是只读的。

dBm的输出功率,返回以下之一:

  • 标量时N=1

  • 向量的时候N=1

  • 矩阵时N>1

在哪里代表的数量输入和频率N代表了级联的阶段。

数据类型:

这个属性是只读的。

换能器功率在dB,返回以下之一:

  • 标量时N=1

  • 向量的时候N=1

  • 矩阵时N>1

在哪里代表的数量输入和频率N代表了级联的阶段。

数据类型:

这个属性是只读的。

在dB噪声数据,返回以下之一:

  • 标量时N=1

  • 向量的时候N=1

  • 矩阵时N>1

在哪里代表的数量输入和频率N代表了级联的阶段。

请注意

如果AvailableInputPower是非常大的,它会导致负的NF值在谐波平衡分析[1]

数据类型:

这个属性是只读的。

Input-referred二阶拦截在dBm (IIP2),返回以下之一:

  • 标量时N=1

  • 向量的时候N=1

  • 矩阵时N>1

在哪里代表的数量输入和频率N代表了级联的阶段。

依赖关系

计算IIP2值,设置解算器HarmonicBalance

数据类型:

这个属性是只读的。

Output-referred二阶拦截在dBm (OIP2),返回以下之一:

  • 标量时N=1

  • 向量的时候N=1

  • 矩阵时N>1

在哪里代表的数量输入和频率N代表了级联的阶段。

依赖关系

计算OIP2值,设置解算器HarmonicBalance

数据类型:

这个属性是只读的。

dBm的Input-referred三阶拦截(IIP3),返回以下之一:

  • 标量时N=1

  • 向量的时候N=1

  • 矩阵时N>1

在哪里代表的数量输入和频率N代表了级联的阶段。

数据类型:

这个属性是只读的。

dBm的Output-referred三阶拦截(OIP3),返回以下之一:

  • 标量时N=1

  • 向量的时候N=1

  • 矩阵时N>1

在哪里代表的数量输入和频率N代表了级联的阶段。

数据类型:

这个属性是只读的。

信噪比(信噪比)的数据库,返回以下之一:

  • 标量时N=1

  • 向量的时候N=1

  • 矩阵时N>1

在哪里代表的数量输入和频率N代表了级联的阶段。

数据类型:

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

数据类型:逻辑

对象的功能

显示 显示射频对象射频预算分析仪应用
computeBudget 射频预算的计算结果对象
exportScript 出口MATLAB射频预算代码生成对象
exportRFBlockset 出口RF射频Blockset预算对象模型
exportTestbench 出口RF射频Blockset预算对象测量testbench模型
rfplot 情节累积射频预算结果节级联输入频率,和放大器功率特征
smithplot 情节史密斯圆图上测量数据
极地 情节指定对象参数对极坐标

例子

全部折叠

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

obj = rfbudget
obj = rfbudget属性:元素:[]InputFrequency:[]赫兹AvailableInputPower: [] dBm SignalBandwidth:[]赫兹解算器:Friis自动更新:真的

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

一个=放大器(增益= 4);

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

m =调制器(OIP3 = 13);

创建一个使用N-port元素passive.s2p

n = nport (“passive.s2p”);

创建一个射频元素10 dB的增益。

r = rfelement(增益= 10);

计算一系列的预算RF射频元素的输入频率为2.1 GHz, -30 dBm的可用的输入功率和带宽10 MHz。

b = rfbudget (2.1 e9 (m r n), -30年,10 e6)
与属性: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)

输入显示命令在命令窗口来显示分析射频预算分析仪应用程序。

显示(b)

amp_rf_app.png

创建一个射频系统。

创建一个射频带通滤波器使用试金石®文件RFBudget_RF

f1 = nport (“RFBudget_RF.s2p”,“RFBandpassFilter”);

创建一个放大器增益为11.53 dB, 1.53 dB的噪声图(NF)和一个输出三阶拦截(OIP3) 35 dBm。

a1 =放大器(Name =“RFAmplifier”,增益= 11.53,NF = 1.53, OIP3 = 35);

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

d =调制器(Name =“解调”NF = 4,增益= 6日,OIP3 = 50,LO = 2.03 e9 ConverterType =“下来”);

创建一个如果带通滤波器使用标准文件RFBudget_IF

f2 = nport (“RFBudget_IF.s2p”,“IFBandpassFilter”);

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

a2 =放大器(Name =“IFAmplifier”NF = 8,增益= 30日,OIP3 = 37);

计算系统的射频预算使用一个输入频率为2.1 GHz, -30 dBm的输入功率和带宽的45 MHz。

b = rfbudget (f1 a1 d f2 a2, 2.1 e9, -30年,45 e6)
与属性: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)

图撅嘴包含一个坐标轴对象。坐标轴对象与标题输出功率Friis分析,包含级联,ylabel输入频率(GHz)包含5线类型的对象。这些对象代表1 . .1、1 . .2,1 . .3,1 . .4,1 . . 5。

绘制传感器获得。

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

图捷安特包含一个坐标轴对象。坐标轴对象与标题传感器获得Friis分析,包含级联,ylabel输入频率(GHz)包含5线类型的对象。这些对象代表1 . .1、1 . .2,1 . .3,1 . .4,1 . . 5。

情节的参数一个射频系统的史密斯圆图和极坐标图。

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

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

创建两个调节器与output-referred二阶拦截设置为20和可用功率增益设置为3。

m =调制器(= 3,OIP2 = 20, ImageReject = false, ChannelSelect = false);m2 =调制器(= 3,OIP2 = 20, ImageReject = false, ChannelSelect = false);

创建一个射频预算对象指定信号的输入频率,电源应用于级联,和信号带宽。选择HarmonicBalance作为解决方法来计算IIP2和OIP2等非线性效应。

b = rfbudget (m2 [m], -30100年2.1 e9 e6,解算器=“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)

创建一个与10 dB的增益放大器。

一个=放大器(增益= 10);

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

m =调制器(OIP3 = 13);

创建一个N-port电路元件使用passive.s2p

n = nport (“passive.s2p”);

计算一系列的预算RF射频元素的输入频率为2.1 GHz, -30 dBm的一个可用的输入功率,和使用HB分析10赫兹的带宽。设置谐波的数量rfbudget对象应该使用HB的所有音调分析。

b = rfbudget (2.1 e9 (mn), -30年,10 e6,解算器=“HarmonicBalance”HarmonicOrder = 3)
与属性:b = rfbudget元素:[1 x3 rf.internal.rfbudget.Element] InputFrequency: 2.1 GHz AvailableInputPower: -30 dBm SignalBandwidth: 10 MHz解算器:HarmonicBalance HarmonicOrder: 3 WaitBar:真正的自动更新:真正的分析结果OutputFrequency: (GHz) [2.1 3.1 3.1] OutputPower: (dBm) (-20 -20 -24.6) TransducerGain: (dB) 9.996 - 5.396 [10] NF: (dB) [-2.842 e-14 -0.004353 - 0.3376] IIP2: (dBm)(正正正]OIP2: (dBm)(正正正]IIP3: (dBm)[正2.997 - 2.998]OIP3: (dBm)[正12.99 - 8.391]信噪比:(dB) (73.98 73.98 73.64)

创建一个射频带通滤波器使用试金石®文件RFBudget_RF

f1 = nport (“RFBudget_RF.s2p”,“RFBandpassFilter”);

创建一个放大器增益为11.53 dB, 1.53 dB的噪声图(NF)和一个输出三阶拦截(OIP3) 35 dBm。

a1 =放大器(Name =“RFAmplifier”,增益= 11.53,NF = 1.53, OIP3 = 35);

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

d =调制器(Name =“解调”NF = 4,增益= 6日,OIP3 = 50,LO = 2.03 e9 ConverterType =“下来”);

创建一个如果带通滤波器使用标准文件RFBudget_IF

f2 = nport (“RFBudget_IF.s2p”,“IFBandpassFilter”);

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

a2 =放大器(Name =“IFAmplifier”NF = 8,增益= 30日,OIP3 = 37);

计算系统的射频预算使用一个输入频率为2.1 GHz, -30 dBm的输入功率和带宽的45 MHz。

b = rfbudget (f1 a1 d f2 a2, 2.1 e9, -30年,45 e6);

显示射频分析情节。

rfplot (b)

图Sparameters包含一个轴uitoolbar类型的对象和另一个对象。坐标轴对象与标题s21 Friis分析,包含级联,ylabel输入频率(GHz)包含5线类型的对象。这些对象代表1 . .1、1 . .2,1 . .3,1 . .4,1 . . 5。

群时延

情节群延迟,第一个情节的S11数据射频系统。

rfplot (b, 1, 1)

图Sparameters包含一个轴uitoolbar类型的对象和另一个对象。坐标轴对象与标题s11 Friis分析,包含级联,ylabel输入频率(GHz)包含5线类型的对象。这些对象代表1 . .1、1 . .2,1 . .3,1 . .4,1 . . 5。

使用群时延选择在图绘制的群延迟射频系统。

groupdelayrf.png

相位延迟

使用相位延迟选择在图绘制射频系统的相位延迟。

phasedelayrf.png

提示

  • 标准文件的nport对象必须是被动的在所有指定的频率。让N-port被动的参数,使用makepassive函数。

算法

全部展开

ABCD参数用于计算的参数Friis解算器的级联。S21 = 0时,转换ABCD nan。在这种情况下,修改的参数是由如下:

引用

[1]Roychowdhury, J。,D. Long, and P. Feldmann. “Cyclostationary Noise Analysis of Large RF Circuits with Multitone Excitations.”IEEE固态电路杂志》上33岁的没有。3(1998年3月):324 - 36。https://doi.org/10.1109/4.661198。

版本历史

介绍了R2017a

全部展开