rfsystem
描述
使用rfsystem
系统对象™产生射频Blockset™模型和信封,执行电路理想化的基带(因为R2023a)使用一个模拟射频系统的设计rfbudget
对象。这个对象支持向量输入和帧金宝app大小没有限制。
请注意
您可以添加或删除射频Blockset块从模型但是你不能修改参数轮廓尺寸和外港块。在更新后,输入rfbudget
对象的rfsystem
将被保留下来,你可以检查这个吗rfbudget
对象使用射频预算分析仪应用程序。
执行电路包络的射频仿真系统:
创建
rfsystem
对象并设置其属性。调用对象的参数,就好像它是一个函数。
了解更多关于系统对象是如何工作的,看到的系统对象是什么?
创建
属性
属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放
函数打开它们。
如果一个属性可调在任何时候,你可以改变它的值。
改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象。
“ModelName”
- - - - - -射频Blockset模型的名称
“无题”
(默认)|字符串标量|特征向量
射频Blockset模型,名称指定为一个字符串标量或特征向量。
例子:“ModelName”、“RFModel”
“InputFrequency”
- - - - - -输入频率
“rfb.InputFrequency”
(默认)|行向量
输入频率对每个输入的射频系统,指定为赫兹的行向量。这个属性的默认值是你指定的值InputFrequency
论点的rfbudget
对象。
如果rfb.InputFrequency (1)
被设置为0
,然后在:
包络仿真电路,射频系统有两个输入,我和Q。
理想化的基带仿真射频系统输入——你在直流I和Q组件分布在信号的实部和虚部的输入参数。(因为R2023a)
请注意
你可以设置InputFrequency
一个向量在创建系统对象如果你想调查附近的互调信号使用相同的模型。
“OutputFrequency”
- - - - - -输出频率
“rfb.OutputFrequency(:,结束)
(默认)|行向量
为每个输出射频系统的输出频率,指定为赫兹的行向量。这个输出频率来源于射频系统设计使用rfbudget
对象。
如果该值rfb.OutputFrequency (1)
是0
,然后在:
——你的射频电路包络仿真系统将有两个输出,我和Q,在直流。
理想化的基带仿真——你的射频系统输出是直流,与I和Q组件分布在返回的信号输出的真实和想象的成分。(因为R2023a)
“SampleTime”
- - - - - -电路包络仿真的时间步
1 / rfb.SignalBandwidth / 8
(默认)|积极的标量
电路包络仿真时间步,指定为一个积极的标量。这个属性集模拟之间的步长。
“处方”
- - - - - -数量的输入链
1
(默认)|积极的标量
数量的输入链在对于多接收机系统中,指定为一个积极的标量。
请注意
你可以设置:
要么
“处方”
或者是“Tx”
属性在创建系统对象。“处方”
财产只有在创建系统对象。
“Tx”
- - - - - -数量的输出链
1
(默认)|积极的标量
连锁数量的输出在输入输出发射机系统中,指定为一个积极的标量。
请注意
你可以设置:
要么
“处方”
或者是“Tx”
属性在创建系统对象。“处方”
财产只有在创建系统对象。
“SLInputs”
- - - - - -可选的模型输入的数量金宝app
0
(默认)|积极的标量
一些可选的模型金宝app®输入指定为一个积极的标量。添加模型金宝app的输入轮廓尺寸(金宝app模型)块模型。
默认情况下,信号类型参数的仿真软件金宝app轮廓尺寸块设置为复杂的
。改变这个复杂的信号真实,要么添加一个复杂Real-Imag(金宝app模型)阻止你的模型,或者在仿真软件金宝app轮廓尺寸块,信号的属性选项卡设置信号类型参数真正的
。
“SLOutputs”
- - - - - -可选的模型输出的数量金宝app
0
(默认)|积极的标量
可选的模型输出,指定为一个积极的标量。金宝app添加模型金宝app输出外港(金宝app模型)在模型中。
默认情况下,信号类型参数的仿真软件金宝app外港块设置为复杂的
。改变这个复杂的信号真实,要么添加一个复杂Real-Imag(金宝app模型)阻止你的模型,或者在仿真软件金宝app轮廓尺寸块,信号的属性选项卡设置信号类型参数真正的
。
“RFInputs”
- - - - - -的射频输入数量
负的标量
这个属性是只读的。
数量的射频输入作为射频Blockset实现轮廓尺寸块在生成的模型中,作为一个非负标量返回。这个属性的值取决于“处方”财产和第一个值“InputFrequency”行向量。
“RFOutputs”
- - - - - -射频输出的数量
负的标量
这个属性是只读的。
数量的射频输出作为射频Blockset实现外港块在生成的模型中,作为一个非负标量返回。这个属性的值取决于“Tx”财产和最后的价值“OutputFrequency”行向量。
“图书馆”
- - - - - -射频Blockset库
“CircuitEnvelope”
(默认)|“IdealizedBaseband”
自从R2023a
射频Blockset库,指定为以下之一:
“CircuitEnvelope”
——用包络仿真电路信封库块执行电路。“IdealizedBaseband”
——使用理想化的基带库块进行理想化的基带仿真。
使用
语法
描述
创建一个射频Blockset电路信封或理想化的基带仿真输出出
= rfs (在
)出
使用输入信号值在
。通过在
射频Blockset作为输入参数的自动生成模型。
你可以设计四个架构,RF射频,直流射频,射频直流,直流到直流,使用rfsystem
对象。有关更多信息,请参见设计RF-RF、IQ-RF RF-IQ, IQ-IQ架构。
请注意
通过多个输入向量并连接输出向量与vertically-concatenated相当于执行一个长时间的模拟输入。
输入参数
在
- - - - - -时域输入信号
标量|列向量
时域输入信号,指定为一个标量或列向量。
电路包络仿真——指定一个列向量N列,N输入频率的数量吗“InputFrequency”财产。
理想化的基带仿真——指定一个标量因为理想基带图书馆只支持一个载波频率。金宝app(因为R2023a)
如果“RFInputs”>1
,“SLInputs”>1
,或者两者兼有,通过输入一步
函数作为参数= rfs (RFin1, RFin2,…, SLin1 SLin2,…)
。
输出参数
出
——时域输出信号
标量|列向量
时域输出信号,作为标量返回或列向量。的出
作为一个数组返回的N当有列向量N“OutputFrequency”值来计算。
如果“RFOutputs”>1
,“SLOutputs”>1
,或者两者兼有,然后返回的输出一步
函数是[RFout1, RFout2,…, SLout1 SLout2,…]= rfs(中)
。
对象的功能
使用一个目标函数,指定系统对象™作为第一个输入参数。例如,释放系统资源的系统对象命名obj
使用这个语法:
发行版(obj)
特定于rfsystem
open_system |
开放射频Blockset模型创建使用rfsystem |
save_system |
节省创建射频Blockset模型使用rfsystem |
close_system |
关闭射频Blockset模式窗口创建使用rfsystem |
hide_system |
隐藏射频Blockset模式窗口创建使用rfsystem |
load_system |
负载射频Blockset模型来记忆 |
射频预算分析仪 | 分析得到,噪声指数、IP2和IP3的级联射频元素和出口射频Blockset |
例子
执行电路包络仿真射频接收机
设计一个射频接收机进行包络仿真电路。
第五,创建seventh-order带通射频滤波器。
f1 = rffilter (“ResponseType”,“带通”,“FilterOrder”5,…“PassbandFrequency”,(4.85 - 5.15)* 1 e9);f2 = rffilter (“ResponseType”,“带通”,“FilterOrder”7…“PassbandFrequency”,(130)* 1 e6);
创建两个放大器对象3
dB和5
分别分贝增益。
a1 =放大器(“获得”3,“NF”,1.53,“OIP3”35);a2 =放大器(“获得”5,“NF”8“OIP3”37岁);
创建一个本地的频率调制器4.93
GHz。
d =调制器(“获得”0,“NF”4“OIP3”,50岁,“罗”4.93 e9,…“ConverterType”,“下来”);
与预算元素设计一个射频接收机的输入频率5
GHz,一个可用的输入功率-30年
dBm和带宽200年
MHz。
rfb = rfbudget (f1 a1 d f2 a2, 5 e9 -30200 e6);
创建一个射频系统的射频接收机使用rfbudget
对象。
rfs = rfsystem (rfb);
指定输入时域信号的射频系统。
= [1 e - 3 * 1 (8, 1);0 (1)]. * 1 (10);在(:=);
计算输出射频系统的时域信号。
= rfs(的);= (;rfs ());
指定的样品时间射频系统。
t = rfs.SampleTime *(0:长度()1);
模拟输出。
情节(t);在),“o”、t、abs (),”——+ '网格)在
释放系统资源和关闭快速启动。
发行版(rfs)
打开一个射频Blockset设计射频系统使用的模型open_system
对象的功能。
open_system (rfs)
设计RF-RF、IQ-RF RF-IQ, IQ-IQ架构
设计四个不同的链架构使用射频系统对象。
创建一个输入列向量。
= (1:8)';
设计RF-RF架构
创建一个rfbudget
对象使用一个放大器
对象。
一个=放大器;
计算射频放大器的输入频率的预算5
GHz,一个可用的输入功率-30年
dBm和带宽10
KHz。
rfb = rfbudget (5 e9, -30年,10 e3);
创建一个射频系统使用rfbudget
对象。
rfs = rfsystem (rfb);
创建一个RF-RF架构使用的输入列向量。
out0 = rfs(的);
释放系统资源和关闭快速启动。
发行版(rfs)
打开一个射频Blockset射频系统的模型。
open_system (rfs)
设计IQ-RF架构
使用一个调制器
对象的创建一个转换器rfbudget
对象。
u =调制器(“ConverterType”,“了”,“罗”1 e9);
计算射频调制器的输入频率的预算0
GHz,一个可用的输入功率-30年
dBm和带宽10
KHz。
rfb2 = rfbudget (u, 0 -30 10 e3);
创建一个射频系统使用rfbudget
对象。
rfs2 = rfsystem (rfb2);
创建一个IQ-RF架构使用的输入列向量。
inI =;inQ =;= rfs2 (inI, inQ);
释放系统资源和关闭快速启动。
发行版(rfs2)
打开一个射频Blockset射频系统的模型。
open_system (rfs2)
设计RF-IQ架构
使用一个调制器
转换器来创建一个对象和一个下来rfbudget
对象。
d =调制器(“ConverterType”,“下来”,“罗”1 e9);
计算射频调制器的输入频率的预算1
GHz,一个可用的输入功率-30年
dBm和带宽10
KHz。
e9 rfb3 = rfbudget (d, 1, -30, 10 e3);
创建一个射频系统使用rfbudget
对象。
rfs3 = rfsystem (rfb3);
创建一个RF-IQ架构使用的输入列向量。
[outI, outQ] = rfs3(的);
释放系统资源和关闭快速启动。
发行版(rfs3)
打开一个射频Blockset射频系统的模型。
open_system (rfs3)
设计IQ-IQ架构
创建一个rfbudget
对象使用一个放大器
对象。
a1 =放大器;
计算射频放大器的输入频率的预算0
GHz,一个可用的输入功率-30年
dBm和带宽10
KHz。
rfb4 = rfbudget (a1, 0 -30 10 e3);
创建一个射频系统使用rfbudget
对象。
rfs4 = rfsystem (rfb4);
创建一个IQ-IQ架构使用的输入列向量。
[outI2, outQ2] = rfs4 (inI, inQ);
释放系统资源和关闭快速启动。
发行版(rfs4)
打开一个射频Blockset射频系统的模型。
open_system (rfs4)
模型输出极点味噌接收机和发射机系统
创建一个基于带通射频滤波器。
f1 = rffilter (“ResponseType”,“带通”,“FilterOrder”5,…“PassbandFrequency”,(4.85 - 5.15)* 1 e9);
创建一个与3分贝增益放大器。
a1 =放大器(“获得”3,“NF”,1.53,“OIP3”35);
创建一个调制器与当地4.93 GHz的频率。
d =调制器(“获得”0,“NF”4“OIP3”,50岁,“罗”4.93 e9,…“ConverterType”,“下来”);
创建一个seventh-order带通射频滤波器。
f2 = rffilter (“ResponseType”,“带通”,“FilterOrder”7…“PassbandFrequency”,(130)* 1 e6);
创建另一个3分贝增益放大器。
a2 =放大器(“获得”5,“NF”8“OIP3”37岁);
设计一个射频接收机与预算元素输入5 GHz的频率,一个可用的输入功率-30 dBm,和一个200 MHz带宽。
b = rfbudget (f1 a1 d f2 a2, 5 e9 -30200 e6);
对于重复预算链成一个多输入多接收器(味噌)系统有四个分支。
rfs = rfsystem (b, Rx = 4);
开放底层射频系统模型检查味噌接收机
open_system (rfs)
set_param (bdroot“ZoomFactor”,“FitSystem”)
创建四味噌接收机的输入。脉冲载波方波输入分成一些时间段,成四块。
in1 = [1 e - 3 * [1; 1; 0, 0, 0, 0, 0, 0);0 (1)]. * 1 (10);in1 = in (:);in2 = [1 e - 3 * [0, 0, 1, 1, 0, 0, 0, 0);0 (1)]. * 1 (10);in2 = in2 (:);in3 = [1 e - 3 * [0, 0, 0, 0, 1, 1, 0, 0);0 (1)]. * 1 (10);in3 = in3 (:);in4 = [1 e - 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:长度()1);情节(t, in1 + in2 + in3 + in4,“o”、t、abs (),”——+ '网格)在
类型rfBudgetAnalyzer (rfs)
命令在命令行打开的味噌接收机射频预算分析仪应用可视化最初预算链b
。
重复预算链成一个单输入多输出(极点)阵列系统16个分支机构。
rfs2 = rfsystem (b, Tx = 16);
开放底层射频系统模型输出极点检查接收器
open_system (rfs2)
在MATLAB®命令行输入这个命令创建16个输出单发射机。
着干活(1:16)。val] = rfs2 (in);
命名您的射频Blockset模型
创建一个基于带通射频滤波器。
f1 = rffilter (“ResponseType”,“带通”,“FilterOrder”5,“PassbandFrequency”,(4.85 - 5.15)* 1 e9);
创建一个放大器的增益3
dB,图的噪声1.53
dB, OIP335
dBm。
a1 =放大器(“获得”3,“NF”,1.53,“OIP3”35);
创建一个rfbudget
对象使用这些元素的输入频率5
GHz,一个可用的输入功率-30年
dBm和带宽200年
MHz。
rfb = rfbudget ([f1 a1], -30200年5 e9 e6);
创建一个射频系统使用rfbdget对象。命名模型和保存RF Blockset模型。
rfs = rfsystem (rfb,“ModelName”,“myRFSystem_Model”)save_system (rfs);
rfs = rfsystem属性:ModelName:“myRFSystem_Model”SampleTime: 6.2500平台以及InputFrequency: 5.0000 e + 09 OutputFrequency: 5.0000 e + 09 RFInputs: 1 RFOutputs: 1库:“CircuitEnvelope”
执行HB分析射频接收机设计使用rfsystem
设计一个射频接收机使用rfsystem
系统对象。视图对象的射频预算分析仪应用程序执行谐波平衡(HB)分析。
第五,创建seventh-order带通射频滤波器。
f1 = rffilter (“ResponseType”,“带通”,“FilterOrder”5,…“PassbandFrequency”,(4.85 - 5.15)* 1 e9);f2 = rffilter (“ResponseType”,“带通”,“FilterOrder”7…“PassbandFrequency”,(130)* 1 e6);
创建两个放大器对象3
dB和5
分别分贝增益。
a1 =放大器(“获得”3,“NF”,1.53,“OIP3”35);a2 =放大器(“获得”5,“NF”8“OIP3”37岁);
创建一个本地的频率调制器4.93
GHz。
d =调制器(“获得”0,“NF”4“OIP3”,50岁,“罗”4.93 e9,…“ConverterType”,“下来”);
与预算元素设计一个射频接收机的输入频率5
可用的输入功率- GHz30.
dBm和带宽10
MHz。
rfb = rfbudget (f1 a1 d f2 a2, 5 e9, -30年,10 e6);
创建一个射频系统的射频接收机使用rfbudget
对象。
rfs = rfsystem (rfb);
打开一个射频Blockset设计射频系统使用的模型open_system
对象的功能。
open_system (rfs)
类型rfBudgetAnalyzer (rfs)命令在MATLAB®命令行打开这个射频系统射频预算分析仪应用程序。
进行HB分析应用程序,单击HB-Analyze按钮。
提示
创建多个
rfsystem
输出使用这个可选的语法:(
出
(1:n) .val
]=rfs
(在
),在那里
n
输出链的数量在一个单输入多输出(极点)发射机系统“Tx”使用输入信号在
。
版本历史
介绍了R2021aR2023a:金宝app理想化的基带仿真支持
使用图书馆
属性来创建一个rfsystem
系统对象使用理想化的基带库块进行理想化的基带仿真。
R2022a:增强rfsystem
更新rfsystem
系统对象现在使您能够:
港口和外金宝app港模型添加到您的射频Blockset模型通过指定数量的模型输入和输出端口使用“SLInputs”和“SLOutputs”属性。
导出射频系统射频预算分析仪应用类型
rfBudgetAnalyzer (rfs)
在MATLAB®命令行。使用
load_system
函数对象的特定系统添加内存的系统模型。使用
close_system
函数对象的特定系统关闭系统模型窗口。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。