主要内容

rfsystem

对所设计的射频系统进行电路包络仿真rfbudget

描述

使用rfsystem系统对象™执行电路包络模拟的射频系统设计使用rfbudget对象。您可以使用rfsystem对象生成RF Blockset™模型。该对象支持矢量输入,没有帧大小限制。

请注意

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

执行射频系统的电路包络模拟:

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

  2. 使用参数调用对象,就像调用函数一样。

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

例子

rfs= rfsystem (rfb从RF系统创建一个System对象rfb.使用System对象,rfs,进行电路包络模拟。

System对象生成一个射频系统的无标题射频块集模型。使用对象的功能打开、保存、关闭或隐藏RF块集模型。

例子

rfs= rfsystem (rfb名称=值属性使用名称-值参数。例如,rfsystem (rfb ' ModelName ' = ' rfmodel ')将RF块集模型的名称设置为rfmodel

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放功能解锁它们。

如果属性为可调,您可以随时更改其值。

有关更改属性值的详细信息,请参见使用系统对象的MATLAB系统设计

RF块集模型的名称,指定为字符串标量或字符向量。

例子:“ModelName”、“RFModel”

应用于射频系统每个输入的输入频率,指定为以Hz为单位的行向量。这个输入频率是由使用电路设计的射频系统得到的rfbudget对象。你的射频系统将有两个输入,I和Q,在DC如果rfb。InputFrequency设置为0

请注意

你可以设置InputFrequency是一个矢量,如果你想研究经过相同结构的附近信号的互调rfsystem系统对象。

在射频系统输出处计算的输出频率,指定为以Hz为单位的行向量。这一输出频率是由射频系统设计的使用rfbudget对象。你的射频系统将有两个输出,I和Q,在DC,如果的值rfb。OutputFrequency0

电路包络模拟的时间步长,指定为正标量。此属性设置模拟之间的步长。

多输入单输出接收机系统中的输入链数,以正标量指定。

请注意

您可以设置:

  • 要么“处方”或者是“Tx”属性时创建System对象。

  • “处方”属性。

单输入多输出发送器系统中的输出链数,用正标量表示。

请注意

您可以设置:

  • 要么“处方”或者是“Tx”属性时创建System对象。

  • “处方”属性。

可选的Simulink数量®输入,指定为正标量。Simulink输入被添加为轮廓尺寸(模型)块在模型中。

默认情况下,信号类型参数轮廓尺寸Blocks被设置为复杂的.要把这个复信号变成实数,要么加a复杂到真实图像(模型)块到您的模型,或在Simulink中轮廓尺寸Block,在信号的属性选项卡设置信号类型参数真正的

可选的Simulink输出数,指定为正标量。Simulink输出被添加为外港(模型)模型中的块。

默认情况下,信号类型参数外港Block被设置为复杂的.要把这个复信号变成实数,要么加a复杂到真实图像(模型)块到您的模型,或在Simulink中轮廓尺寸Block,在信号的属性选项卡设置信号类型参数真正的

此属性是只读的。

作为射频块集实现的射频输入数量轮廓尺寸块,作为非负标量返回。属性的值取决于“处方”属性中的第一个值“InputFrequency”行向量。

此属性是只读的。

实现为射频块集的射频输出数量外港块,作为非负标量返回。属性的值取决于“Tx”属性中的最后一个值“OutputFrequency”行向量。

使用

语法

描述

例子

= rfs (创建RF块集电路包络模拟输出使用输入信号值.通过作为自动生成的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)

全部展开

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.93GHz。

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

设计一个输入频率为的射频接收机5GHz,可用的输入功率为-30年dBm,带宽为200MHz。

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 System对象设计四种不同的链结构。

创建一个输入列向量。

In = (1:8)';

设计RF-RF架构

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

A =放大器;

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

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

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

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

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

Rfb3 = rfbudget(d,1e9,-30,10e3);

创建一个射频系统rfbudget对象。

Rfs3 = rfsystem(rfb3);

使用输入列向量创建RF-IQ架构。

[outI,outQ] = rfs3(in);

释放系统资源,关闭快速重启。

发行版(rfs3)

打开射频系统的射频块集模型。

open_system (rfs3)

设计智商-智商架构

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

A1 =放大器;

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

Rfb4 = rfbudget(a1,0,-30,10e3);

创建一个射频系统rfbudget对象。

Rfs4 = rfsystem(rfb4);

使用输入列向量创建IQ-IQ架构。

[outI2,outQ2] = rfs4(inI,inQ);

释放系统资源,关闭快速重启。

发行版(rfs4)

打开射频系统的射频块集模型。

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的调制器。

调制器(“获得”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)

创建一个五阶带通射频滤波器。

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

创建一个增益为的放大器3.的噪声系数1.53的OIP335dBm。

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

创建一个rfbudget对象使用这些元素,输入频率为5GHz,可用的输入功率为-30年dBm,带宽为200MHz。

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

设计一个射频接收机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.93GHz。

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

设计一个输入频率为的射频接收机5GHz,可用输入功率为-30.dBm,带宽为10MHz。

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中引入

全部展开

Baidu
map