вход функции c-mex уровня 2 возвращает неправильное значение

У меня есть сгенерированная TLC mexfunction с 2 входами и 0 выходами. вход 1 — беззнаковый символ, а вход 2 — без знака.

Когда я пытаюсь получить входные значения с:

unsigned char *u1 = ssGetInputPortSignal(S,0);     (uint8)
unsigned int  *u2 = ssGetInputPortSignal(S,1);     (uint16)

mexPrintf("value1 %d\n",*u1);
mexPrintf("value2 %d\n",*u2);

Зачем u2 зависит от u1?

например: в simulink вход port #1 = 2;*u1= 2;

но в Simulink вход port #2 = 1000;*u2= *u2 +(*u1*65636);

Я вижу это в mexprint..

я получил u2 с коэффициентом зависит от первого входного порта

Я поставил InputPortRequiredContiguous а также InputPortDirectFeedThrough до 1.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]