主要内容

在Simulink中使用应用程序生成的块生成无线波形万博1manbetx

属性生成的块,此示例显示如何配置和使用导出到Simulin万博1manbetxk属性中可用的功能无线波形发生器应用程序。

简介

无线波形发生器应用程序是一个交互式工具,用于创建,削弱,可视化和导出波形。您可以将波形导出到您的工作区或.mat.bb文件。您还可以将波形生成参数导出到可运行的MATLAB®脚本或Simulink®块。万博1manbetx您可以使用导出的Simulink块在Simulin万博1manbetxk中再现波形。方法的使用导出到Simulin万博1manbetxk应用程序的功能,以及如何配置导出块,以在Simulink中生成波形。万博1manbetx

虽然本例主要讨论导出OFDM波形,但相同的过程适用于所有受支持的波形类型。万博1manbetx

导出无线波形配置到Simulink万博1manbetx

打开无线波形发生器应用程序上的应用程序图标应用程序选项卡,在信号处理与通信.另外,输入wirelessWaveformGenerator在MATLAB命令提示符。

波形类型节中,单击,选择OFDM波形OFDM.在应用程序的最左侧窗格,调整所选波形的任何配置参数。单击,导出配置出口在应用程序工具条和选择导出到Simulin万博1manbetxk

导出到Simulin万博1manbetxk选项创建一个Simulink块,在万博1manbetx运行Simulink模型时输出所选的波形。如果不存在开放模型,则将块导出到新模型。

modelName =“WWGExport2万博1manbetxSimulinkBlock”;open_system (modelName);

表单输出后,最终数据值由块参数指定所有指定的信号样本生成后的输出。取值范围为循环重复而且设置为零.的循环重复选项在到达信号中的最后一个样本后从头开始重复信号。的设置为零选项在生成信号的最后一帧后,在模拟持续时间内生成零值输出。的波形采样率(Fs)而且波形长度块参数是从波形配置中获得的代码选项卡的蒙版编辑器对话框。有关块参数的详细信息,请参见来自无线波形发生器的波形应用程序.该图显示了导出块的参数。

close_system (modelName);

连接Spectrum Analyzer块到导出块。

modelName =“WWGExport2万博1manbetxSimulinkModel”;open_system (modelName);

模拟模型以使用当前配置可视化波形。

sim (modelName);

频谱分析器块继承波形采样率(Fs)参数,即64 MHz。

close_system (modelName);

修改无线波形配置

运行Simulink模型时,导出的万博1manbetx块将输出在代码页中的“掩码编辑器”对话框。在此选项卡中初始化波形的MATLAB代码对应于您在无线波形发生器应用程序,然后导出块。要修改波形的配置,请选择以下选项之一:

  • 打开无线波形发生器应用程序,选择您选择的配置,并导出一个新的块。该选项提供了与应用程序界面(而不是MATLAB代码)的交互,参数化过程中的参数范围验证,以及在运行Simulink模型之前的波形可视化。万博1manbetx

  • 中可用的配置参数代码选项卡中的“掩码编辑器”选项卡。此选项需要修改此选项卡中可用的MATLAB代码,以便仅在应用更改时发生参数范围验证。此选项在运行Simulink模型之前不提供波形的可视化。万博1manbetx如果您不熟悉生成所选波形的MATLAB代码,则不建议使用此选项修改波形参数。

中更新配置代码标签的蒙版编辑器。要打开蒙版编辑器,单击导出的块并按下Ctrl + M

使用MATLAB代码,可在代码选项卡更新您选择的参数。例如,设置子载波间距,scs,至1,500,000 Hz。

点击好吧以应用更改并关闭“掩码编辑器”对话框。模拟模型以可视化更新后的波形。

modelName =“WWGExport2万博1manbetxSimulinkModelSCSModified”;sim (modelName);

频谱分析仪块现在显示96 MHz的采样率,这是之前采样率的1.5倍,正如预期的那样。

与模型中的其他块共享无线波形配置

若要访问只读块参数和波形配置参数,请使用用户数据Common block属性,它是一个包含这些字段的结构。

  • WaveformConfig:波形配置

  • WaveformLength:波形长度

  • Fs:波形采样率

控件可以访问导出块中的用户数据get_param函数。

get_param ([gc'/OFDM波形发生器'],“用户数据”
ans = struct with fields: WaveformConfig: [1x1 com . ofdmmodulator] WaveformLength: 8000 Fs: 96000000

方法将用户数据中可用的结构存储在基本工作区变量中InitFcn在回调中。的InitFcn在模型更新和模拟期间执行回调。要使用此回调,请单击建模选项卡,然后单击模型设置下拉菜单,然后单击模型属性选择。在回调窗格中,选择InitFcn回调。将用户数据分配给一个新的基本工作区变量(例如,cfg).

中的配置更改应用时,导出块的用户数据中可用的参数将被更新代码选项卡。

为了解调OFDM波形,在模型中添加一个OFDM解调器块。在OFDM波形发生器和OFDM解调器块之间连接一个AWGN信道块,为输入信号添加高斯白噪声。还可以添加一个星座图块来绘制解调符号。

modelName =“WWGExport2万博1manbetxSimulinkModelWithDemod”;open_system (modelName);

配置OFDM解调器块所需的参数必须与用于配置导出块的参数匹配(否则解调失败)。要访问导出块的配置参数,请使用该变量cfg.该图显示了OFDM解调器块的参数。

由于OFDM解调器块需要整个OFDM波形进行解调,设置每帧样本参数cfg。WaveformLength.模拟模型。

sim (modelName);

在使用OFDM解调器块解调OFDM波形后,星座图块显示产生的QAM符号。

生成多载波波形

对于多载波产生,所有波形的采样率必须相同。要将波形转移到载波偏移并聚合它们,您可以使用多波段组合器块。

modelName =“WWGExport2万博1manbetxSimulinkMulticarrier”;open_system (modelName);

要改变波形的频率,你可能必须增加采样率。多波段组合器块提供了在移位和组合输入波形之前对输入波形进行过采样的选项。该图显示了Multiband Combiner块的参数。

模拟模型以可视化以- 80,20和100 MHz为中心的波形。

sim (modelName);

另请参阅

应用程序

相关的话题