代码生成器为模型生成以下入口点函数:
函数 | 描述 |
---|---|
model_initialize |
为模型生成的代码中的初始化代码。调用这个函数一次在应用程序代码的开头。请勿使用此函数重置实时模型数据结构(rtM)。 |
model_reset |
如果模型包含Reset Function块生成的代码。从应用程序代码中调用该函数来重置条件或状态。 |
model_step |
为模型中的块生成输出和更新代码。如果清除模型配置参数单输出/更新功能(默认选择),而不是生成 |
model_terminate |
为关闭系统而生成的代码。对于基于ert的模型,通过清除模型配置参数来抑制该入口点函数的生成终止功能要求(默认设置)。 |
代码生成器为每个入口点函数生成的调用接口取决于模型参数的值代码接口包装:
c++类
(默认为c++语言)-生成一个c++类接口,用于模型代码。生成的接口将所需的模型数据封装到c++类属性中,并将模型入口点函数封装到c++类方法中。
那种一次性的功能
(C语言默认)-生成不可重用的代码。模型入口点函数通过(空白)
.代码生成器静态分配全局模型数据结构,并生成一组模型入口点函数。外部代码可以通过调用入口点函数来访问数据结构。
可重用的功能
生成可重用的、可重入的多实例代码,如下所示:
对于基于grt的模型,生成的
源文件包含一个分配函数,该函数为模型的每个实例动态分配模型数据。对于基于ert的模型,使用对模型初始化使用动态内存分配参数来控制代码生成器是否生成分配函数。模型
.c
生成的代码通过引用将实时模型数据结构作为参数传递给
另一个模型是入口点函数。模型
_step
中的代码生成器导出实时模型数据结构
头文件。模型
.h
对于基于ert的模型,可以使用将根级I/O传递为参数,以控制代码生成器如何将根级输入和输出参数传递给可重用模型入口点函数。您可以将它们包含在代码生成器传递给函数的实时模型数据结构中,或作为单独的参数传递,或作为对输入结构和输出结构的引用传递。
要从外部代码调用生成的入口点函数,请添加# include
指令到你的代码。模型
.h
有关更多信息,请参阅参考页面以获得列出的函数。
函数参考页面记录了C语言默认值(那种一次性的功能
)调用为这些函数生成的接口。