代码生成器包括各种将遗留代码或自定义代码与生成代码集成的方法。遗留代码现有的手写代码或与代码生成器生成的代码集成的环境代码。自定义代码是遗留代码或您在代码生成器构建过程中包含的其他用户指定的代码行。总的来说,遗留代码和自定义代码被调用外部代码.
您可以通过将现有的外部代码导入到代码生成器生成的代码中,或者将生成的代码导出到现有的外部代码库中,或者您可以同时进行这两种操作。例如,您可以通过调用外部函数、使用遗留代码工具导入代码,或者通过在模型中包含自定义代码块将外部代码放置在生成代码的特定位置。当您导入外部代码时,生成的代码将与生成的调度代码交互。
您可以将生成的代码导出为插件函数,以便在外部开发环境中使用。当您导出生成的代码时,您打算在应用程序运行时环境中手动地将该代码与调度机制连接起来。
有关根据应用程序需求选择方法的指导,请参见选择一个外部代码集成工作流.
什么是外部代码集成。
对于应用程序集成点,描述外部代码的特征,确定代码生成集成需求,并选择工作流。
使用不受信任的自定义代码会带来风险。
从生成的代码中调用外部算法代码,这是独立于硬件的和可重用的。
将C/ c++代码放入为模型生成的代码中。
通过使用遗留代码工具集成遗留c++对象方法。
从生成的代码调用外部设备驱动程序。
配置代码生成器以替换函数和操作符,以便与外部代码或运行时环境需求保持一致。
在Sim金宝appulink环境中添加支持文件和控制模型代码生成和构建。金宝app
在外部C/ c++代码和Simulink模型或生成代码之间交换数据金宝app
在Simulink中配置信号、状态和参数金宝app®模型以匹配现有C代码的数据接口。
当您将生成的代码导出到外部代码时,交换信号、状态和参数数据。
生成的代码通过数据接口与调用环境交换信号、状态和参数数据。
控制生成的代码如何与调用环境交换数据。
定制模型的数据接口,以支持生成的代码与您自己的代码的集成,并提高代码的可跟踪性和可读性。