主要内容

使用应用程序生成的块在Simulink中生成无线波形金宝app

此示例显示了如何配置和使用使用该块导出到Simulin金宝appk无线波形生成器应用程序。

介绍

无线波形生成器应用程序是用于创建,损害,可视化和导出波形的交互式工具。您可以将波形导出到工作区或。垫或者.bb文件。您还可以将波形生成参数导出到可运行的MATLAB®脚本或Simulink®块中。金宝app您可以使用导出的Simulink块在Simulin金宝appk中复制波形。此示例显示了如何使用导出到Simulin金宝appk应用程序的功能以及如何配置导出的块以在Simulink中生成波形。金宝app

尽管此示例着重于导出OFDM波形,但相同的过程适用于所有受支持的波形类型。金宝app

导出无线波形配置将金宝app

打开无线波形生成器通过单击应用程序图标的应用应用标签,下信号处理和通信。或者,输入WirelessWaveFormGenerator在MATLAB命令提示符处。

在里面波形类型部分,通过单击选择OFDM波形OFDM。在应用程序的最左侧窗格中,调整所选波形的任何配置参数。然后通过单击导出配置出口在应用程序工具条中并选择导出到Simulin金宝appk

导出到Simulin金宝appk选项创建一个simulink块,该金宝app块运行Simulink模型时会输出所选波形。如果不存在开放模型,则将块导出到新模型。

modelName ='wwgexport2金宝appsimulinkblock';Open_System(modelName);

最终数据值之后的形式输出通过块参数指定生成所有指定信号样本后的输出。此参数的值选项是循环重复设置为零。这循环重复选项从开始到达信号中的最后一个样本后,从一开始就重复该信号。这设置为零在生成信号的最后帧后,Option在模拟的持续时间内生成零值输出。这波形样本率(FS)波形长度块参数是从波形配置中得出的初始化“蒙版编辑器”对话框的选项卡。有关块参数的更多信息,请参阅无线波形生成器应用的波形。该图显示了导出块的参数。

CLOSS_SYSTEM(modelName);

将频谱分析仪块连接到导出的块。

modelName ='wwgexport2金宝appsimulinkmodel';Open_System(modelName);

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

SIM(modelName);

频谱分析仪块继承了波形样本率(FS)参数,为64 MHz。

CLOSS_SYSTEM(modelName);

修改无线波形配置

运行Simulink模型时,导出的金宝app块输出了在初始化块的“蒙版编辑器”对话框的选项卡。在此选项卡中初始化波形的MATLAB代码对应于您在无线波形生成器导出块之前的应用程序。要修改波形的配置,请选择以下选项之一:

  • 打开无线波形生成器应用程序,选择您选择的配置,然后导出一个新块。此选项提供了与应用程序接口而不是MATLAB代码,参数化过程中的参数范围验证以及在运行Simulink模型之前的波形可视化的交互。金宝app

  • 更新在此中可用的配置参数初始化导出块的“蒙版编辑器”对话框的选项卡。此选项需要修改此选项卡中可用的MATLAB代码,以便仅在应用更改时才会发生参数范围验证。在运行Simulink模型之前,此选项不提供波形的可视化。金宝app如果您不熟悉生成所选波形的MATLAB代码,则不建议使用此选项修改波形参数。

如果您选择通过使用初始化选项卡,您可以通过单击导出的块来打开它,然后按Ctrl+m打开“蒙版编辑器”对话框,然后单击初始化标签。

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

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

modelName ='wwgexport2金宝appsimulinkmodelscsmodified';SIM(modelName);

频谱分析仪块现在显示出96 MHz的样本速率,是预期的1.5倍。

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

要访问仅读取的块参数和波形配置参数,请使用用户数据公共块属性,这是具有这些字段的结构。

  • waveformconfig:波形配置

  • 波形长度:波形长度

  • FS:波形样本率

您可以使用get_param功能。

get_param([GCS'/ofdm波形生成器'],,'用户数据'
ans =带有字段的结构:waveformconfig:[1x1 comm.ofdmmodulator] waveformlength:8000 fs:96000000

通过使用该结构,将可用的结构存储在基本工作区变量中initfcn在回调中。这initfcn在模型更新和仿真过程中执行回调。要使用此回调,请单击造型标签,然后单击模型设置下拉,然后单击模型属性选项。在里面回调窗格,选择initfcn打回来。将用户数据分配给新的基本工作区变量(例如,CFG)。

每当您应用配置更改时,都会更新导出块用户数据中的参数初始化标签。

要解码OFDM波形,请在模型中添加OFDM解调块。在OFDM波形生成器和OFDM解调器块之间连接AWGN通道块,以在输入信号中添加白色高斯噪声。还要添加一个星座图块来绘制解调的符号。

modelName ='wwgexport2金宝appsimulinkmodelwithdemod';Open_System(modelName);

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

因为OFDM解调块块需要整个OFDM波形进行解调,请设置每个框架样品导出块中的参数cfg.WaveFormLength。模拟模型。

SIM(modelName);

通过使用OFDM解调块来解调OFDM波形后,星座图块将显示所得的QAM符号。

生成多载波波形

对于多载波生成,所有波形的采样率必须相同。要将波形转移到载体偏移量并汇总,您可以使用多台组合块。

modelName ='wwgexport2金宝appsimulinkmulticarrier';Open_System(modelName);

要以频率移动波形,您可能必须提高采样率。Multiband Combiner块提供了在移动和组合之前过度缩小输入波形的选项。该图显示了多台组合块的参数。

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

SIM(modelName);

也可以看看

应用

相关话题