文档

外部代码集成

选择并应用集成路径和方法

代码生成器包括用于将遗留或自定义代码与生成的代码集成的各种方法。遗产代码是现有的手写代码或用于环境的代码,即与代码生成器产生的代码集成。自定义代码是代码生成器生成过程中包含的旧代码或其他用户指定的代码行。传统代码和自定义代码统称为外部代码.

通过将现有的外部代码导入代码生成器生成的代码来集成外部代码,将生成的代码导出到现有的外部代码库中,或者您可以执行两者。例如,您可以通过使用遗留代码工具调用外部函数来导入代码,或者通过在模型中包含自定义代码块,将外部代码放置在生成的代码中的特定位置。导入外部代码时,生成的生成的代码接口具有生成的调度代码。

您可以将生成的代码导出为插件函数,以便在外部开发环境中使用。导出生成的代码时,您希望在应用程序运行时环境中手动将该代码与调度机制连接起来。

有关根据您的应用要求选择方法的指导,请参阅选择外部代码集成工作流.

全部展开

模型头 指定外部标头代码
模型源 指定外部源代码
系统导数 指定外部系统衍生代码
系统禁用 指定外部系统禁用代码
系统启用 指定外部系统启用代码
系统初始化 指定外部系统初始化代码
系统输出 指定外部系统输出代码
系统启动 指定外部系统启动代码
系统终止 指定外部系统终止代码
系统更新 指定外部系统更新代码

话题

开始

什么是外部代码集成?

外部代码集成是什么。

选择外部代码集成工作流

对于应用程序集成点,表征外部代码,识别代码生成集成要求,然后选择工作流程。

外部代码集成示例

示例显示了外部代码与遗留代码工具集成的场景。

将外部代码导入生成的代码

调用可重用的外部算法代码进行仿真和代码生成

从生成的代码中调用独立于硬件且可重用的外部算法代码。

将外部C / C ++代码放在生成的代码中

将C / C ++代码放入模型生成的代码。

调用外部设备驱动程序

从生成的代码调用外部设备驱动程序。

应用函数和操作员代码替换

配置代码生成器以替换函数和运算符,以便与外部代码或运行时环境要求保持一致。

将生成的独立可执行程序部署到目标硬件

生成不需要外部实时执行器或操作系统的独立可执行程序。

将生成的组件软件部署到应用程序目标平台

使用针对Linux的目标支持包运行可执行程序金宝app®,微软®视窗®或风河®实时操作系统®操作系统。

在Simulink环境中构建集成代码金宝app

在Sim金宝appulink环境中添加支持文件并控制模型代码生成和生成。金宝app

将生成的代码导出到外部代码中

生成组件源代码以导出到外部代码库

集成了从模型组件生成的C / C ++源代码,其中使用Simulink外部开发的代码金宝app®环境。

生成用于导出到外部代码库的共享库

从模型组件构建共享库并将库导出到系统仿真,软件重用或知识产权保护的应用程序。需要嵌入式编码器许可证。

在外部调用代码和生成的代码之间交换数据

将生成的代码导出到外部代码时,交换信号、状态和参数数据。

将外部应用程序代码与PID控制器生成的代码集成

生成与外部代码的数据接口、外观和组织相匹配的代码。

在Simulink环境之外构建集成代码金宝app

确定用于在外部构建过程中调用生成的代码的所需文件和接口。

控制数据和代码接口

生成的代码如何与环境交换数据

生成的代码通过数据接口与调用环境交换信号、状态和参数数据。

生成代码中的控制数据和功能界面

控制生成的代码如何使用调用环境交换数据。

通过配置输入和输出块来设计数据接口

自定义模型的数据接口,使生成的代码能够与您自己的代码集成,并提高代码的可跟踪性和可读性。

自定义Simulink函数和函数来电块的入口点函数接口金宝app

自定义Simulink函数和函数调用程序块的入口点函数名称和步骤函数参数。金宝app

自定义生成的C函数接口

了解您可以配置生成的C函数接口以及关于自定义限制的方法。

自定义生成的C ++类接口

C++类代码接口包装为从Simulink模型生成的代码提供C ++类接口。金宝app

根据接口控制文档交互配置生成的代码

根据从接口控制文档的规格配置模型的代码生成设置。

根据接口控制文件配置生成的代码

从接口控制文档导入规格,并根据规范配置模型的代码生成设置。

数据放置和存储

外部C / C ++代码和Simulink模型或生成的代码之间的交换数据金宝app

在Simulink模型中配置信号、状态和参数,以匹配现有C代码的数据接口。金宝app

在生成的代码和外部代码之间交换结构化和枚举数据

生成代码,您可以与现有的外部代码一起编译。代码交换的机构结构化和枚举数据。

在生成的代码中重用来自外部代码的参数数据

生成从外部代码导入参数数据的代码。

导入具有条件编译维度长度的参数数据

生成用于导入数组参数的代码,外部代码使用宏设置该参数的维度长度(#定义)。

通过外部代码定义的指针访问结构化数据

生成通过手写代码定义的结构指针访问参数数据的代码。

控制生成的代码以匹配其他集成要求

生成与外部代码外观匹配的代码

配置代码生成器应用标识符(符号)、注释、代码样式、代码格式和组织的方式。

替换并重命名数据类型以符合编码标准

遵守组织的编码标准,通过替换和重命名默认值金宝appSimulink Coder™数据类型别名,例如real_t.,生成的代码用于定义数据。