主要内容

rfsystem

产生射频Blockset和执行电路信封或理想化的基带仿真模型

自从R2021a

描述

使用rfsystem系统对象™产生射频Blockset™模型和信封,执行电路理想化的基带(因为R2023a)使用一个模拟射频系统的设计rfbudget对象。这个对象支持向量输入和帧金宝app大小没有限制。

请注意

您可以添加或删除射频Blockset块从模型但是你不能修改参数轮廓尺寸外港块。在更新后,输入rfbudget对象的rfsystem将被保留下来,你可以检查这个吗rfbudget对象使用射频预算分析仪应用程序。

执行电路包络的射频仿真系统:

  1. 创建rfsystem对象并设置其属性。

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

例子

rfs= rfsystem (rfb)生成一个对象从RF射频Blockset模型预算rfb并执行电路或信封理想化的基带(因为R2023a)模拟。

使用对象的功能用于打开、保存、关闭或隐藏RF Blockset模型。

例子

rfs= rfsystem (rfb,名称=值)属性使用名称-值参数。例如,rfsystem (rfb ' ModelName ' = ' rfmodel ')设置射频Blockset模型的名称rfmodel

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

射频Blockset模型,名称指定为一个字符串标量或特征向量。

例子:“ModelName”、“RFModel”

输入频率对每个输入的射频系统,指定为赫兹的行向量。这个属性的默认值是你指定的值InputFrequency论点的rfbudget对象。

如果rfb.InputFrequency (1)被设置为0,然后在:

  • 包络仿真电路,射频系统有两个输入,我和Q。

  • 理想化的基带仿真射频系统输入——你在直流I和Q组件分布在信号的实部和虚部的输入参数。(因为R2023a)

请注意

你可以设置InputFrequency一个向量在创建系统对象如果你想调查附近的互调信号使用相同的模型。

为每个输出射频系统的输出频率,指定为赫兹的行向量。这个输出频率来源于射频系统设计使用rfbudget对象。

如果该值rfb.OutputFrequency (1)0,然后在:

  • ——你的射频电路包络仿真系统将有两个输出,我和Q,在直流。

  • 理想化的基带仿真——你的射频系统输出是直流,与I和Q组件分布在返回的信号输出的真实和想象的成分。(因为R2023a)

电路包络仿真时间步,指定为一个积极的标量。这个属性集模拟之间的步长。

数量的输入链在对于多接收机系统中,指定为一个积极的标量。

请注意

你可以设置:

  • 要么“处方”或者是“Tx”属性在创建系统对象。

  • “处方”财产只有在创建系统对象。

连锁数量的输出在输入输出发射机系统中,指定为一个积极的标量。

请注意

你可以设置:

  • 要么“处方”或者是“Tx”属性在创建系统对象。

  • “处方”财产只有在创建系统对象。

一些可选的模型金宝app®输入指定为一个积极的标量。添加模型金宝app的输入轮廓尺寸(金宝app模型)块模型。

默认情况下,信号类型参数的仿真软件金宝app轮廓尺寸块设置为复杂的。改变这个复杂的信号真实,要么添加一个复杂Real-Imag(金宝app模型)阻止你的模型,或者在仿真软件金宝app轮廓尺寸块,信号的属性选项卡设置信号类型参数真正的

可选的模型输出,指定为一个积极的标量。金宝app添加模型金宝app输出外港(金宝app模型)在模型中。

默认情况下,信号类型参数的仿真软件金宝app外港块设置为复杂的。改变这个复杂的信号真实,要么添加一个复杂Real-Imag(金宝app模型)阻止你的模型,或者在仿真软件金宝app轮廓尺寸块,信号的属性选项卡设置信号类型参数真正的

这个属性是只读的。

数量的射频输入作为射频Blockset实现轮廓尺寸块在生成的模型中,作为一个非负标量返回。这个属性的值取决于“处方”财产和第一个值“InputFrequency”行向量。

这个属性是只读的。

数量的射频输出作为射频Blockset实现外港块在生成的模型中,作为一个非负标量返回。这个属性的值取决于“Tx”财产和最后的价值“OutputFrequency”行向量。

自从R2023a

射频Blockset库,指定为以下之一:

  • “CircuitEnvelope”——用包络仿真电路信封库块执行电路。

  • “IdealizedBaseband”——使用理想化的基带库块进行理想化的基带仿真。

使用

语法

描述

例子

= rfs ()创建一个射频Blockset电路信封或理想化的基带仿真输出使用输入信号值。通过射频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)

全部展开

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);

创建两个放大器对象3dB和5分别分贝增益。

a1 =放大器(“获得”3,“NF”,1.53,“OIP3”35);a2 =放大器(“获得”5,“NF”8“OIP3”37岁);

创建一个本地的频率调制器4.93GHz。

d =调制器(“获得”0,“NF”4“OIP3”,50岁,“罗”4.93 e9,“ConverterType”,“下来”);

与预算元素设计一个射频接收机的输入频率5GHz,一个可用的输入功率-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)

设计四个不同的链架构使用射频系统对象。

创建一个输入列向量。

= (1:8)';

设计RF-RF架构

创建一个rfbudget对象使用一个放大器对象。

一个=放大器;

计算射频放大器的输入频率的预算5GHz,一个可用的输入功率-30年dBm和带宽10KHz。

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);

计算射频调制器的输入频率的预算0GHz,一个可用的输入功率-30年dBm和带宽10KHz。

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);

计算射频调制器的输入频率的预算1GHz,一个可用的输入功率-30年dBm和带宽10KHz。

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 =放大器;

计算射频放大器的输入频率的预算0GHz,一个可用的输入功率-30年dBm和带宽10KHz。

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);

创建一个基于带通射频滤波器。

f1 = rffilter (“ResponseType”,“带通”,“FilterOrder”5,“PassbandFrequency”,(4.85 - 5.15)* 1 e9);

创建一个放大器的增益3dB,图的噪声1.53dB, OIP335dBm。

a1 =放大器(“获得”3,“NF”,1.53,“OIP3”35);

创建一个rfbudget对象使用这些元素的输入频率5GHz,一个可用的输入功率-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”

设计一个射频接收机使用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);

创建两个放大器对象3dB和5分别分贝增益。

a1 =放大器(“获得”3,“NF”,1.53,“OIP3”35);a2 =放大器(“获得”5,“NF”8“OIP3”37岁);

创建一个本地的频率调制器4.93GHz。

d =调制器(“获得”0,“NF”4“OIP3”,50岁,“罗”4.93 e9,“ConverterType”,“下来”);

与预算元素设计一个射频接收机的输入频率5可用的输入功率- GHz30.dBm和带宽10MHz。

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”使用输入信号

版本历史

介绍了R2021a

全部展开