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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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