主要内容

放大器

创建双端口放大器元件

描述

使用放大器对象来创建一个双端口放大器元件或分析一个商用现货(COTS)放大器。你也可以使用放大器对象来模拟射频系统中的放大器rfbudget对象或射频预算分析仪然后将此元素导出到RF Blockset™或rfsystem用于电路包络分析的系统对象。

创建

描述

例子

放大器创建带有默认属性值的放大器对象。

例子

放大器(名称=值)使用一个或多个名称-值参数设置放大器对象属性。您可以指定多个名称-值参数。

属性

全部展开

放大器的名称,指定为字符向量。所有名称必须是有效的MATLAB®变量名。

例子:Name =“放大器”

放大器中s参数的表征,以逻辑形式指定真正的10.当您将此属性设置为真正的,放大器对象使用NetworkData而且NoiseData属性来计算增益、匹配和噪声。当您将此属性设置为,放大器对象使用获得Zout,NF属性来计算增益、匹配和噪声。

例子:UseSparameters = 1

可用功率增益,指定为真实的有限标量,单位为dB。

例子:获得= 10

噪声图,指定为实有限非负标量dB。

例子:NF = -10

二阶输出引用的截距点,在dBm中指定为实标量。

例子:OIP2 = 8

三阶输出引用的截距点,在dBm中指定为实标量。

例子:OIP3 = 10

输入阻抗,指定为正实部有限标量,单位为欧姆。你也可以使用一个实部为正的复值。

例子:寻= 40

输出阻抗,以欧姆为单位指定标量。你也可以使用一个实部为正的复值。

例子:Zout = 40

的双端口试金石文件的名称,从中提取NetworkDataNoiseData属性,指定为字符串标量或字符向量。

例子:文件名= ' default.s2p '

放大器的网络数据,指定为一个双端口网络参数对象。网络参数对象的类型为:

网络参数对象定义放大器的频率相关增益和阻抗匹配,通常为asparameters对象从双端口试金石文件。若要指定与频率无关的网络数据,请设置NetworkData财产[].属性定义的频率无关的两端口网络对象将重置网络数据获得,Zout属性。

例子:NetworkData = nd

放大器的噪声数据,用a表示noiseParameters对象。的noiseParameter对象包含从双端口Touchstone文件加载或在MATLAB®命令行构建的频率相关噪声图。要指定与频率无关的噪声值,请设置NoiseData[]

例子:NoiseData = np

此属性是只读的。

端口数,作为标量整数返回。

此属性是只读的。

端口终端的名称,作为单元格向量返回。

对象的功能

克隆 创建现有电路元素或电路对象的副本

例子

全部折叠

使用射频工具箱放大器对象来对Qorvo CMD240COTS放大器。首先,使用sparameter对象中捕获s参数数据CMD240数据文件(版权所有(c) Qorvo, Inc.,经许可转载)

S =参数(“cmd240-sparameters.s2p”);rfplot (S)

图中包含一个轴对象。axis对象包含4个line类型的对象。这些对象代表dB (S_ {11}), dB (S_ {21}), dB (S_ {12}), dB (S_{22})。

然后使用noiseParameters对象构建噪声数据。

Nf = [4 2.9 2.2 1.8 2.2 2 2.1 2.3 2.4 3.1 3.7];频率= (2:2:22)*1e9;nd =噪声参数(NF,频率,50)
nd = noiseParameters with properties:频率:[11x1 double] Fmin: [11x1 double] GammaOpt: [11x1 double] Rn: [11x1 double]

使用CMD240数据文件创建一个放大器,并将噪声数据添加到放大器。

A1 =放大器(“文件名”“cmd240-sparameters.s2p”“OIP3”, 27.8);a1。NoiseData = nd%清除文件名,因为文件中没有杂音。
a1 =放大器:放大器元素名称:'放大器' UseNetworkData: 1 FileName: " NetworkData: [1x1 sparameters] NoiseData: [1x1 noiseParameters] OIP2: Inf OIP3: 27.8000 NumPorts: 2终端:{'p1+' 'p2+' 'p1-' 'p2-'}

