生成的代码结构子系统面具参数
生成的代码的蒙面子系统,面具参数映射到功能块的输入。您所指定的值在子系统面具被分配到这些功能块的输入生成的代码。
例如,下面的子系统,子系统
包含两个实例,Filt1
和Filt2
,相同的子系统。
这两个子系统,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 *)