Edönmez Bey, kodu while(1) varken çalıştırdığımda simulink running deyip takılı kalıyor yani hiç çalıştırmıyor derleyemiyor. while(1) komutunu silince de " Output argument 'x' is not assigned on some execution paths.
Function 'MATLAB Function1' (#34.10.11), line 1, column 11:
"x"
Launch diagnostic report." hatasını veriyor.
Kod:
function [x,y] = fcn(u)
%#codegen
while (1)
if (u<=0.9) %Şarj
while (u<=1.2)
x=1;
y=0;
end
elseif (u>=1.2) || (u>0.9) && (u<1.2) %Deşarj
while (u>=0.9)
x=0;
y=1;
end
else
x=0;
y=0;
end
end
end