主要内容

代码整合

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

代码生成器包括各种将遗留代码或自定义代码与生成代码集成的方法。遗产代码是现有的手写代码或用于环境的代码,即与代码生成器产生的代码集成。自定义代码是遗留代码或您在代码生成器构建过程中包含的其他用户指定的代码行。总的来说,遗留代码和自定义代码被调用外部代码

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

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

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

展开全部

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

主题

开始

什么是外部代码集成?

外部代码集成是什么。

选择一个外部代码集成工作流

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

外部代码集成示例

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

不受信任的自定义代码、自定义目标和回调

使用不受信任的自定义代码需要风险。

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

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

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

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

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

调用外部设备驱动程序

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

控制数据和代码接口

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

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

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

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

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

定制模型的数据接口,以支持生成的代码与您自己的代码的集成,并提高代码的可跟踪性和可读性。

配置Simulink函数和函数调用程序块的入口点函数接口金宝app

为Simulink function和function Caller块定制入口点函数名和步骤函数参数。金宝app

配置模型入口点函数的C代码生成

了解生成的C入口点函数,配置选项以及如何与它们界面。

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

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

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

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

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

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

数据放置和存储

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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