rfsystem
对所设计的射频系统进行电路包络仿真rfbudget
描述
使用rfsystem
系统对象™执行电路包络模拟的射频系统设计使用rfbudget
对象。您可以使用rfsystem
对象生成RF Blockset™模型。该对象支持矢量输入,没有帧大小限制。
请注意
您可以向此模型中添加或删除RF Blockset块,但不能修改的参数轮廓尺寸而且外港块。在此更新后,输入
rfbudget
对象的rfsystem
会被保存下来,你可以检查这个吗rfbudget
对象使用射频预算分析仪应用程序。
执行射频系统的电路包络模拟:
创建
rfsystem
对象并设置其属性。使用参数调用对象,就像调用函数一样。
有关系统对象如何工作的详细信息,请参见什么是系统对象?
创建
属性
除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放
功能解锁它们。
如果属性为可调,您可以随时更改其值。
有关更改属性值的详细信息,请参见使用系统对象的MATLAB系统设计.
“ModelName”
- - - - - -射频块集型号名称
“无题”
(默认)|字符串标量|特征向量
RF块集模型的名称,指定为字符串标量或字符向量。
例子:“ModelName”、“RFModel”
“InputFrequency”
- - - - - -输入频率
rfb。InputFrequency”
(默认)|行向量
应用于射频系统每个输入的输入频率,指定为以Hz为单位的行向量。这个输入频率是由使用电路设计的射频系统得到的rfbudget
对象。你的射频系统将有两个输入,I和Q,在DC如果rfb。InputFrequency
设置为0
.
请注意
你可以设置InputFrequency
是一个矢量,如果你想研究经过相同结构的附近信号的互调rfsystem
系统对象。
“OutputFrequency”
- - - - - -输出频率
rfb.OutputFrequency(:,结束)
(默认)|行向量
在射频系统输出处计算的输出频率,指定为以Hz为单位的行向量。这一输出频率是由射频系统设计的使用rfbudget
对象。你的射频系统将有两个输出,I和Q,在DC,如果的值rfb。OutputFrequency
是0
.
“SampleTime”
- - - - - -电路包络模拟的时间步长
1 / rfb。SignalBandwidth / 8
(默认)|积极的标量
电路包络模拟的时间步长,指定为正标量。此属性设置模拟之间的步长。
“处方”
- - - - - -输入链数
1
(默认)|积极的标量
多输入单输出接收机系统中的输入链数,以正标量指定。
请注意
您可以设置:
要么
“处方”
或者是“Tx”
属性时创建System对象。“处方”
属性。
“Tx”
- - - - - -输出链数
1
(默认)|积极的标量
单输入多输出发送器系统中的输出链数,用正标量表示。
请注意
您可以设置:
要么
“处方”
或者是“Tx”
属性时创建System对象。“处方”
属性。
“RFInputs”
- - - - - -射频输入数量
负的标量
此属性是只读的。
作为射频块集实现的射频输入数量轮廓尺寸块,作为非负标量返回。属性的值取决于“处方”属性中的第一个值“InputFrequency”行向量。
“RFOutputs”
- - - - - -射频输出数量
负的标量
此属性是只读的。
实现为射频块集的射频输出数量外港块,作为非负标量返回。属性的值取决于“Tx”属性中的最后一个值“OutputFrequency”行向量。
使用
描述
创建RF块集电路包络模拟输出出
= rfs (在
)出
使用输入信号值在
.通过在
作为自动生成的RF块集模型的输入参数。
可以设计四种架构,RF到RF、DC到RF、RF到DC和DC到DCrfsystem
对象。有关更多信息,请参见设计RF-RF, IQ-RF, RF-IQ和IQ-IQ架构.
请注意
传递多个输入向量并连接输出向量相当于使用垂直连接的输入执行一个长模拟。
输入参数
在
- - - - - -时域输入信号
列向量
时域输入信号,用列向量表示。指定在
作为一个数组N当有列向量时N“InputFrequency”值。
如果“RFInputs”>1
,“SLInputs”>1
,然后将输入传递给一步
方法作为参数= rfs(RFin1,RFin2,…,SLin1,SLin2,…)
.
输出参数
出
-时域输出信号
列向量
时域输出信号,以列向量形式返回。出
的数组返回N当有列向量时N“OutputFrequency”要计算的值。
如果“RFOutputs”>1
,“SLOutputs”>1
函数返回输出一步
方法是[RFout1, RFout2,…,SLout1 SLout2,…= rfs(in)
.
对象的功能
要使用对象函数,请指定System对象™作为第一个输入参数。例如,释放system对象的系统资源obj
,使用这种语法:
发行版(obj)
特定于rfsystem
open_system |
开放射频Blockset使用rfsystem |
save_system |
保存使用创建的RF块集模型rfsystem |
close_system |
关闭射频Blockset使用以下方法创建的模型窗口rfsystem |
hide_system |
隐藏射频Blockset使用以下方法创建的模型窗口rfsystem |
load_system |
负载射频Blockset从模型到内存 |
射频预算分析仪 | 分析级联射频元件的增益、噪声图、IP2和IP3,并导出到射频Blockset |
例子
在射频接收机上进行电路包络模拟
设计射频接收机进行电路包络模拟。
创建五阶和七阶带通射频滤波器。
F1 = rffilter(“ResponseType”,“带通”,“FilterOrder”5,...“PassbandFrequency”, (4.85 - 5.15) * 1 e9);F2 =滤水器(“ResponseType”,“带通”,“FilterOrder”,7,...“PassbandFrequency”, (130) * 1 e6);
创建两个放大器对象3.
dB和5
分别为dB增益。
A1 =放大器(“获得”3,“NF”, 1.53,“OIP3”35);A2 =放大器(“获得”5,“NF”8“OIP3”37岁);
创建一个局部频率为的调制器4.93
GHz。
调制器(“获得”0,“NF”4“OIP3”, 50岁,“罗”4.93 e9,...“ConverterType”,“下来”);
设计一个输入频率为的射频接收机5
GHz,可用的输入功率为-30年
dBm,带宽为200
MHz。
RFB = rfbudget([f1 a1 d f2 a2],5e9,-30,200e6);
为射频接收器创建一个射频系统rfbudget
对象。
RFS = rfsystem(rfb);
为射频系统指定输入时域信号。
In = [1e-3*ones(8,1);0 (1,1)] .* 1 (1,10);In = In (:);
计算射频系统的输出时域信号。
Out = rfs(in);Out = [Out;rfs ());
指定射频系统采样时间。
t = rfs.SampleTime*(0:长度(out)-1);
绘制模拟输出。
情节(t);在),“o”、t、abs (),”——+ '网格)在
释放系统资源,关闭快速重启。
发行版(rfs)
打开所设计射频系统的射频块集模型open_system
对象的功能。
open_system (rfs)
设计RF-RF, IQ-RF, RF-IQ和IQ-IQ架构
使用RF System对象设计四种不同的链结构。
创建一个输入列向量。
In = (1:8)';
设计RF-RF架构
创建一个rfbudget
对象使用放大器
对象。
A =放大器;
计算放大器在输入频率为时的射频预算5
GHz,可用的输入功率为-30年
dBm,带宽为10
KHz。
RFB = rfbudget(a,5e9,-30,10e3);
创建一个射频系统rfbudget
对象。
RFS = rfsystem(rfb);
使用输入列向量创建RF-RF架构。
Out0 = rfs(in);
释放系统资源,关闭快速重启。
发行版(rfs)
打开射频系统的射频块集模型。
open_system (rfs)
设计IQ-RF架构
使用一个调制器
对象使用上转换器创建rfbudget
对象。
调制器(“ConverterType”,“了”,“罗”1 e9);
计算调制器在输入频率为时的射频预算0
GHz,可用的输入功率为-30年
dBm,带宽为10
KHz。
Rfb2 = rfbudget(u,0,-30,10e3);
创建一个射频系统rfbudget
对象。
Rfs2 = rfsystem(rfb2);
使用输入列向量创建一个IQ-RF架构。
inI = in;inQ = in;out = rfs2(inI,inQ);
释放系统资源,关闭快速重启。
发行版(rfs2)
打开射频系统的射频块集模型。
open_system (rfs2)
设计RF-IQ架构
使用一个调制器
对象来创建rfbudget
对象。
调制器(“ConverterType”,“下来”,“罗”1 e9);
计算调制器在输入频率为时的射频预算1
GHz,可用的输入功率为-30年
dBm,带宽为10
KHz。
Rfb3 = rfbudget(d,1e9,-30,10e3);
创建一个射频系统rfbudget
对象。
Rfs3 = rfsystem(rfb3);
使用输入列向量创建RF-IQ架构。
[outI,outQ] = rfs3(in);
释放系统资源,关闭快速重启。
发行版(rfs3)
打开射频系统的射频块集模型。
open_system (rfs3)
设计智商-智商架构
创建一个rfbudget
对象使用放大器
对象。
A1 =放大器;
计算放大器在输入频率为时的射频预算0
GHz,可用的输入功率为-30年
dBm,带宽为10
KHz。
Rfb4 = rfbudget(a1,0,-30,10e3);
创建一个射频系统rfbudget
对象。
Rfs4 = rfsystem(rfb4);
使用输入列向量创建IQ-IQ架构。
[outI2,outQ2] = rfs4(inI,inQ);
释放系统资源,关闭快速重启。
发行版(rfs4)
打开射频系统的射频块集模型。
open_system (rfs4)
型号MISO接收机和SIMO发射机系统
创建一个五阶带通射频滤波器。
F1 = rffilter(“ResponseType”,“带通”,“FilterOrder”5,...“PassbandFrequency”, (4.85 - 5.15) * 1 e9);
创建一个3分贝增益的放大器。
A1 =放大器(“获得”3,“NF”, 1.53,“OIP3”35);
创建一个本地频率为4.93 GHz的调制器。
调制器(“获得”0,“NF”4“OIP3”, 50岁,“罗”4.93 e9,...“ConverterType”,“下来”);
创建一个七阶带通射频滤波器。
F2 =滤水器(“ResponseType”,“带通”,“FilterOrder”,7,...“PassbandFrequency”, (130) * 1 e6);
创建另一个3 dB增益的放大器。
A2 =放大器(“获得”5,“NF”8“OIP3”37岁);
设计一个射频接收机,预算元件为输入频率为5ghz,可用输入功率为- 30dbm,带宽为200mhz。
B = rfbudget([f1 a1 d f2 a2],5e9,-30,200e6);
将预算链复制到具有四个分支的多输入单输出接收器(MISO)系统中。
rfs = rfsystem(b,Rx=4);
打开底层RF系统模型以检查MISO接收器
open_system (rfs)
set_param (bdroot“ZoomFactor”,“FitSystem”)
为MISO接收器创建四个输入。脉冲载波方波输入被时间切片成四段。
In1 = [1e-3*[1;1;0;0;0;0;0;0];0 (1,1)] .* 1 (1,10);In1 = In1 (:);In2 = [1e-3*[0;0;1;1;0;0;0];0 (1,1)] .* 1 (1,10);In2 = In2 (:);In3 = [1e-3*[0;0;0; 1;1;0;0];0 (1,1)] .* 1 (1,10);In3 = In3 (:);In4 = [1e-3*[0;0;0;0;0;0;1;1]; zeros(8,1)] .* ones(1,10); in4 = in4(:); out = rfs(in1,in2,in3,in4);
释放系统资源,关闭快速重启。
发行版(rfs)重置(rfs)
绘制电路包络模拟结果图。
t = rfs.SampleTime*(0:长度(out)-1);情节(t, in1 + in2 + in3 + in4,“o”、t、abs (),”——+ '网格)在
类型rfBudgetAnalyzer (rfs)
命令在命令行打开MISO接收器射频预算分析仪应用程序可视化的初始预算链b
.
将预算链复制到具有16个分支的单输入多输出(SIMO)数组系统中。
rfs2 = rfsystem(b,Tx=16);
打开底层射频系统模型以检查SIMO接收机
open_system (rfs2)
命名您的RF块集模型
创建一个五阶带通射频滤波器。
F1 = rffilter(“ResponseType”,“带通”,“FilterOrder”5,“PassbandFrequency”, (4.85 - 5.15) * 1 e9);
创建一个增益为的放大器3.
的噪声系数1.53
的OIP335
dBm。
A1 =放大器(“获得”3,“NF”, 1.53,“OIP3”35);
创建一个rfbudget
对象使用这些元素,输入频率为5
GHz,可用的输入功率为-30年
dBm,带宽为200
MHz。
RFB = rfbudget([f1 a1],5e9,-30,200e6);
使用rfbdget对象创建一个射频系统。命名模型并保存RF Blockset模型。
RFS = rfsystem(rfb,“ModelName”,“myRFSystem_Model”) save_system (rfs);
rfs = rfsystem with properties: ModelName: 'myRFSystem_Model' SampleTime: 6.2500e-10 InputFrequency: 5.0000e+09 OutputFrequency: 5.0000e+09 RFInputs: 1 RFOutputs: 1
对所设计的射频接收机进行HB分析rfsystem
设计一个射频接收机rfsystem
系统对象。属性中的对象射频预算分析仪app执行谐波平衡(HB)分析。
创建五阶和七阶带通射频滤波器。
F1 = rffilter(“ResponseType”,“带通”,“FilterOrder”5,...“PassbandFrequency”, (4.85 - 5.15) * 1 e9);F2 =滤水器(“ResponseType”,“带通”,“FilterOrder”,7,...“PassbandFrequency”, (130) * 1 e6);
创建两个放大器对象3.
dB和5
分别为dB增益。
A1 =放大器(“获得”3,“NF”, 1.53,“OIP3”35);A2 =放大器(“获得”5,“NF”8“OIP3”37岁);
创建一个局部频率为的调制器4.93
GHz。
调制器(“获得”0,“NF”4“OIP3”, 50岁,“罗”4.93 e9,...“ConverterType”,“下来”);
设计一个输入频率为的射频接收机5
GHz,可用输入功率为-30.
dBm,带宽为10
MHz。
RFB = rfbudget([f1 a1 d f2 a2],5e9,-30,10e6);
为射频接收器创建一个射频系统rfbudget
对象。
RFS = rfsystem(rfb);
打开所设计射频系统的射频块集模型open_system
对象的功能。
open_system (rfs)
在MATLAB®命令行中键入rfBudgetAnalyzer(rfs)命令以打开此RF系统射频预算分析仪应用程序。
要在应用程序中进行HB分析,请单击HB-Analyze按钮。
版本历史
R2021a中引入R2022a:增强rfsystem
更新rfsystem
系统对象现在允许您:
通过指定输入和输出射频链的数量,对多输入和单输出(MISO)和单输入和单输出(SIMO)系统建模“处方”而且“Tx”属性。
通过使用指定数量的Simulink输入和输出端口,将Simulink输入和输出端口添加到RF Blockset™模型“SLInputs”而且“SLOutputs”属性。
导出您的射频系统到射频预算分析仪应用类型
rfBudgetAnalyzer (rfs)
在MATLAB中®命令行。使用
load_system
函数,将系统模型添加到内存中。使用
close_system
函数,以关闭系统模型窗口。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。