主要内容

验证使用HDL Cosimulation维特比译码器

这个例子展示了如何生成和验证HDL代码实现一个定点维特比译码器。

运行这个例子,除了需要MATLAB®产品,您必须安装并包括在MATLAB系统路径导师图形®ModelSim®/ Qs manbetx 845uestasim®或节奏®Xcelium®。

仿真软件模型的概述万博1manbetx

打开模型viter万博1manbetxbi_codegen.slx®模型。这个模型生成HDL代码定点维特比译码器。

模型使用二进制相移键控(BPSK)和加性高斯白噪声(AWGN)块来模拟数据的无线传输。在上面的模型中,参数EsNo代表平均能量信号噪声比,影响数据的传输。默认情况下,EsNo参数设置为0

在您启动数据传输之后,试验台提要数据维特比译码器(无线HDL工具箱)块,使用无线HDL实现工具箱™产品。维特比译码器块试图恢复原始数据但可能复苏中的错误。测量准确这个解码器,试验台将解码的数据发送给一个出错率计算(通信工具箱)随着原始数据块。然后显示(万博1manbetx模型)块显示计算的结果。

生成HDL代码

打开高密度脂蛋白编码器(TM)的应用,应用程序仿真软件将来发布选项卡万博1manbetx,单击高密度脂蛋白编码器应用程序图标。选择您想要使用的工具链cosimulation,第一次点击设置打开配置参数对话框。在左窗格中,单击HDL代码生成,然后试验台。为仿真工具参数,选择工具链。通过点击应用更改好吧

维特比译码器生成HDL代码和开放一个新的仿真软件模型,点击万博1manbetx生成Testbench,然后高密度脂蛋白Cosimulation

发射HDL模拟器

您可以连接和格式新的仿真软件模型,以适应您的测试台上。万博1manbetx这个例子包括两个准备模型:viterbi_modelsim。基金和viterbi_xcelium.slx。选择适合你的工具链的模型。下面的例子使用了ModelSim / QuestaSim仿真软件模型,图中所示。万博1manbetx

启动HDL模拟器,双击启动模拟器模型中的块。除了推出HDL模拟器,这个动作输入的命令来编译HDL代码和准备cosimulation MATLAB和Simulink仿真。万博1manbetx

运行仿真

当模拟器编译完高密度脂蛋白HDL文件和准备模拟、文本准备cosimulation……出现在高密度脂蛋白模拟器命令窗口。这个文本出现后,返回到开放模型仿真软件和运行仿真。万博1manbetx

当模拟完成,仿真软件模型显示结果。万博1manbetx在本例中,结果显示随着比特误码率(BER)所示的两个显示模块。两个显示器显示的系统结果的维特比译码器块无线产品高密度脂蛋白工具箱和HDL编码块使用HDL编码实现。根据结果,高密度脂蛋白编码器实现收益率与原始块相同的结果。

重新运行模拟的新参数

的参数EsNo控制传播的行为。改变这个参数改变模拟的行为。例如,在MATLAB命令提示符输入这个命令。

EsNo = 5;

改变这个参数不需要生成新的HDL代码,因为这改变不会影响维特比块。重复这个例子使用新的参数值,再次运行仿真从打开的仿真软件模型。万博1manbetx

完成模拟

在完成了模拟后,关闭HDL模拟器会话。然后,回归模型并关闭模式。万博1manbetx

另请参阅

功能

makehdl(高密度脂蛋白编码器)|makehdltb(高密度脂蛋白编码器)

维特比译码器(无线HDL工具箱)

相关的话题