主要内容

理解C代码生成DSP系统工具箱

生成C和c++代码从信号处理算法在DSP系统工具箱™使用MATLAB®编码器™金宝app®编码器下载188bet金宝搏产品。你可以将生成的代码集成到项目源代码,静态库,动态库,甚至作为独立的可执行文件。你也可以生成代码优化的手臂®皮质®- m和手臂Cortex-A处理器使用嵌入式编码器®产品。

生成C和c++代码MATLAB代码

使用MATLAB编码器,您可以生成高度优化的ANSI C和c++代码在DSP系统工具箱函数和系统对象。列表的代码生成功能和系统对象支持,看到的金宝app功能和系统对象在DSP系统工具箱支持C代码生成金宝app。您可以使用MATLAB编码器应用程序或codegen(MATLAB编码器)根据构建函数来生成代码类型选择。当构建类型是下列之一:

  • 源代码,生成C源代码集成与外部项目。

  • 墨西哥人代码,生成一个墨西哥人函数运行在MATLAB使用默认配置参数。

  • 静态库(lib)生成一个二进制与另一个项目为静态链接库。

  • 动态库文件(. dll)中,生成一个二进制库动态链接与外部项目。

  • 可执行文件,生成一个独立的程序(需要一个单独的主文件用C或c++编写的)。

如果你使用构建脚本指定输入参数类型和代码生成选项,使用codegen函数。

一个示例,演示了代码生成工作流使用codegen功能,请参阅从MATLAB代码生成C代码。的详细信息的代码生成步骤,明白了通过使用MATLAB编码器应用生成C代码(MATLAB编码器)在命令行生成C代码(MATLAB编码器)

为了提高执行速度和内存使用生成的代码,MATLAB编码器有几个优化选项。更多细节,请参阅MATLAB编码器优化生成的代码(MATLAB编码器)

生成的C和c++代码金宝app模型

使用金宝app仿真软件编码器,您可以生成高度优化的ANSI C和c++代码仿真软件模块的DSP系统工具箱。金宝app支持代码生成的块列表,看看金宝app金宝app仿真软件在DSP系统工具箱支持C代码生成金宝app。或者,你可以找到这个模型中的数据块数据类型支持表DSP系统工具箱。金宝app金宝app要访问这个表,MATLAB命令提示符输入以下命令:

块的“X”在“代码生成支持”列支持代码生成。金宝app

你可以从你的模型生成代码模型,构建一个可执行文件,甚至在MATL金宝appAB运行可执行文件。例如,看到的从模型生成C代码模型金宝app

的详细信息的代码生成步骤,明白了为一个模型生成C代码(金宝app仿真软件编码器)

生成的ANSIC代码优化

生成的C代码通常是适合嵌入式应用程序,包括以下优化:

  • 函数复用(运行时库)-重用的常见算法函数通过调用共享效用函数。共享效用函数是高度优化的ANSI / ISO C函数实现核心算法FFT和卷积等。

  • 参数重用(金宝app仿真软件编码器运行时参数)一块的多个实例,为一个特定的参数具有相同的值指向同一个变量在生成的代码中。这个过程可以减少内存需求。

  • 参数影响代码块的优化——一些街区,如正弦波块,有参数,使您能够优化仿真为内存或速度。这些优化也适用于代码生成。

  • 其他优化——连续的输入和输出数组的使用,可重用输入,overwritable数组和内联算法提供较小的生成C代码在运行时更有效率。

共享库的依赖关系

在大多数情况下,C / c++代码生成从DSP系统是便携式工具箱对象和块。生成代码后,使用打包滚蛋实用程序,您可以包和搬迁到另一个开发环境的代码没有MATLAB和Simulink安装。金宝app有关示例,请参见从MATLAB代码生成的代码迁移到另一个开发环境迁移从一个仿真软件模型生成的代码到另一个开发环境金宝app

有一些有限的DSP系统工具箱功能,生成代码的可移植性。生成的可执行文件从这些特性依赖于预先构建的动态库文件(。dll文件)包含在MATLAB中。你必须包括这些. dll文件在外部环境上运行对应的可执行文件。这样的对象的列表和块和MATLAB外信息如何运行的可执行文件,看看如何运行生成的可执行文件以外的MATLAB

这两个金宝app仿真软件编码器MATLAB编码器提供功能来帮助您设置和管理模型的构建信息。例如,一个函数金宝app仿真软件编码器提供了,getNonBuildFiles(金宝app仿真软件编码器),允许您识别所需的共享库块在你的模型。如果你的模型包含的任何块使用预编译的共享库,这些库可以安装在目标系统上。你安装的文件夹共享库必须在系统路径。目标系统不需要安装了MATLAB,但它确实需要由MATLAB。金宝app有关更多信息,请参见构建流程定制(金宝app仿真软件编码器)。这个函数getNonBuildFiles也适用于MATLAB算法。有关更多信息,请参见构建流程定制(MATLAB编码器)

生成C代码手臂皮质- m和手臂皮质——一个处理器

DSP系统工具箱支持优化的C代码生成冷杉过滤和金宝appFFT等流行的算法手臂皮层- m和手臂皮层——一个处理器。要生成这个优化的代码,您必须安装嵌入式编码支持包臂Cortex金宝app-M处理器嵌入式编码支持包臂Cortex金宝app-A处理器。另外,你必须有以下产品:DSP系统工具箱,下载188bet金宝搏MATLAB编码器,嵌入式编码器、仿真软件和金宝app金宝app仿真软件编码器基于模型金宝app的工作流。

使用这些嵌入式编码支持包,您可以生成C代码可以与CMS金宝appIS Ne10库函数库或调用。这个生成的代码可以编译提供优化运行的可执行文件手臂皮层- m或手臂皮层——一个处理器。

你也可以生成的端口手臂皮层从MATLAB - m CRL代码凯尔μVision IDE和IAR嵌入式工作台。有关详细信息,请参见从MATLAB生成的手臂Cortex-M CRL代码移植到凯尔μVision IDE从MATLAB生成的手臂Cortex-M CRL代码移植到嵌入式工作台IAR

下载的嵌入式编码支持包金宝app手臂皮层处理器,看到//www.tatmou.com/hardware-金宝appsupport.html

有关支持包的更多信息和指令下载它们,看到的金宝app嵌入式编码支持包臂Cortex金宝app-M处理器嵌入式编码支持包臂Cortex金宝app-A处理器

为移动设备生成代码

使用仿真软件金宝app支持包为金宝app苹果iOS设备,您可以创建和运行仿真软件模型在iPhone, iPod和iPad。您还可以监视和优化算法在苹果设备上运行。例如,看到的与苹果iOS设备阵列情节(金宝app仿真软件金宝app支持包为苹果iOS设备)

使用金宝appAndr金宝appoid™设备仿真软件支持包,您可以创建和运行仿真软件模型支持Android设金宝app备。金宝app例如,看到的数组的阴谋与Android设备

另请参阅

功能

相关的话题

外部网站