这个示例展示了如何以编程方式执行射频接收系统的射频预算分析,并在输入信号的带宽范围内可视化计算出的预算结果。
首先,使用放大器
,调制器
,rfelement
,nport
对象来指定设计中的2端口射频元件。然后通过将这些元素级联到一个射频系统中来计算射频预算结果rfbudget
.
的rfbudget
对象使设计探索和可视化在MATLAB®命令行或图形在射频预算分析仪它还可以自动生成RF Blockset™模型和测量测试台。
射频系统设计师通常在设计过程开始时,就会有整个系统的增益、噪声系数(NF)和非线性(IP3)的预算规格。
MATLAB功能支持射频预算分析,可以很容金宝app易地可视化增益,NF和IP3结果在多个频率的信号带宽。您可以:
通过编程建立一个rfbudget
对象的2端口射频元素。
使用命令行显示rfbudget
对象以查看单频预算结果。
的输入频率向量化rfbudget
对象,并使用MATLAB绘图可视化RF预算结果跨输入信号的带宽。
另外,加上一个rfbudget
对象,您可以:
使用导出方法在Simulink®中生成MATLAB脚本、RF Blockset模型或测量测试台。金宝app
使用显示
命令复制rfbudget
对象进射频预算分析仪应用程序。
基本射频接收机由射频滤波器、射频放大器、解调器、中频滤波器和中频放大器组成。
首先构建和参数化每个2端口射频元素。然后使用rfbudget
级联频率2.1 GHz,输入功率- 30dbm,输入带宽45mhz。
f1 = nport (“RFBudget_RF.s2p”,“RFBandpassFilter”);a1 =放大器(“名字”,“RFAmplifier”,...“获得”, 11.53,...“NF”, 1.53,...“OIP3”35);d =调制器(“名字”,“解调”,...“获得”6...“NF”,4,...“OIP3”, 50岁,...“罗”2.03 e9,...“ConverterType”,“下来”);f2 = nport (“RFBudget_IF.s2p”,“IFBandpassFilter”);a2 =放大器(“名字”,“IFAmplifier”,...“获得”30岁的...“NF”8...“OIP3”37岁);b = rfbudget (“元素”,[f1 a1 d f2 a2],...“InputFrequency”2.1 e9,...“AvailableInputPower”, -30,...“SignalBandwidth”45岁的e6);
利用MATLAB可以简单地查看标量频率结果disp
在命令行查看结果。预算的每一列都显示了仅级联前一列元素的结果。注意,最后一列显示了整个级联的RF预算结果。
disp (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
函数生成累积RF预算结果与级联输入频率范围的报告就绪图。累积(即终止子级联)结果被自动计算,以显示整个设计中RF预算结果的变化。使用数据光标的数字窗口交互式探索在不同阶段的不同频率的值。
rfplot (b,“生气”)
rfplot (b,“捷安特”)
使用射频预算smithplot /极
函数生成累积射频预算参数结果与级联输入频率范围的图。使用smithplot
函数查看反射系数,极坐标查看反射和透射系数。
smithplot (b, 1, 1)
极地(b、2、1)
的rfbudget
对象有其他有用的MATLAB方法:
exportScript
-生成一个MATLAB脚本,构建当前设计
exportRFBlockset
-生成一个RF Blockset模型用于仿真
exportTestbench
-生成一个Simulink金宝app测量测试台
使用show命令复制单频rfbudget
对象进射频预算分析仪应用程序。情节,史密斯,极地按钮,它的下拉选项,调用rfplot
,smithplot
,极地
分别。
在应用程序中ExporT按钮复制当前的设计到一个rfbudget
对象的MATLAB工作空间。RF预算对象的所有其他导出方法都可以通过export按钮的下拉选项获得。
显示(b)
如果你写了“myfile.m”
用于构建设计和可视化的脚本rfplot
命令,试试发布(“myfile.m”)
函数(或单击发布按钮在MATLAB编辑器)。这将自动生成所有数字,并为您的同事生成一份报告,保存为html文件。
要保存您的设计,首先使用如下所示的命令取消停靠,然后使用图工具栏下拉文件菜单并保存使用文件->另存为并选择Save as type to png或pdf。要将图形窗口重新停靠到应用程序中,你可以单击图形窗口右上角的Dock功能。
h = findall (0,“类型”,“图”,“名字”,“无题”);集(h,“WindowStyle”,“正常”)组(h,菜单条的,“图”)组(h,“工具栏”,“汽车”)