Получите одну из частот дискретизации 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-функции. Используйте
так, чтобы Simulink® отобразил ошибку, когда ваша S-функция используется в несоответствующем контексте.ssSetModelReferenceSampleTimeDisallowInheritance
C, C++
Следующий оператор
time_T t = ssGetSampleTime(S, 0);
возвращает текущую частоту дискретизации S-функции.
Смотрите S-функцию sfun_zc_sat.c
, используемый в sfcndemo_sfun_zc_sat
для полного примера, который использует эту функцию.