Получите один из шагов расчета S-функции.
time_T ssGetSampleTime(SimStruct *S, int_T sti);
SSimStruct, представляющий Блок s-function.
stiИндекс шага расчета, который будет возвращен.
Значение time_T, указывающее на шаг расчета, сопоставило с индексом sti.
Используйте, чтобы получить шаг расчета S, соответствующего индексу шага расчета sti. Смотрите для описания типа данных matlabroot/extern/include/tmwtypes.h time_T.
Вы не можете вызвать этот макрос в S-функциях, которые только используют основанные на порте шаги расчета. Необходимо использовать макросы и ssGetInputPortSampleTime.ssGetOutputPortSampleTime
Используя ssGetSampleTime для вычислений может сделать вашего зависимого шага расчета S-функции. Используйте так, чтобы Simulink® отобразил ошибку, когда ваша S-функция используется в несоответствующем контексте.ssSetModelReferenceSampleTimeDisallowInheritance
C, C++
Следующий оператор
time_T t = ssGetSampleTime(S, 0);
возвращает текущий шаг расчета S-функции.
Смотрите S-функцию sfun_zc_sat.c, используемый в sfcndemo_sfun_zc_sat для полного примера, который использует эту функцию.