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® вызывает этот метод с шагом расчета, который port наследовал от порта, до которого это соединяется.

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

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

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

Смотрите mdlSetInputPortSampleTime для получения дополнительной информации о том, когда этот метод будет назван.

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