Bonjour,
Je suis dans un montage simulink et j'ai inséré une fonction Matlab pour faire un calcul avec deux entiers.
Le programme seul fonctionne, mais dans la fonction, je ne comprends pas les messages d'erreurs.
Si vous pouviez me corriger
Merci
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function lux = fcn(CH0,CH1)
%#codegen
ratio=CH1/CH0;
if (ratio >=0) && (ratio <=0.50);
lum = 0.0304*CH0-0.062*CH0*((CH1/CH0)^1.4);
elseif (ratio >=0.5) && (ratio <=0.61);
lum = 0.0224*CH0-0.031*CH1;
elseif (ratio >=0.61) && (ratio <=0.8);
lum = 0.0128*CH0-0.0153*CH1;
elseif (ratio >=0.8) && (ratio <=1.3);
lum = 0.00146*CH0-0.00112*CH1;
elseif ratio >=1.3;
lum = 0;
end
lux = lum; |
Les erreurs :
Variable 'lum' is not fully defined on some execution paths.
Function 'MATLAB Function' (#129.439.442), line 15, column 7:
"lum"
Launch diagnostic report.
Component: MATLAB Function | Category: Coder error
et deux fois
Errors occurred during parsing of MATLAB function 'MATLAB Function'
Component: MATLAB Function | Category: Coder error
Partager