【发布时间】:2017-02-26 22:09:42
【问题描述】:
我正在模拟水加热,我需要创建某些条件,但我不知道如何正确创建它。
所需的水温为 55 °C。最低温度为 50 °C。最高温度为 70 °C。
我有 2 种加热方式 - 将水加热到所需温度 55 °C 的电加热和可以将水加热到最高温度的光伏加热。
我需要创建仅在温度降至 50 °C 以下时打开电加热并在达到 55 °C 后停止的条件。如果温度在 50 到 55 之间且之前没有降至 50 °C 以下,则只能进行光伏加热并且关闭电加热。
全年每分钟检查一次温度。条件会放在for循环中。
现在,我没有条件要求温度(55°C),如下所示:
for i = 1:525600
if (temeprature(i) < 70)
heating = 1; %heating from photovoltaic
else
heating = 0; % heating off
end
if (temperature(i) < 50)
heating = 2; % electric heating when there is not enough power from PV
end
if heating==0
calculations
calling functions
etc.
...
end
if heating==1
calculations
calling functions
etc.
...
end
if heating==2
calculations
calling functions
etc.
...
end
computing temperature with results from conditions
end
感谢您的建议。
【问题讨论】:
-
你需要一个switch语句,case(temp50 && temp
-
也许我不明白你的意思,但我不认为这会做的事情。我不希望它跳入光伏加热......一旦它下降到 50 以下,电加热将持续到 55。温度可以上升 0.1 或 0.5°C(取决于加热器的功率)。另外,我需要循环来计算分钟数。如果它跳入 while 它不会计算“i”,直到退出 while 循环(或者我错了吗?)。也许简化(现在)会更好。假设只有电加热是可能的。这意味着“加热器==2”和“加热器==0”条件。
-
温度在 50 到 55 之间,没有热量。如果低于 50,则加热至 55。
标签: matlab simulation statements