或者,您可以使用nport对象来保存s参数和噪声数据,然后使用rfwrite函数来创建试金石文件。

n = nport(NetworkData=S,NoiseData=nd);rfwrite (n,“CMD240withNF.s2p”“格式”“扶轮”a =放大器(“文件名”“CMD240withNF.s2p”“OIP3”, 27.8);

使用rfbudget目的比较谐波平衡分析与Friis分析。

B = rfbudget(a,10e9,-30,1e3,“规划求解”“HarmonicBalance”);b.Friis
ans =带字段的结构:输出功率:-15.0349 TransducerGain: 14.9651 NF: 2.2000 IIP2: [] OIP2: [] IIP3: 12.7828 OIP3: 27.8000 SNR: 111.7752
b.HarmonicBalance
ans =带字段的结构:输出功率:-15.0353 TransducerGain: 14.9647 NF: 2.1995 IIP2: Inf OIP2: Inf IIP3: 12.7821 OIP3: 27.7980 SNR: 111.7756

增益约15 dB,噪声约2.2 dB。这与产品数据表相匹配。有关更多信息,请参见CMD240产品数据表.你可以在射频预算分析仪应用程序。

显示(b)

amplifier-noisedata.png

你也可以使用exportTestbench功能验证与RF Blockset仿真。类型exportTestbench (b)命令从射频预算对象打开测量试验台。

exportTestbench (b)

点击运行增益大约是15分贝。

放大器- noisedata - 2. - png

设置被测量的射频测量单元NF然后点击运行可见噪声值约为2.2 dB。

放大器- noisedata - 4. - png

放大器响应显示在“频谱分析仪”窗口中。

放大器- noisedata - 3. - png

创建一个放大器从default.s2p标准文件。

a =放大器(FileName=“default.s2p”
a =放大器:放大器元素名称:'放大器' UseNetworkData: 1 FileName: '默认。s2p' NetworkData: [1x1 sparameters] NoiseData: [1x1 noiseParameters] OIP2: Inf OIP3: Inf NumPorts: 2 Terminals: {'p1+' 'p2+' 'p1-' 'p2-'}

定义测量噪声数字,噪声频率和参考阻抗数据。

Nf = [4 3 2 2 2 2 2 2.5 2.5 3 3.5];频率= (2:2:22)*1e9;Z0 = 50;

根据实测的NF数据构建噪声参数。

np = noiseParameters(NF,freqs,z0);

将此噪声数据添加到放大器对象。

a =放大器(FileName=“default.s2p”, NoiseData = np)
a = amplifier:放大器元素名称:" amplifier " UseNetworkData: 1 FileName: " NetworkData: [1x1 sparameters] NoiseData: [1x1 noiseParameters] OIP2: Inf OIP3: Inf NumPorts: 2 Terminals: {'p1+' 'p2+' 'p1-' 'p2-'}

创建一个放大器名为'的对象采用多次’,增益为10分贝。

a =放大器(名称=“放大器”获得= 10)
a =放大器:放大器元件名称:'LNA' UseNetworkData: 0增益:10 NF: 0 OIP2: Inf OIP3: Inf Zin: 50 Zout: 50 NumPorts: 2端子:{'p1+' 'p2+' 'p1-' 'p2-'}

创建一个增益为4 dB的放大器对象。创建另一个输出三阶截距(OIP3)为13 dBm的放大器对象。

Amp1 =放大器(“获得”4);放大器(“OIP3”13);

使用放大器构建一个2端口电路。

C =电路([amp1 amp2])
c = circuit:电路元素ElementNames:{'放大器' 'Amplifier_1'}元素:[1x2放大器]节点:[0 1 2 3]名称:'未命名' NumPorts: 2个终端:{'p1+' 'p2+' 'p1-' 'p2-'}

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

a =放大器(增益=4);

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

m =调制器(OIP3=13);

使用创建一个n端口元素passive.s2p

N = nport(“passive.s2p”);

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

r = 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)

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

显示(b)

amp_rf_app.png

版本历史

在R2017a中引入

全部展开