Установка размеров сигналов, принимаемых портом вывода
Нет
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. Этот метод допустим только для моделирования. S-функции C MEX должны включать метод в ssSetErrorStatus#if defined(MATLAB_MEX_FILE) заявление.
Примечание
Этот метод может устанавливать размеры любого другого входного или выходного порта, размеры которого зависят от размеров port.
По умолчанию обработчик вызывает этот метод, только если он может полностью определить размерность port от порта, к которому он подключен. В C MEX S-функциях, если механизм не может полностью определить размерность по связности портов, он вызывает mdlSetDefaultPortDimensionInfo. Если S-функция может полностью определить размерность порта из частичной информации, установите опцию SS_OPTION_ALLOW_PARTIAL_DIMENSIONS_CALL в mdlInitializeSizes, использование ssSetOptions. Если этот параметр установлен, модуль активирует mdlSetOutputPortDimensionInfo даже если он может только частично определять размерность выходного порта по связности.
Обработчик вызывает этот метод до тех пор, пока не будут указаны размеры всех выходных портов с унаследованными размерами.
Посмотрите sfun_matadd.c пример использования этой функции.