文件

mdlgettimeofnextvarhit.

确定下一个采样时间的时间

必需的

语言

C,C ++

句法

#define mdl_get_time_of_next_var_hit.void mdlgettimeofnextvarhit(simstruct * s)

争论

S.

Simstruct代表S函数块。

描述

Simu金宝applink.®当此S函数注册的可变采样时间有一个命中时,引擎在一个主要时间步骤调用此可选方法。Simulink引擎使用此方法来确定可变采样时间的下一金宝app个样本命中的时间。S函数应设置使用此下一个样本使用SssettNext.这种方法中的宏。下一次命中的时间必须大于当前仿真时间SSGett.。S函数必须实施mdlgettimeofnextvarhit.如果它在可变采样时间运行。

对于第2级Matlab®S函数,使用-2的采样时间来指定变量采样时间。然后,S函数的输出方法应该更新NextTimehit.实例的财产金宝appsimulink.msfcnruntimeblock.类代表S函数块以设置下一个示例时间命中的时间。看/msfcn_vs.m.例如,

对于第1级Matlab S函数,a旗帜4.当需要计算下一个采样时间点击时传递给S函数。

笔记

下次命中的时间可以是输入信号的函数。

例子

静态void mdlgettimeofnextVarhit(Simstruct * s){time_t offset = getoffset();time_t timeofnexthit = ssgett(s)+偏移;SssettNext(S,Tim​​eofnexthit);}

在R2006A之前介绍