主要内容

集成与定制代码生成的代码

顶级子系统的内部状态,生成的FUNCTION_BLOCK代码ssMethodTypessMethodType是一个特殊的输入参数,它的编码器增加了输入变量部分FUNCTION_BLOCK在代码生成部分。ssMethodType使您能够执行代码模型金宝app®子系统块初始化等方法和计算步骤。生成的代码执行相关的CASE语句根据传入的参数值。

使用ssMethodType与一个FUNCTION_BLOCK为您的模型,在生成的代码中,顶级子系统功能块原型有下列形式之一:

有内部状态 ssMethodType包含…
是的

生成的功能块的块有一个额外的第一个参数ssMethodType整数类型。这个额外的参数是除了仿真软件的功能块I / O参数映射块I / O端口。金宝app使用功能块,第一个初始化块通过调用功能块ssMethodType设置为整数常数SS_INITIALIZE。如果IDE不支持符号常量,集金宝appssMethodType整数值0。为每个后续调用,调用功能块ssMethodType设置为常数SS_STEP。如果IDE不支持符号常量,集金宝appssMethodType整数值1。这些设置会导致功能块初始化或计算并返回输出为每个时间步。如果您选择保持顶级ssMethod名字一样非顶级水平,ssMethodTypeSS_STEP将生成的SS_OUTPUT与整型值3。

没有

从仿真软件功能块界面只有参数映射块I / O端口。金宝app没有ssMethodType参数。使用功能块在这种情况下,调用功能块和I / O参数。

对于非顶级子系统,在生成的代码中,子系统功能块原型有下列形式之一:

有内部状态 ssMethodType包含…
是的

功能块界面了ssMethodType参数。生成的代码SS_INITIALIZE,SS_OUTPUT或其他ssMethodType常量来实现模型的语义。金宝app

如果非顶级子系统有随着时间常数示例生成的代码块SS_CONST_CODE常量来实现模型的语义。金宝app

没有

从仿真软件功能块界面只有参数映射块I / O端口。金宝app没有ssMethodType参数。