ssGetSampleTime

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

Синтаксис

time_T ssGetSampleTime(SimStruct *S, int_T sti);

Аргументы

S

SimStruct, представляющий Блок s-function.

sti

Индекс частоты дискретизации, которая будет возвращена.

Возвращается

Значение 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

Была ли эта тема полезной?