主要内容

外部代码集成

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

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

您可以通过将现有的外部代码导入到代码生成器生成的代码中,或者将生成的代码导出到现有的外部代码库中,或者您可以同时进行这两种操作。例如,您可以通过调用外部函数、使用遗留代码工具导入代码,或者通过在模型中包含自定义代码块将外部代码放置在生成代码的特定位置。当您导入外部代码时,生成的代码将与生成的调度代码交互。

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

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

全部展开

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

主题

开始

什么是外部代码集成?

什么是外部代码集成。

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

对于应用程序集成点,描述外部代码的特征,确定代码生成集成需求,并选择工作流。

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

使用不受信任的自定义代码会带来风险。

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

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

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

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

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

集成外部c++对象方法

通过使用遗留代码工具集成遗留c++对象方法。

调用外部设备驱动程序

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

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

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

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

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

控制数据和代码接口

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

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

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

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

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

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

生成代码中的控制数据和函数接口

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

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

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

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

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

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