ssSetNumTicksToNextHitForControllableSampleTime

Запланируйте количество шагов к следующему событию

Синтаксис

void ssSetNumTicksToNextHitForControllableSampleTime(SimStruct *S, int st_index, size_T numTick)

Аргументы

S

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

st_index

Индекс управляемого шага расчета в блоке.

Примечание

управляемый Шаг расчета только поддержан в одном блоках уровня. Следовательно sti будет 0.

numTick

Интервал между текущим и следующим выполнением. Блок затем выполнится после numTick * resolution. Смотрите ssSetControllableSampleTime для получения информации об установке resolution.

Описание

Используйте эту функцию в mdlInitializeConditions и mdlOutputs, чтобы установить в следующий раз, когда S-функция должна выполниться. Следующее выполнение планируется для t_next = t + numTick * resolution, где t является текущим временем, и resolution установлен с помощью ssSetControllableSampleTime.

Языки

C, C++

Примеры

Установите numTick = 1, когда вы вызываете ssSetNumTicksToNextHitForControllableSampleTime в mdlInitializeConditions, чтобы обеспечить блок, чтобы выполниться, когда система инициализируется.

static void mdlInitializeConditions(SimStruct *S}
{
    ssSetNumTicksToNextHitForControllableSampleTime(S, 0, 1);
}

Запланируйте следующее выполнение блока в t + 4 * resolution, где t является текущим временем.

static void mdlOutputs(SimStruct* S, int_T tid)
{    
    ssSetNumTicksToNextHitForControllableSampleTime(S, 0, 4);
}

Смотрите S-функцию sfun_pwm.c, используемый в sfcndemo_pwm

Смотрите также

ssSetControllableSampleTime

Введенный в R2017b