exponenta event banner

mdlSetOutputPortDimensionInfo

Установка размеров сигналов, принимаемых портом вывода

Необходимый

Нет

Языки

C, C++

Синтаксис

#define MDL_SET_OUTPUT_PORT_DIMENSION_INFO
void mdlSetOutputPortDimensionInfo(SimStruct *S, int_T port,
  const DimsInfo_T *dimsInfo)

Аргументы

S

SimStruct представляет S-функциональный блок.

port

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

dimsInfo

Структура, определяющая размеры сигнала, поддерживаемые port.

Посмотрите ssSetInputPortDimensionInfo для описания этой структуры.

Описание

Модуль Simulink ® вызывает этот метод с возможными размерамиdimsInfo для port. В S-функциях C MEX, если предлагаемые размеры приемлемы, метод устанавливает фактические размеры порта, используя ssSetOutputPortDimensionInfo. Если они недопустимы, метод генерирует ошибку через ssSetErrorStatus. Этот метод допустим только для моделирования. S-функции C MEX должны включать метод в #if defined(MATLAB_MEX_FILE) заявление.

Примечание

Этот метод может устанавливать размеры любого другого входного или выходного порта, размеры которого зависят от размеров port.

По умолчанию обработчик вызывает этот метод, только если он может полностью определить размерность port от порта, к которому он подключен. В C MEX S-функциях, если механизм не может полностью определить размерность по связности портов, он вызывает mdlSetDefaultPortDimensionInfo. Если S-функция может полностью определить размерность порта из частичной информации, установите опцию SS_OPTION_ALLOW_PARTIAL_DIMENSIONS_CALL в mdlInitializeSizes, использование ssSetOptions. Если этот параметр установлен, модуль активирует mdlSetOutputPortDimensionInfo даже если он может только частично определять размерность выходного порта по связности.

Обработчик вызывает этот метод до тех пор, пока не будут указаны размеры всех выходных портов с унаследованными размерами.

Пример

Посмотрите sfun_matadd.c пример использования этой функции.

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