У меня есть сгенерированная 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.
Задача ещё не решена.