Укажите информацию о размерности выходного порта
int_T ssSetOutputPortDimensionInfo(SimStruct *S, int_T port, const DimsInfo_T *dimsInfo)
SSimStruct, представляющий Блок s-function.
portИндекс выходного порта.
dimsInfoСтруктура типа DimsInfo_T, который задает размерность сигналов, испускаемых port.
Смотрите ssSetInputPortDimensionInfo для описания этой структуры.
1, если успешный; в противном случае, 0.
Указывает информацию размерности для port. Используйте эту функцию в mdlInitializeSizes, чтобы инициализировать информацию о размерности выходного порта. Если вы хотите, чтобы порт наследовал свою размерность от блока, до которого он соединяется, задайте DYNAMIC_DIMENSION как dimsInfo для port. В этом случае S-функция должна обеспечить mdlSetOutputPortDimensionInfo и методы mdlSetDefaultPortDimensionInfo, чтобы позволить размерностям сигнала быть установленными правильно во время распространения сигнала.
C, C++
Следующий пример указывает, что выходной порт 0 испускает матричные сигналы 2 на 2.
DECL_AND_INIT_DIMSINFO(di); int_T dims[2]; di.numDims = 2; dims[0] = 2; dims[1] = 2; di.dims = dims; di.width = 4; ssSetOutputPortDimensionInfo(S, 0, &di);
Смотрите S-функцию sfun_matadd.c, используемый в sfcndemo_matadd для полного примера, который использует эту функцию.