电路包络的MATLAB命令行仿真
您可以在Simulink®或MATLAB®中对RF系统执行电路包络模拟。此示例演示如何在MATLAB命令行中使用
系统™对象。电路包络模拟技术允许您在多个载波频率附近对射频系统执行时变谐波平衡分析。您可以使用这种技术来模拟操作窄带信号的射频系统。这些窄带信号围绕载波频率进行模拟,载波频率要么是基本载波频率的谐波倍数,要么是由混合产物和非线性效应引起的互调频率。2022世界杯八强谁会赢?这种增加的保真度水平允许您预测带外光谱再生或考虑干扰的影响。有关更多信息,请参见电路包络基础(射频Blockset).rfsystem
在本例中,首先使用一种方法设计射频系统
对象或射频预算分析仪然后你将导出你的系统到一个rfbudget
rfsystem
系统对象。然后向这个System对象提供一个刺激,设置它的采样率,并查看相关的RF Blockset™模型。您还可以修改这个模型来提高建模的逼真度。
设计一个射频系统。本例使用的射频发射机设计射频发射机系统分析的例子。类型rfBudgetAnalyzer(“rftxr.mat”)
命令在命令行中可视化RF系统射频预算分析仪应用程序。
在应用程序中,选择出口然后选择射频系统将此射频发射机系统导出到arfsystem
系统对象。这个进口的rfsystem
系统对象存储在一个变量中,rfs
.对于本例,使用rfs
变量保存在rfsystem_txmr.mat
数据文件使用open_system (rfs)
而且save_system (rfs rfsystem_txmr)
命令。
加载rfs
变量从rfsystem_txmr.mat
数据文件。
S =负载(“rfsystem_txmr.mat”,“rfs”);rfs = S.rfs;
为射频系统指定一个输入时域信号。
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)
您还可以将系统扩展为多输入单输出(MISO)或单输入多输出(SIMO)系统。有关更多信息,请参见型号MISO接收机和SIMO发射机系统.
另请参阅
相关的话题
- LTE接收的射频接收机建模(射频Blockset)