【发布时间】:2020-06-08 19:32:08
【问题描述】:
我正在对传热中的 LMTD 方法进行编码,并在同时使用 和 运算符超过两次时遇到了一些错误。
if (del_T1 > beta) and (del_T2 > beta) and (del_T1<>del_T2) then
T_LMTD = (del_T1-del_T2) / ( (log(del_T1)) - (log(del_T2)));
elseif (del_T1 > beta) and (del_T2 > beta) and (del_T1==del_T2) then
T_LMTD = (del_T1-del_T2) / 2;
elseif (del_T1 > beta) and (del_T2 < beta) then
T_LMTD = (del_T1 - beta) / ( (log(del_T1/beta)) * (1 - zeta * (del_T2 - beta)));
elseif (del_T1 < beta) and (del_T2 > beta) then
T_LMTD = (del_T2 - beta) / ( (log(del_T2/beta)) * (1 - zeta * (del_T1 - beta)));
elseif (del_T1 < beta) and (del_T2 < beta) then
T_LMTD = beta / ( (1 - zeta * (del_T1 - beta)) * (1 - zeta * (del_T2 - beta)));
else
T_LMTD = beta / ( (1 - zeta * (del_T1 - beta)) * (1 - zeta * (del_T2 - beta)));
end if;
不幸的是,只有当我在一行中使用 And 运算符两次以上时,我模拟模型时才会显示如下错误消息。
如何多次使用 And 运算符?还是因为其他问题?
【问题讨论】:
-
'And' 当然可以多次使用。但是使用此代码很难提供帮助。你能提供一个完整的最小示例吗?
标签: if-statement operator-keyword modelica dymola