主要内容

生成C代码金宝app模型

金宝app®编码器™从Simulink模型生成独立的C和C ++代码,以便在各种应用程序中进行部署。金宝app有关由此支持的DSP系统工具箱™功能列表金宝app金宝appSimulink编码器, 看支持C代码生成金宝app的块

此示例从中生成C代码ex_codegen_dsp.模型并从生成的代码构建可执行文件。您可以在MATLAB内运行可执行文件®环境。此外,您还可以打包并将代码重新定位到没有安装MATLAB和Simulink产品的另一个开发环境。下载188bet金宝搏金宝app

打开模型

ex_codegen_dsp.模型实现了一个简单的自适应滤波器,以从信号中移除来自信号的噪声,同时识别表征噪声频率内容的滤波器。要打开此模型,请在MATLAB命令提示符中输入以下命令:

Open_System('ex_codegen_dsp'

您可以使用使用的方式创建模型DSP系统模板。有关更多信息,请参阅配置信号处理模型的Simul金宝appink环境

配置代码生成模型

通过指定代码生成设置,准备代码生成模型配置参数对话框。选择合适的求解器和代码生成目标,并检查模型配置以进行执行效率。有关这些步骤的更多详细信息,请参阅为模型生成C代码(金宝appSimulink编码器)

模拟模型

模拟模型。这时间范围显示输入和过滤的信号特性。

阵列情节显示LMS滤波器的最后32个滤波器权重,其有效地调整并从信号中滤除噪声。

也可以使用以下命令访问这些系数:

filter_wts(:,:,1201)

从模型生成代码

在从模型生成代码之前,必须先确保在当前文件夹中具有写入权限。

要生成代码,您必须进行以下更改:

  1. 在里面造型模型工具架的选项卡,单击模型设置。这配置参数对话框打开。导航到代码生成选项卡,选择仅生成代码参数,然后单击申请

  2. 在Apps Gallery中,单击金宝appSimulink编码器。这C代码出现选项卡。点击生成代码图标 ()。

在模型完成生成代码后,代码生成报告出现,允许您检查生成的代码。请注意,构建过程创建一个名为的新子文件夹ex_codegen_dsp_grt_rtw在您当前的Matlab工作文件夹中。此子文件夹包含代码生成过程创建的所有文件,包括包含生成的C源代码的文件。有关查看生成代码的更多信息,请参阅为模型生成C代码(金宝appSimulink编码器)

构建并运行生成的代码

设置C / C ++编译器

要构建可执行文件,必须设置支持的C编译器。金宝app有关当前版本中支持的编译器列表,请参阅金宝app金宝app支持和兼容的编译器

要设置编译器,请在matlab命令提示符中运行以下命令:

梅克斯-设置

构建生成的代码

编译器设置后,可以构建并运行已编译的代码。这ex_codegen_dsp.模型目前配置为仅生成代码。要构建生成的代码,必须首先进行以​​下更改:

  1. 在里面造型模型工具架的选项卡,单击模型设置。这配置参数对话框打开。导航到代码生成标签,清除仅生成代码参数,然后单击申请

  2. 在里面C代码模型ToolStrip的选项卡,单击建造图标 ()。

代码生成器构建可执行文件并生成代码生成报告。代码生成器将可执行文件放在工作文件夹中。在Windows上,可执行文件是ex_codegen_dsp.exe.。在Linux上,可执行文件是ex_codegen_dsp.

运行生成的代码

要运行生成的代码,请在matlab命令提示符中输入以下命令:

!ex_codegen_dsp.

运行生成的代码创建一个包含与通过模拟模型生成的代码相同的变量的垫文件。Mat文件中的变量由前缀命名rt_。运行生成的代码后,您可以通过在MATLAB提示符下键入以下命令来加载来自MAT文件的变量:

加载ex_codegen_dsp.mat.

您现在可以将来自生成的代码的变量与模型仿真中的变量进行比较。要从生成的代码访问最后一组系数,请在MATLAB提示符中输入以下内容:

RT_Filter_wts(:,:,1201)

请注意系数filter_wts(:,:,1201)RT_Filter_wts(:,:,1201)比赛。

有关建筑物和运行可执行文件的更多详细信息,请参阅为模型生成C代码(金宝appSimulink编码器)

将代码重新定位到另一个开发环境

从Simulink模型生成代码后,您可以使用Pack-or-go实金宝app用程序重新定位到另一个开发环境的代码。当开发环境没有MATLAB和SIMULIND产品时,使用此实用程序。下载188bet金宝搏金宝app

Pack-and-go Utility使用代码生成和a之后自定义构建过程的工具Packngo.(金宝appSimulink编码器)用于查找和包装文件的功能,用于构建可执行图像。这些文件在压缩文件中打包,您可以使用标准的zip实用程序重新定位和解压缩。

您可以使用用户界面或使用命令行界面来打包代码。命令行界面提供更多对代码包装的详细信息的控制。有关这些方法中的每一种的更多信息,请参阅将代码重新定位到另一个开发环境(金宝appSimulink编码器)

有关如何包装C代码和从此示例生成的可执行文件的示例,请参阅重新定位从Simulink模型生成的代码到另一个开发环境金宝app

相关话题

外部网站