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