Получите один из шагов расчета S-функции.
time_T ssGetSampleTime(SimStruct *S, int_T sti);
S
SimStruct, представляющий блок S-Function.
sti
Индекс шага расчета, который будет возвращен.
A time_T
значение, указывающее шаг расчета, сопоставленное с индексом sti
.
Используйте, чтобы получить шаг расчета S
соответствующий индексу шага расчета sti
. См.
описание matlabroot
/ extern/include/tmwtypes.htime_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
для полного примера, который использует эту функцию.