Укажите информацию размерности для выходного порта, который испускает матричные сигналы
int_T ssSetOutputPortMatrixDimensions(SimStruct *S, int_T port, int_T m, int_T n)
S
SimStruct, представляющий Блок s-function.
port
Индекс выходного порта.
m
Размерность строки матричных сигналов испущена port
или DYNAMICALLY_SIZED
.
n
Размерность столбца матричных сигналов испущена port
или DYNAMICALLY_SIZED
.
1
, если успешный; в противном случае, 0
.
Используйте эту функцию, чтобы указать, что port
испускает m
-by-n
матричный сигнал. Если или размерностью является DYNAMICALLY_SIZED
, другой должен быть DYNAMICALLY_SIZED
или 1
. Если любая размерность динамически измерена, S-функция должна обеспечить mdlSetOutputPortDimensionInfo
и методы mdlSetDefaultPortDimensionInfo
, чтобы позволить размерностям сигнала быть установленными правильно во время распространения сигнала.
C, C++
Следующий пример указывает, что выходной порт 0 испускает матричные сигналы 2 на 2.
ssSetOutputPortMatrixDimensions(S, 0, 2, 2);
Смотрите S-функцию sfun_frmad.c
, используемый в sfcndemo_frame
для полного примера, который использует эту функцию. Выполнение этой модели требует лицензии DSP System Toolbox™.