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