您可以为相同的子系统重用生成的代码,这些子系统出现在模型中的多个实例中,也可以跨引用模型。有关用于代码重用的子系统代码生成的更多信息,请参见子系统函数的控制生成(金宝app仿真软件编码器)。如果你想让你的S-function支持子系统的代码重用,S-f金宝appunction必须满足以下要求:
s函数必须内联。
由s函数生成的代码不能使用静态变量。
s函数必须初始化它的指针工作向量mdlStart
而不是之前。
s函数不能是将数据记录到工作区的接收器。
s函数必须将其参数注册为运行时参数mdlSetWorkWidths
.(绝对不能用ssWriteRTWParameters
在其mdlRTW
功能为此目的。)
S-function不能是设备驱动程序。
除满足上述要求外,S-function还必须设置SS_OPTION_WORKS_WITH_CODE_REUSE
国旗的ssSetOptions
函数。这个标志表明您的s -功能满足子系统代码重用的需求。