文档

参考模型的代码生成

本节描述了模型引用注意事项,这些注意事项特别适用于金宝app®编码员™. 本节假设您了解参考模型以及相关术语和要求,如中所述模型参考基础(金宝appSimulink)和相关主题。

为引用的模型层次结构生成代码时,代码生成器会为顶层模型生成一个独立的可执行文件,并生成一个名为模型参考目标对于每个被引用的模型。当代码执行时,顶层可执行文件调用模型引用目标来计算被引用的模型输出。模型引用目标有时被调用金宝appSimulink编码器目标.

小心不要混淆模型参考目标(金宝appSimulink编码器目标)与其他类型的目标:

  • 目标硬件-用于金宝appSimulink编码器软件生成代码

  • 系统目标-一个告诉金宝appSimulink编码器软件如何为特定目的生成代码

  • 快速仿真目标(RSim)-随提供的系统目标文件金宝appSimulink编码器产品

  • 模拟目标-一个MEX文件,用于实现使用金宝appSimulink加速器™软件

代码生成器将层次结构顶部模型的代码放置在代码生成文件夹(金宝appSimulink)并将参考模型的代码放置在slprj中的文件夹代码生成文件夹(金宝appSimulink)。中的子文件夹slprj为不同类型的文件提供单独的位置。有关文件夹信息,请参阅管理生成过程文件夹(金宝appSimulink编码器)。

默认情况下,产品使用增量代码生成. 生成代码时,它会将引用模型文件的结构校验和与生成的代码文件进行比较,以确定是否重新生成模型引用目标。要控制何时进行重建,请使用配置参数模型引用>重建. 有关详细信息,请参阅重建(金宝appSimulink)。

除了增量代码生成之外金宝appSimulink编码器软件使用增量荷载. 在父模型的代码执行并需要引用模型的输出之前,引用模型的代码不会加载到内存中。然后,产品加载引用的模型目标并执行。一旦加载,目标将保留在内存中,直到不再使用为止。

无论模型是否包含引用模型,大多数代码生成注意事项都是相同的:代码生成器尽可能自动处理细节。本章描述在生成模型参考层次结构代码时可能需要考虑的主题。

如果你有一个嵌入式编码器®许可证,如果需要支持,自定义目标必须声明自己符合模型引用金宝app模型阻碍。有关详细信息,请参阅金宝app支持模型引用.