ssAddOutputDimsDependencyRule

Укажите метод, чтобы обработать текущее обновление размерностей.

Синтаксис

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

Аргументы

S

SimStruct, представляющий Блок s-function.

outIdx

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

ruleInfo

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

Возвращается

Никакое возвращаемое значение

Описание

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

Требует, чтобы вы настроили ruleinfo struct, который включает

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

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

  • SetOutputDimsFcn — Функционируйте, чтобы обновить выходные размерности на основе входных размерностей.

Языки

C, C++

Пример

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

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

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