主要内容

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 ++

例子

看看S函数sfun_multirate.c.用于sfcndemo_sfun_multirate.

版本历史记录

在R2008A介绍