Зарегистрируйте метод для обработки обновления текущих размерностей.
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 - Функция для обновления размерностей выхода на основе входа измерений.