主要内容

使用代码生成嵌入式编码器

代码生成技术

Mathworks.®代码生成技术为算法产生C或C ++代码和可执行程序。您可以通过使用MATLAB以编程方式编写算法®或以图形方式在Simulink中金宝app®环境。您可以生成MATLAB函数的代码,以及对实时和嵌入式应用有用的SIMULINK块。金宝app生成的浮点算法的源代码和可执行程序将MATLAB代码执行的功能行为与Simulink仿真匹配至高度保真度。金宝app使用固定点设计师产品,您可以生成定点代码,以便进行模型仿真结果。这种广泛的支持和高精度金宝app是可能的,因为代码生成与MATLAB和Simulink执行和仿真引擎紧密集成。金宝appSimulink使用代码生成技术中内置加速仿真模式。金宝app

代码生成技术和相关产品提供了可以应用于系统开发的V模型的工具。下载188bet金宝搏V模型是系统开发的表示,突出显示开发过程中的验证和验证步骤。有关更多信息,请参阅系统开发的验证和验证

了解包括Simulink块的模型设计模式,StateFlow金宝app®图表和matlab函数,以及映射到常用的c构造,看C代码的建模模式

代码生成工作流程嵌入式编码器

嵌入的编码器®产品扩展Matlab Coder™金宝appSimulink编码器下载188bet金宝搏具有可用于嵌入式软件开发的功能的产品。使用嵌入式编码器产品,您可以生成具有手写代码清晰度和效率的代码。例如,您可以:

  • 生成紧凑且快速的代码,这对于实时模拟器,快速原型板,批量生产中使用的微处理器以及嵌入式系统至关重要。

  • 自定义生成的代码的外观。

  • 优化生成的特定目标环境的代码。

  • 集成现有的应用程序,功能和数据。

  • 启用有助于代码验证的跟踪、报告和测试选项。

代码生成器支持两个工作流程,用于设计,金宝app实现和验证生成的C或C ++代码。下图显示了设计和部署环境选项。

提供支持代码下载188bet金宝搏生成的金宝app其他产品,例如StateFlow软件。

用MATLAB开发算法代码进行代码生成,见代码生成MATLAB代码

要在Simulink模型中以Simulink块和状态流金宝app图的形式实现算法,并生成C或c++代码,请参见来自Simulink模型的代码金宝app

代码生成MATLAB代码

来自Matlab代码工作流的代码生成带嵌入式编码器需要以下产品:下载188bet金宝搏

  • 马铃薯

  • Matlab编码器

  • 嵌入式编码器

Matlab编码器金宝app支持核心MATLAB语言功能的子集,包括程序控制构造,功能和矩阵操作。要生成C或C ++代码,您可以使用MATLAB编码器项目或输入功能Codegen.在MATLAB命令窗口中。Embedded Coder为生成的代码函数、文件和数据的细粒度控制提供了额外的选项和高级优化。有关这些选项和优化的更多信息,请参见来自MATLAB代码的代码生成的嵌入式编码器功能

有关从MATLAB代码生成代码的更多信息,请参阅代码生成工作流程

要使用嵌入式编码器开始从Matlab代码生成代码,请参阅来自MATLAB代码的代码生成的嵌入式编码器功能

来自Simulink模型的代码金宝app

Simulink模型的代码生成带嵌入式编码器的工作金宝app流程需要以下产品:下载188bet金宝搏

  • 马铃薯

  • Matlab编码器

  • 金宝app

  • 金宝appSimulink编码器

  • 嵌入式编码器

您可以在Simulink模型中实现Simulink块和状态流图的金宝app算法。为了从Simulink模型生成C或c++代码,Embedded C金宝appoder提供了实现、配置和验证代码生成模型的特性。

如果你有用MATLAB代码编写的算法,你可以将MATLAB代码包含在Simulink模型或子系统中金宝appMatlab功能块。当您为Simulink模型生成C或c++代码时,MATLAB函数块中的MAT金宝appLAB代码将生成为C或c++代码,并包含在生成的源代码中。

要开始使用Embedded Coder从Simulink模型生成代码,请金宝app参见从Simulink模型生成C代码金宝app

要了解如何模拟和生成常用的C构造的代码,使用Simulink块,stateflow图表和Matlab函数,请参阅金宝appC代码的建模模式