mdlSetOutputPortSampleTime

Установите шаг расчета выходного порта, который наследует его шаг расчета от порта, к которому он подключен

Необходимый

Нет

Языки

C, C++

Синтаксис

#define MDL_SET_OUTPUT_PORT_SAMPLE_TIME
void mdlSetOutputPortSampleTime(SimStruct *S, int_T port,
 real_T sampleTime, real_T offsetTime)

Аргументы

S

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

port

Индекс порта.

sampleTime

Унаследованный шаг расчета для port.

offsetTime

Унаследованное время смещения для port.

Описание

Simulink® engine вызывает этот метод со шаг расчета, который port наследует от порта, к которому он подключен.

Для S-функций C MEX, если унаследованный шаг расчета приемлемо, этот метод должен задать шаг расчета port к унаследованному шагу расчета и времени смещения, использование ssSetOutputPortSampleTime и ssSetOutputPortOffsetTime. Если шаг расчета неприемлем, этот метод генерирует ошибку через ssSetErrorStatus. Этот метод действителен только для симуляции и должен быть заключен в #if defined(MATLAB_MEX_FILE) оператор.

Этот метод может задать шага расчета любого другого входа или выходного порта, чей шаг расчета происходит от шага расчета port, использование ssSetInputPortSampleTime или ssSetOutputPortSampleTime на C MEX S-функции.

Обычно шаги расчета распространяются вперед; однако, если источники, передающие этот блок, унаследовали шаги расчета, механизм может принять решение об обратном распространении известных шагов расчета в этот блок. При повторном распространении шагов расчета этот метод вызывается последовательно для всех унаследованных выходных сигналов порта.

Посмотрите mdlSetInputPortSampleTime для получения дополнительной информации о вызове этого метода.

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