Установите источник времени для асинхронной задачи
void ssSetTimeSource(SimStruct *S, slTimeSource timeSource)
S
SimStruct, представляющий блок S-Function.
timeSource
Источник времени, используемый асинхронной задачей, созданной блоком.
Используйте эту функцию в mdlInitializeSizes
для определения источника времени, используемого асинхронной задачей, созданной S
. Допустимые значения для timeSource
являются:
SS_TIMESOURCE_BASERATE
- блок считывает абсолютное время из базовой скорости
SS_TIMESOURCE_SELF
- блок устанавливает свое собственное время
SS_TIMESOURCE_CALLER
- блок использует время от восходящего блока, который запускает асинхронную задачу
SS_TIMESOURCE_SELF_INTERNAL
- если асинхронная задача также выполняет периодически, блок поддерживает внутренний таймер путем увеличения при каждом выполнении.
C, C++
static void mdlInitializeSizes(SimStruct *S) { ssSetTimeSource(S, SS_TIMESOURCE_SELF); }