Получите указатели на сигналы типа double
соединяется с входом портом
InputRealPtrsType ssGetInputPortRealSignalPtrs(SimStruct *S, int_T port)
S
SimStruct, представляющий блок S-Function.
port
Индекс порта, сигнал которого требуется.
Указатели на элементы массива сигнала типа double
соединяется с входным портом, заданным индексом port
.
Этот макрос возвращает указатель на массив указателей на real_T
элементы входного сигнала. Длина массива указателей равна ширине входа порта. Индекс входа порта начинается с 0 и заканчивается с количеством входа портов минус 1.
Примечание
The ssGetInputPortRealSignalPtrs
макрос становится функцией, когда вы компилируете свою S-функцию в режиме отладки (mex -g
).
C, C++
В следующем примере считываются все сигналы входного порта.
int_T i,j; int_T nInputPorts = ssGetNumInputPorts(S); for (i = 0; i < nInputPorts; i++) { InputRealPtrsType uPtrs = ssGetInputPortRealSignalPtrs(S,i); int_T nu = ssGetInputPortWidth(S,i); for (j = 0; j < nu; j++) { SomeFunctionToUseInputSignalElement(*uPtrs[j]); } }
Смотрите S-функцию sfun_atol.c
используется в sfcndemo_sfun_atol
для полного примера с использованием этой функции.