ssGetSampleTime

Получите один из шагов расчета S-функции.

Синтаксис

time_T ssGetSampleTime(SimStruct *S, int_T sti);

Аргументы

S

SimStruct, представляющий блок S-Function.

sti

Индекс шага расчета, который будет возвращен.

Возвраты

A time_T значение, указывающее шаг расчета, сопоставленное с индексом sti.

Описание

Используйте, чтобы получить шаг расчета S соответствующий индексу шага расчета sti. См. matlabroot/ extern/include/tmwtypes.h описание time_T тип данных.

Примечание

Вы не можете вызвать этот макрос в S-функциях, которые используют только основанные на портах шаги расчета. Вы должны использовать макросы ssGetInputPortSampleTime и ssGetOutputPortSampleTime.

Примечание

Использование ssGetSampleTime для расчетов может сделать ваш S-функционал шага расчета зависимым. Использовать ssSetModelReferenceSampleTimeDisallowInheritance так что Simulink® отображает ошибку, когда ваша S-функция используется в неподходящем контексте.

Языки

C, C++

Пример

Следующий оператор

time_T t = ssGetSampleTime(S, 0);

возвращает текущий шаг расчета S-функции.

Смотрите S-функцию sfun_zc_sat.c используется в sfcndemo_sfun_zc_sat для полного примера, который использует эту функцию.

См. также

ssSetSampleTime

Представлено до R2006a