文档

替换由Simulink模型生成的代码金宝app

这个例子展示了如何使用代码替换库替换生成的代码。代码替换是一种技术,可用于更改代码生成器为函数和操作符生成的代码,以满足应用程序代码需求。例如,你可以替换生成的代码来满足如下需求:

  • 针对特定运行时环境的优化,包括但不限于特定的目标硬件。

  • 与现有应用程序代码集成。

  • 符合标准,例如AUTOSAR。

  • 修改代码行为,例如启用或禁用非有限或内联支持。金宝app

  • 特定于应用程序或项目的代码需求,例如消除math.h,系统头文件,或调用memcpymemset,或使用BLAS。

准备代码替换

1.确保在您的系统上安装了MATLAB®、Simul金宝appink®、Simulink Coder™和C编译器。开发环境中可用的一些代码替换库可能需要Embedded Coder®。

要安装MathWorks®产品,请参阅MAT下载188bet金宝搏LAB安装文档。如果您已经安装了MATLAB并想要查看安装了哪些MathWorks产品,请在命令窗口中输入下载188bet金宝搏版本

2.确定一个现有的Simulink模型,或者创金宝app建一个您希望代码生成器替换其代码的模型。

选择一个代码替换库

默认情况下,代码生成器不应用代码替换库。您可以选择MathWorks®提供的库,以及使用Embedded Coder®产品创建和注册的库。可用库的列表取决于:

  • 安装支持包。金宝app

  • 系统目标文件、语言、标准数学库和设备供应商配置。

  • 您是否使用Embedded Coder®产品创建和注册了库。

包含GNU99扩展的库旨在与GCC编译器一起使用。如果将其中一个库与另一个编译器一起使用,生成的代码可能无法编译。

根据您拥有的产品许可证,可能还有其他库可用。如果您拥有嵌入式Coder许可证,则可以查看和选择其他库,还可以创建自定义代码替换库。

配置代码生成器使用代码替换库

1.配置代码生成器,以便在为模型生成代码期间应用代码替换库。做以下其中一件事:

  • 在“配置参数”对话框中,在代码生成>接口窗格中,为代码替换库参数。

  • 设置CodeReplacementLibrary参数在命令行或以编程方式。

2.将代码生成器配置为只生成代码(而不是构建可执行程序),以便在构建可执行程序之前验证代码替换。做以下其中一件事:

  • 在“配置参数”对话框中,在代码生成窗格中,选择只生成代码

  • 设置GenCodeOnly参数在命令行或以编程方式。

在代码生成报告中包含代码替换信息

如果您拥有嵌入式Coder许可证,您可以将代码生成器配置为在代码生成报告中包含代码替换部分。附加信息可以帮助您验证代码替换。

1.配置代码生成器以生成报告。在“配置参数”对话框中,在代码生成>报表窗格中,选择创建代码生成报告。考虑让报表自动打开。选择“自动打开报表”。

2.在报告中包含代码替换部分。选择总结哪些块触发了代码替换

生成替换代码

从模型生成C/ c++代码,如果您相应地配置了代码生成器,还会生成一个代码生成报告。例如,在模型窗口,按Ctrl + B

代码生成器生成代码并显示报表。

验证代码替换

通过检查生成的代码来验证代码替换。代码替换的行为可能不同于您的预期。例如,在代码生成器输入中观察到的数据类型可能与代码生成器在操作期间作为中间数据类型使用的数据类型不匹配。

更多关于