exponenta event banner

ssAddOutputDimsDependencyRule

Зарегистрируйте метод для обработки текущего обновления размеров.

Синтаксис

void ssAddOutputDimsDependencyRule(SimStruct *S, int_T outIdx, DimsDependInfo_T *ruleInfo)

Аргументы

S

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

outIdx

Индекс выходного порта.

ruleInfo

Структура, содержащая информацию о методе распространения размеров.

Прибыль

Нет возвращаемого значения

Описание

Эта функция используется в mdlSetWorkWidths для регистрации метода, который обновляет размеры выходного порта при изменении размеров текущего входного сигнала. Способ применяется в случае, когда размер выходного сигнала зависит только от размера входного сигнала. Вызывается только при необходимости обновления размеров, вместо вызова в каждом проходе sim-цикла.

Требуется настроить структуру ruleinfo, которая включает

  • int * inputs - индекс для входов, размеры которых влияют на выходные размеры;

  • int numInputs - количество входов, влияющих на размеры вывода.

  • SetOutputDimsFcn - функция обновления выходных размеров на основе входных размеров.

Языки

C, C++

Пример

См. S-функцию sfun_varsize_holdStatesUntilReset.c.

Представлен в R2009b