主要内容

生成的代码结构子系统面具参数

生成的代码的蒙面子系统,面具参数映射到功能块的输入。您所指定的值在子系统面具被分配到这些功能块的输入生成的代码。

例如,下面的子系统,子系统包含两个实例,Filt1Filt2,相同的子系统。

这两个子系统,Filt1,Filt2不同的值分配给他们的面具参数。在这个例子中,Filt1_Order_Thau是一个常数,其值为5。

因此,为Filt1子系统,Filt1_Order_Thau参数的值为8,Filt2子系统,Filt1_Order_Thau参数的值为5。

下面显示了生成的代码Filt1功能块的输入。的rtp_Filt1_Order_Thau输入生成的Filt1_Order_Thau面具参数。

FUNCTION_BLOCK Filt1 VAR_INPUT ssMethodType:它们;InitV: LREAL;InitF: BOOL;输入:LREAL;rtp_Filt1_Order_Thau: LREAL;rtp_InitialValue: LREAL;rtp_Filt1_Order_Enable: BOOL;END_VAR

下面是生成代码FUNCTION_BLOCK子系统。函数的8块分配一个值rtp_Filt1_Order_Thau输入的i0_Filt1实例,分配一个值为5的rtp_Filt1_Order_Thau输入的i1_Filt1实例。

SS_INITIALIZE:(* InitializeConditions原子子系统:“< S1 > / Filt1”*) i0_Filt1 (ssMethodType: = SS_INITIALIZE InitV: = In3 InitF: = In2,输入:= In1, rtp_Filt1_Order_Thau: = 8.0, rtp_InitialValue: = 0.0, rtp_Filt1_Order_Enable: = TRUE);着干活:= i0_Filt1.Out;(* InitializeConditions子系统:年底的< S1 > / Filt1 *) (* InitializeConditions原子子系统:“< S1 > / Filt2”*) i1_Filt1 (ssMethodType: = SS_INITIALIZE InitV: = In6 InitF: =把输入:= In4 rtp_Filt1_Order_Thau: = 5.0, rtp_InitialValue: = 4.0, rtp_Filt1_Order_Enable: = TRUE);Out2: = i1_Filt1.Out;(* InitializeConditions子系统:年底的< S1 > / Filt2 *) SS_STEP:(*为原子子系统输出:“< S1 > / Filt1”*) i0_Filt1 (ssMethodType: = SS_OUTPUT InitV: = In3 InitF: = In2,输入:= In1, rtp_Filt1_Order_Thau: = 8.0, rtp_InitialValue: = 0.0, rtp_Filt1_Order_Enable: = TRUE);着干活:= i0_Filt1.Out;(*输出子系统:年底的< S1 > / Filt1 *)(*为原子子系统输出:“< S1 > / Filt2”*) i1_Filt1 (ssMethodType: = SS_OUTPUT InitV: = In6 InitF: =把输入:= In4 rtp_Filt1_Order_Thau: = 5.0, rtp_InitialValue: = 4.0, rtp_Filt1_Order_Enable: = TRUE);Out2: = i1_Filt1.Out;(*输出子系统:年底的< S1 > / Filt2 *)