主要内容

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

代码生成技术

MathWorks®代码生成技术为算法生成C或c++代码和可执行程序。您可以使用MATLAB编程编写算法®或者在Simulink中图形化®环境。您可以为MATLAB函数和Simulink块生成对实时和嵌入式应用程序非常有用的代码。为浮点算法生成的源代码和可执行程序与MATLAB代码执行和Simulink仿真的函数行为高度匹配。使用定点设计师产品,您可以生成定点代码,为模型模拟结果提供按位匹配。由于代码生成与MATLAB和Simulink执行和仿真引擎紧密集成,因此能够实现如此广泛的支持和高度的准确性。Simulink中内置的加速仿真模式采用了代码生成技术。

代码生成技术和相关产品提供了工具,您可以将这些工具应用到v模型中进行系统开发。2022世界杯八强谁会赢?v模型是系统开发的表示,强调开发过程中的验证和验证步骤。有关更多信息,请参见系统开发的验证与验证

了解模型设计模式,包括Simulink块,状态流®图表,MATLAB函数,以及映射到常用的C结构,见C代码结构的建模模式

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

嵌入的编码器®产品扩展MATLAB编码器™而且仿真软件编码器2022世界杯八强谁会赢?具有可用于嵌入式软件开发的特性的产品。使用Embedded Coder产品,您可以生成与手写代码一样清晰和高效的代码。例如,你可以:

  • 生成紧凑和快速的代码,这对于实时模拟器、快速原型板、用于大规模生产的微处理器和嵌入式系统是必不可少的。

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

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

  • 集成现有的应用程序、函数和数据。

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

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

还有其他支持2022世界杯八强谁会赢?代码生成的产品,如Stateflow软件。

要用MATLAB代码开发用于代码生成的算法,请参见从MATLAB代码生成代码

要在Simulink模型中实现作为Simulink块和状态流图的算法,并生成C或c++代码,请参见从Simulink模型生成代码

从MATLAB代码生成代码

用Embedded Coder从MATLAB代码工作流中生成代码需要以下产品:2022世界杯八强谁会赢?

  • MATLAB

  • MATLAB编码器

  • 嵌入式编码器

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

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

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

从Simulink模型生成代码

使用Embedded Coder从Simulink模型工作流中生成代码需要以下产品:2022世界杯八强谁会赢?

  • MATLAB

  • MATLAB编码器

  • 动态仿真模块

  • 仿真软件编码器

  • 嵌入式编码器

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

如果您有用MATLAB代码编写的算法,您可以使用MATLAB函数块。当您为Simulink模型生成C或c++代码时,MATLAB函数块中的MATLAB代码将生成为C或c++代码,并包含在生成的源代码中。

要开始使用嵌入式编码器从Simulink模型生成代码,请参见从Simulink模型生成C代码

要了解如何使用Simulink块、状态流图和MATLAB函数为常用的C结构建模和生成代码,请参见C代码结构的建模模式

Baidu
map