I use matlab function block in simulink and got some error (Function 'MATLAB Function' (#56.9.19), line 1, column 10: "P_BESS_dis") which I couldn't fix it. Here is my code;

function P_BESS_dis = fcn(SoC,P_BESS_ref)
SoC_max=0.55;
SoC_min=0.1;
if(SoC>=SoC_max)
P_BESS_dis=0;
else
if(SoC>=SoC_min && SoC<SoC_max)
P_BESS_dis=P_BESS_ref;
end
else
if(SoC<SoC_min)
P_BESS_dis=0;
end
end
end

2 件のコメント

Surya Talluri
Surya Talluri 2020 年 10 月 20 日
編集済み: Surya Talluri 2020 年 10 月 20 日
With the code you have mentioned, I am not getting error at the first line. I am only getting error at "line 10, column 9" which is at the first end that you have mentioned (which is not needed). You can remove that end and by initialising P_BESS_dis before the if statement, the code runs without any error.
shree om bade
shree om bade 2020 年 10 月 20 日
thank you Surya Talluri for the feedback.

サインインしてコメントする。

回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeSimulink についてさらに検索

質問済み:

2020 年 10 月 17 日

コメント済み:

2020 年 10 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by