Получение указателей на сигналы типа double подключен к входному порту
InputRealPtrsType ssGetInputPortRealSignalPtrs(SimStruct *S, int_T port)
SSimStruct представляет S-функциональный блок.
portИндекс порта, сигнал которого требуется.
Указатели на элементы сигнала типа double подключен к входному порту, указанному индексом port.
Этот макрос возвращает указатель на массив указателей на real_T элементы входного сигнала. Длина массива указателей равна ширине входного порта. Индекс входного порта начинается с 0 и заканчивается числом входных портов минус 1.
Примечание
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 полный пример использования этой функции.