ssAddOutputDimsDependencyRule

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

Синтаксис

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

Аргументы

S

SimStruct, представляющий блок S-Function.

outIdx

Выход порта.

ruleInfo

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

Возвраты

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

Описание

Используйте эту функцию в mdlSetWorkWidths, чтобы зарегистрировать метод, который обновляет размерности для порта выхода, когда происходит изменение в текущих размерностях входного сигнала. Метод предназначен для случая, когда размер выходного сигнала зависит только от размера входного сигнала. Он вызывается только тогда, когда необходимо обновление размерностей, вместо вызова в каждом проходе цикла sim.

Требует, чтобы вы создали struct ruleinfo, которая включает

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

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

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

Языки

C, C++

Пример

Смотрите S-функцию sfun_varsize_holdStatesUntilReset.c.

Введенный в R2009b