Задайте информацию о размерности выходного порта
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 для полного примера, который использует эту функцию.