生成C代码万博1manbetx模型

万博1manbetx®编码器™生成独立的C和c++代码从仿真软件模型在各种各样的应用程序部署。万博1manbetx为支持的DSP系统工具箱™特性列表万博1manbetx万博1manbetx仿真软件编码器,请参阅块支持C代码生万博1manbetx成

这个示例生成的C代码ex_codegen_dsp从生成的代码模型,构建一个可执行的。您可以运行可执行在MATLAB®环境。此外,您还可以包和搬迁到另一个开发环境的代码没有MATLAB和Simulink产品安装。s manbetx 845万博1manbetx

打开模型

ex_codegen_dsp模型实现了一个简单的自适应滤波器消除噪声从信号同时识别一个过滤器描述噪声频率的内容。打开这个模型,在MATLAB命令提示符输入以下命令:

open_system (“ex_codegen_dsp”)

或者可以创建模型使用DSP系统模板。有关更多信息,请参见信号处理的仿真软件环境配置模万博1manbetx型

为代码生成配置模型

为代码生成模型通过指定代码生成设置的配置参数对话框。选择合适的解算器和代码生成目标,检查模型配置为执行效率。每一个步骤的更多细节,请参阅为一个模型生成C代码(万博1manbetx仿真软件编码器)。

模拟模型

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

数组的阴谋显示了去年32滤波器权重的LMS滤波器有效地适应和过滤掉噪音的信号。

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

filter_wts (:,:, 1201)

从模型中生成代码

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

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

  1. 建模选项卡模型的将来发布,点击模型设置。的配置参数对话框打开。导航到代码生成选项卡中,选择只生成代码参数,然后单击应用

  2. 在应用画廊,单击万博1manbetx仿真软件编码器。的C代码选项卡出现了。单击生成代码图标()。

模型生成代码完成后,代码生成报告看来,允许您检查生成的代码。注意,构建过程创建一个新的文件夹ex_codegen_dsp_grt_rtwMATLAB在你当前的工作目录。这个文件夹包含的所有文件创建的代码生成过程,包括那些包含生成的C源代码。查看生成的代码的更多信息,请参阅为一个模型生成C代码(万博1manbetx仿真软件编码器)。

构建并运行生成的代码

建立了C / c++编译器

建立一个可执行文件,您必须设置一个C编译器的支持。万博1manbetx的编译器支持在当前版本中,看到的万博1manbetx万博1manbetx支持和兼容的编译器

设置您的编译器,在MATLAB命令提示符运行以下命令:

墨西哥人设置

构建生成的代码

编译器设置之后,您就可以构建和运行编译后的代码。的ex_codegen_dsp模型是当前配置为生成代码。构建生成的代码,您必须首先做以下修改:

  1. 建模选项卡模型的将来发布,点击模型设置。的配置参数对话框打开。导航到代码生成选项卡上,清晰的只生成代码参数,然后单击应用

  2. C代码选项卡模型的将来发布,点击构建图标()。

代码生成器构建可执行文件和生成代码生成报告。可执行的代码生成器的地方工作文件夹。在Windows上,可执行ex_codegen_dsp.exe。在Linux上,可执行ex_codegen_dsp

运行生成的代码

运行生成的代码,MATLAB命令提示符输入以下命令:

ex_codegen_dsp !

运行生成的代码创建了一个包含相同MAT-file变量模拟生成的模型。MAT-file中的变量命名的前缀rt_。运行生成的代码后,您可以从MAT-file加载变量通过键入下面的命令在MATLAB提示:

负载ex_codegen_dsp.mat

你现在可以比较的变量与变量的模型生成的代码仿真。访问的最后一组系数从生成的代码,在MATLAB中输入以下提示:

rt_filter_wts (:,:, 1201)

注意,该系数filter_wts (:,:, 1201)rt_filter_wts (:,:, 1201)匹配。

为更多的细节在构建和运行的可执行文件,看看为一个模型生成C代码(万博1manbetx仿真软件编码器)。

代码迁移到另一个开发环境

一旦你从模型生成代码模型,您可以迁移到另一个地方的代码开发环境使用万博1manbetx打包滚蛋实用工具。开发环境时使用这个工具没有MATLAB和Simulink仿真产品。s manbetx 845万博1manbetx

打包滚蛋实用程序使用工具定制代码生成和后的构建过程packNGo函数来找到和包文件构建一个可执行映像。文件被打包在一个压缩文件,您可以迁移并解压使用标准的压缩实用程序。

你可以包的代码通过使用用户界面或通过使用命令行界面。命令行接口提供了更多的控制代码包装的细节。关于这些方法的更多信息,请参阅代码迁移到另一个开发环境(万博1manbetx仿真软件编码器)。

例如如何包生成C代码和可执行的这个例子中,明白了迁移从一个仿真软件模型生成的代码到另一个开发环境万博1manbetx

相关的话题

外部网站