代码生成器包括用于将遗留或自定义代码与生成的代码集成的各种方法。遗产代码是现有的手写代码或用于环境的代码,即与代码生成器产生的代码集成。自定义代码是代码生成器生成过程中包含的旧代码或其他用户指定的代码行。传统代码和自定义代码统称为外部代码.
通过将现有的外部代码导入代码生成器生成的代码来集成外部代码,将生成的代码导出到现有的外部代码库中,或者您可以执行两者。例如,您可以通过使用遗留代码工具调用外部函数来导入代码,或者通过在模型中包含自定义代码块,将外部代码放置在生成的代码中的特定位置。导入外部代码时,生成的生成的代码接口具有生成的调度代码。
您可以将生成的代码导出为插件函数,以便在外部开发环境中使用。导出生成的代码时,您希望在应用程序运行时环境中手动将该代码与调度机制连接起来。
有关根据您的应用要求选择方法的指导,请参阅选择外部代码集成工作流.
外部代码集成是什么。
对于应用程序集成点,表征外部代码,识别代码生成集成要求,然后选择工作流程。
示例显示了外部代码与遗留代码工具集成的场景。
从生成的代码中调用独立于硬件且可重用的外部算法代码。
将C / C ++代码放入模型生成的代码。
从生成的代码调用外部设备驱动程序。
配置代码生成器以替换函数和运算符,以便与外部代码或运行时环境要求保持一致。
生成不需要外部实时执行器或操作系统的独立可执行程序。
使用针对Linux的目标支持包运行可执行程序金宝app®,微软®视窗®或风河®实时操作系统®操作系统。
在Sim金宝appulink环境中添加支持文件并控制模型代码生成和生成。金宝app
集成了从模型组件生成的C / C ++源代码,其中使用Simulink外部开发的代码金宝app®环境。
从模型组件构建共享库并将库导出到系统仿真,软件重用或知识产权保护的应用程序。需要嵌入式编码器许可证。
将生成的代码导出到外部代码时,交换信号、状态和参数数据。
生成与外部代码的数据接口、外观和组织相匹配的代码。
确定用于在外部构建过程中调用生成的代码的所需文件和接口。
生成的代码通过数据接口与调用环境交换信号、状态和参数数据。
控制生成的代码如何使用调用环境交换数据。
自定义模型的数据接口,使生成的代码能够与您自己的代码集成,并提高代码的可跟踪性和可读性。
自定义Simulink函数和函数来电块的入口点函数接口金宝app
自定义Simulink函数和函数调用程序块的入口点函数名称和步骤函数参数。金宝app
了解您可以配置生成的C函数接口以及关于自定义限制的方法。
用C++类
代码接口包装为从Simulink模型生成的代码提供C ++类接口。金宝app
根据从接口控制文档的规格配置模型的代码生成设置。
从接口控制文档导入规格,并根据规范配置模型的代码生成设置。
外部C / C ++代码和Simulink模型或生成的代码之间的交换数据金宝app
在Simulink模型中配置信号、状态和参数,以匹配现有C代码的数据接口。金宝app
生成代码,您可以与现有的外部代码一起编译。代码交换的机构结构化和枚举数据。
生成从外部代码导入参数数据的代码。
生成用于导入数组参数的代码,外部代码使用宏设置该参数的维度长度(#定义
)。
生成通过手写代码定义的结构指针访问参数数据的代码。
配置代码生成器应用标识符(符号)、注释、代码样式、代码格式和组织的方式。
遵守组织的编码标准,通过替换和重命名默认值金宝appSimulink Coder™数据类型别名,例如real_t.
,生成的代码用于定义数据。