子系统函数是代码生成器为模型中的子系统生成的函数代码。函数接口和代码生成器如何打包代码取决于子系统是虚拟子系统还是原子(非虚拟)子系统,以及如何配置子系统块参数。有关更多信息,请参见子系统,原子子系统,非虚拟子系统,代码复用子系统.
您可以以控制代码生成器如何从子系统生成代码的方式设计和配置模型。
来 | 看到 |
---|---|
从选定的子系统生成内联代码。 | 内联子系统的代码 |
仅为子系统生成代码。 | 为单个子系统生成代码和可执行文件 |
生成不带参数的单独函数,并可选地将子系统代码放在单独的文件中。 | 生成子系统代码作为独立的函数和文件 |
为包含在模型中多个位置的子系统生成单个可重入函数。 | 从子系统生成可重入代码 |
为包含在模型引用层次结构中的多个位置的子系统生成单个可重入函数。 | 从跨模型共享的库子系统生成可重用代码 |
从子系统生成的代码可以完全独立于为模型生成的代码。当为子系统生成代码时,代码可以引用模型的全局数据结构,即使子系统功能代码位于单独的文件中。每个子系统代码文件包含包括
描述依赖关系的指令和注释。代码生成器检查循环文件依赖关系,并在构建时发出警告。有关代码生成器如何包代码的描述,请参见管理构建过程文件依赖关系(万博1manbetx仿真软件编码器)。
要生成独立于为父模型生成的代码的子系统功能代码,请将子系统放在一个库中,并将其配置为可重用的子系统,如中所述从跨模型共享的库子系统生成可重用代码.