Why do I receive an error message about output arguments for my Embedded MATLAB Function in Simulink?
1 次查看(过去 30 天)
显示 更早的评论
I have if-else statements in my code to output different results in different situations. When I start the simulation I get the following error message.. I hope you can help me. Thank you
Output argument 'D' is not assigned on some execution paths.
Function 'MPPT /IC Algo' (#182.9.10), line 1, column 10: "D"
function D = InCon(V,I,T)
2 个评论
Honglei Chen
2018-6-6
The error message suggests that your D is not assigned for certain input combination. without the code itself, it would be hard for people to provide useful suggestions.
回答(2 个)
Birdman
2018-6-8
Simulink wants to know the initial value and size of your output at the very beginning of the simulation. Therefore, add
D=0;
statement to your function at the very beginning. Then, it should work without error.
3 个评论
Birdman
2018-6-9
Then check your if-else statements and make sure that they are being entered because your value should have changed.
Honglei Chen
2018-6-8
Your D is undefined for the cases where T<=n*0.005
You can consider add that by adding the else branch to the code, for example,
if T>n*0.005
... % what you have now
else
D = Dold;
end
HTH
2 个评论
Shreyas H R
2018-7-24
i am facing the same error, if you have got any solution related to this, please do share me. shreyasacharya05@gmail.com
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!