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.

порт

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

'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

Была ли эта тема полезной?