Задайте информацию о размерности выходного порта
int_T ssSetOutputPortDimensionInfo(SimStruct *S, int_T port, const DimsInfo_T *dimsInfo)
S
SimStruct, представляющий блок 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
для полного примера, который использует эту функцию.