ssgetoutputportsampletimeIndex.
获取输出端口的采样时间索引
句法
INT_T SSGETOUTPORTPORSAMPLETIMEINDEX(SIMSTRUCT * S,INT_T OUTPUTPORIDX)
争论
-
S.
-
Simstruct代表S函数块。
-
outputportIdx.
-
要返回示例时间索引的输出端口的索引。
回报
一个INT_T.
表示索引指定的输出端口的采样时间索引的值outputportIdx.
。回报constant_tid.
(-2
)对于常数(inf
)样本时间。
描述
在采样时间传播后使用任何例程(即,在或之后mdlinitializateAmpletimes
)确定输出端口的采样时间索引。只有在您的基于端口的示例时间时,才能使用此宏。
Simu金宝applink.®引擎在S函数的采样时间的上下文中返回采样时间索引,而不是整个模型的样本时间。因此,采样时间索引(STI.
)返回ssgetoutputportsampletimeIndex.
和任务ID(t
)通过Simulink引擎传递到S-Function中不等同。金宝app使用返回的索引ssgetoutputportsampletimeIndex.
在呼吁Ssissamplehit.
等,确定S函数是否在其采样率之一上运行。例如,以下mdloutputs.
方法使用采样时间索引检查第一个输出端口是否正在执行。
静态void mdloutputs(Simstruct * s,int_t tid){int sti = ssgetoutportsampletimeindex(s,0);if(ssissamplehit(s,sti,tid)){CodeForthissamplate'Erther()}}
Simu金宝applink引擎返回索引constant_tid.
(-2
)对于常数(inf
)样本时间。在这种情况下,采样时间索引和模型范围的任务ID是相同的。
语言
C,C ++