无线波形发生器
创建,削弱,可视化和输出调制波形
描述
的无线波形发生器应用程序使您能够创建,削弱,可视化,并导出调制波形。
使用这款应用,你可以:
生成自定义OFDM, QAM和PSK调制波形。
生成正弦波测试波形。
生成5G NR上行、下行载波波形。该功能需要5 g的工具箱.有关更多信息,请参见5 g波形发生器(5 g工具箱)应用参考页面。
生成WLAN(802.11™)调制波形。此特性需要WLAN的工具箱.有关更多信息,请参见WLAN波形发生器(WLAN工具箱)应用参考页面。
生成蓝牙调制波形。此特性需要蓝牙的工具箱.
生成雷达波形。该功能需要相控阵系统工具箱.
生成无线个域网®和超宽频(IEEE®802.15.4z)调制波形。此特性需要ZigBee和UWB通信工具箱库附加组件。
将波形导出到您的工作区或
.mat
或者一个.bb
文件。导出波形生成参数到可运行的MATLAB®脚本或Simulink®块。
使用导出的脚本,无需从命令行应用程序生成波形。
在Simulink模型中使用导出的块作为波形源。有关更多信息,请参见来自无线波形发生器的波形.
可视化星座图、频谱分析仪、OFDM网格和时间范围图中的波形.
通过添加射频损伤,如AWGN、相位偏移、频率偏移、直流偏移、IQ失衡和无记忆立方非线性,来扭曲波形。
生成一个可以使用连接的无线电或实验室测试仪器传输的波形。
要使用SDR传输波形,请连接其中一个支持的SDR (ADALM-Pluto、USRP™、USRP嵌入系列和Xilinx)®基于zynq的收音机),并安装相关的附加组件。有关更多信息,请参见传输使用特别提款权.
若要使用实验室测试仪器传输波形,请连接由电源支持的其中一个仪器
rfsiggen
(仪器控制工具箱)功能到您的计算机。有关更多信息,请参见快速控制射频信号发生器要求(仪器控制工具箱).该功能需要仪器控制工具箱.若要以全无线电设备速率在空中传输波形,请使用无线测试台™软件并将支持的无线电连接到计算机。有关支持全设备速率的无线电的列表,请参见支持无线设备(无线Testbench).该功能需要无线Testbench.示例请参见使用无线电发射器传输应用程序生成的无线波形.
有关更多信息,请参见创建波形使用无线波形发生器应用程序.
打开无线波形发生器App
MATLAB工具条:在应用程序选项卡,在信号处理与通信,单击应用程序图标。
MATLAB命令提示符:输入wirelessWaveformGenerator
.
例子
基于app的OFDM波形生成
打开无线波形发生器应用程序并选择从波形类型选项卡配置OFDM波形。点击生成生成默认波形。显示的波形是带有qpsk调制符号的OFDM波形。
点击插入直流零,增加保护带副载波来(20; 19)
.点击生成一次。绘制的波形变化反映更新的配置。
基于app的受损16-QAM波形生成
打开无线波形发生器应用程序并选择从波形类型选项卡生成QAM波形。更新默认波形设置,指定11.25度的相位不平衡(π/ 16
弧度)和1.5 dB的振幅不平衡。点击生成来产生波形。
选择过滤参数并应用根凸起余弦滤波。点击生成再次使用当前配置生成波形。绘制的波形变化反映更新的配置。
基于app的蓝牙LE波形生成
这个例子展示了如何生成蓝牙®波形。此应用程序打开无线波形发生器app配置蓝牙波形生成。此特性需要蓝牙的工具箱.
在应用程序选项卡,在信号处理与通信,单击无线波形发生器应用程序图标。此应用程序打开无线波形发生器的应用程序。波形类型部分中,点击低能耗蓝牙
.点击生成产生蓝牙低能量(LE)波形。
此图像显示了使用默认参数生成蓝牙LE下行波形的可视化结果。
基于app的线性调频雷达波形生成
此示例演示如何生成在相控阵系统工具箱™中找到的雷达波形。有关雷达波形的描述,请参阅脉冲波形分析仪(相控阵系统工具箱)应用参考页面。
首先,打开无线波形发生器应用程序并选择从波形类型选项卡。使用默认波形设置,单击生成产生单一波形。该应用程序显示了一个线性调频脉冲和脉冲的频谱。
接下来,通过设置波形中的脉冲数更改的脉冲数到5,然后选择生成一次。现在有五个脉冲显示,但频谱保持几乎相同。
基于app的802.15.4波形生成
打开无线波形发生器应用程序并选择从波形类型选项卡生成超宽带波形。使用默认波形设置。点击生成来产生波形。
选择从波形类型选项卡生成802.15.4 OQPSK波形,如用于ZigBee。使用默认波形设置。点击生成来产生波形。
在Simulink中使用应用程序生成的块生成无线波形
方法生成的块的配置和使用出口到仿真软件中可用的功能无线波形发生器应用程序。
简介
的无线波形发生器App是一个用于创建、削弱、可视化和导出波形的交互式工具。您可以将波形导出到您的工作区或.mat
或.bb
文件。您还可以导出波形生成参数到可运行的MATLAB®脚本或Simulink®块。您可以使用导出的Simulink块在Simulink中再现您的波形。的用法出口到仿真软件应用程序的能力和如何配置导出块生成波形在Simulink。
虽然本例主要讨论导出OFDM波形,但同样的过程适用于所有受支持的波形类型。
导出无线波形配置到Simulink
打开无线波形发生器的应用程序图标应用程序选项卡,在信号处理与通信.另外,输入wirelessWaveformGenerator
在MATLAB命令提示符。
在波形类型节中,单击选择OFDM波形OFDM.在应用程序最左边的窗格中,调整所选波形的任何配置参数。单击导出配置出口在应用程序工具条中选择出口到仿真软件.
的出口到仿真软件选项创建一个Simulink块,它在运行Simulink模型时输出所选波形。如果不存在打开的模型,则将该块导出到一个新模型。
modelName =“WWGExport2SimulinkBlock”;open_system (modelName);
的形式输出后,最终数据值由块参数指定所有指定的信号样本生成后的输出。该参数取值为循环重复
而且设置为零
.的循环重复
选项在到达信号中的最后一个样本后从头重复该信号。的设置为零
选项在生成信号的最后一帧之后为模拟的持续时间生成零值输出。的波形采样率(Fs)而且波形长度的波形配置派生出块参数代码选项卡的“掩码编辑器”对话框。有关块参数的进一步信息,请参见来自无线波形发生器的波形.该图显示了导出块的参数。
close_system (modelName);
将Spectrum Analyzer块连接到导出的块。
modelName =“WWGExport2SimulinkModel”;open_system (modelName);
模拟模型以使用当前配置可视化波形。
sim (modelName);
的频谱分析器块继承波形采样率(Fs)参数,它是64 MHz。
close_system (modelName);
修改无线波形配置
运行Simulink模型时,导出的块将输出在代码选项卡的“掩码编辑器”对话框。初始化此选项卡中的波形的MATLAB代码对应于您在无线波形发生器应用程序在导出块之前。要修改波形的配置,请选择以下选项之一:
打开无线波形发生器App,选择您选择的配置,并导出一个新的块。该选项提供了与应用程序界面(而不是MATLAB代码)的交互,参数化过程中的参数范围验证,以及运行Simulink模型之前的波形可视化。
更新中可用的配置参数代码选项卡中的“掩码编辑器”页签。此选项需要修改此选项卡中可用的MATLAB代码,以便只在应用更改时进行参数范围验证。此选项在运行Simulink模型之前不提供波形的可视化。如果您不熟悉生成所选波形的MATLAB代码,则不建议使用此选项修改波形参数。
您可以在代码选项卡的掩码编辑器。要打开掩码编辑器,单击导出的块并按Ctrl + M.
使用的MATLAB代码代码选项卡来更新所选的参数。例如,设置子载波间距,scs
,至1,500,000 Hz。
点击好吧应用更改并关闭“掩码编辑器”对话框。模拟模型以可视化更新后的波形。
modelName =“WWGExport2SimulinkModelSCSModified”;sim (modelName);
Spectrum Analyzer块现在显示96 MHz的采样速率,这是之前采样速率的1.5倍,如预期的那样。
与模型中的其他块共享无线波形配置
若要访问只读块参数和波形配置参数,请使用用户数据
公共块属性,它是一个具有这些字段的结构。
WaveformConfig
:波形配置WaveformLength
:波形长度Fs
:波形采样率
命令可以访问导出块的用户数据get_param
函数。
get_param ([gc“/ OFDM波形发生器”),“用户数据”)
ans = struct with fields: WaveformConfig: [1x1 comm.OFDMModulator] WaveformLength: 8000 Fs: 96000000
方法将用户数据中可用的结构存储在基本工作区变量中InitFcn
在回调。的InitFcn
回调在模型更新和模拟期间执行。若要使用此回调,请单击建模选项卡,然后单击模型设置下拉菜单,然后单击模型属性选择。在回调窗格中,选择InitFcn
回调。将用户数据分配给一个新的基本工作区变量(例如,cfg
).
控件中应用配置更改时,导出块的用户数据中可用的参数将得到更新代码选项卡。
为了解调OFDM波形,在模型中添加一个OFDM解调器块。在OFDM波形发生器和OFDM解调器块之间连接一个AWGN通道块,向输入信号添加高斯白噪声。还添加一个星座图块来绘制解调的符号。
modelName =“WWGExport2SimulinkModelWithDemod”;open_system (modelName);
配置OFDM解调器块所需的参数必须与用于配置导出块的参数匹配(否则解调失败)。要访问导出块的配置参数,请使用该变量cfg
.这个图显示了OFDM解调器块的参数。
因为OFDM解调器块需要整个OFDM波形进行解调,设置样品每帧参数的值cfg。WaveformLength
.模拟模型。
sim (modelName);
在使用OFDM解调器块解调OFDM波形后,星座图块显示产生的QAM符号。
生成多载波波形
对于多载波产生,所有波形的采样率必须相同。要将波形移到载波偏移量并聚合它们,可以使用多波段组合块。
modelName =“WWGExport2SimulinkMulticarrier”;open_system (modelName);
为了在频率上改变波形,你可能需要增加采样率。多波段合成器块提供了在移动和合并输入波形之前对其进行过采样的选项。此图显示了多波段合成器块的参数。
模拟模型以可视化以-80、20和100 MHz为中心的波形。
sim (modelName);
使用无线电发射器传输应用程序生成的无线波形
本示例演示如何使用NI™USRP™N310、USRP N320、USRP N321和USRP X310无线电发射机无线波形发生器应用程序在空中传输应用程序生成的波形(需要无线测试平台™)。这些无线电发射器使您能够以全无线电设备速率在空中传输多达2 GB的连续数据。
简介
的无线波形发生器App是一个用于创建、削弱、可视化和传输波形的交互式工具。使用应用程序中提供的USRP N310、USRP N320、USRP N321和USRP X310无线电发射器,您可以在空中重复传输生成的波形。您还可以导出波形生成和传输参数到可运行的MATLAB®脚本。这个例子展示了如何配置这些无线电发射机。
虽然这个例子展示了如何传输OFDM波形,但同样的过程适用于您可以用应用程序生成的所有波形类型。
设置无线电传输
要在应用程序中使用无线电发射机,您需要安装NI USRP无线电附加组件的无线测试台支持包,并在应用程序外部设置您的无线电。有关更多信息,请参阅连接和设置NI USRP无线电(无线Testbench).
生成传输波形
打开无线波形发生器的应用程序图标应用程序选项卡,在信号处理与通信.另外,输入wirelessWaveformGenerator
在MATLAB命令提示符。
在波形类型节中,单击选择OFDM波形OFDM.在应用程序最左边的窗格中,调整所选波形的任何配置参数。然后单击生成配置生成在应用工具条中。
配置无线电发射机
选择发射机选项卡从应用程序工具条。在发射机库中,选择USRP N310、USRP N320、USRP N321或USRP X310无线电发射机。
在应用程序最左边的窗格中,选择您使用无线电设置向导保存的无线电设置配置的名称。有关更多信息,请参见连接和设置NI USRP无线电(无线Testbench).
设置中心频率、增益和天线配置参数。该应用程序根据您之前生成的波形自动设置波形采样率。无线电发射机使用机载数据缓冲,以确保连续的数据传输,以达到完整的硬件采样率。如果有必要,为了达到指定的采样速率,无线电使用法罗速率转换器。在设置采样率时,请参考以下列表:
USRP N310—120,945 Hz ~ 76.8 MHz,或122.88 MHz、125 MHz或153.6 MHz中的一种
USRP N320—196,851 Hz ~ 125mhz,或200mhz、245.76 MHz或250mhz中的一种
USRP N321—196,851 Hz ~ 125mhz,或200mhz、245.76 MHz或250mhz中的一种
USRP X310—181418 Hz ~ 100mhz或184.32 MHz、200mhz中的一种
传输波形
当需要连续传输波形时,单击传输.单击,结束连续传输停止传输.若要将波形生成和传输参数导出到可运行的MATLAB脚本中,请单击出口MATLAB脚本.
版本历史
介绍了R2018b
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
第一de MATLAB
Ha hecho clic en unenlace que对应一个este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB。Los navegadores web no admit comandos de MATLAB。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。