一旦首次达到最高温度值,我就需要进行仿真以从充电模式切换到放电模式。
我的Matlab代码具有一系列if循环,并且这些if语句的条件(w = 1或w = 2)与时间有关。我读了一个明确的时间表,它查看24小时内的充电/放电周期,并且每小时定义一次该条件。
我已经能够从充电过渡到放电,一旦温度降至规定的最高温度以下,充电周期就会重新开始。但是,我不希望在温度首次达到其定义的最大值后的24小时周期的剩余时间内进行充电。
有没有解决的办法,可能包含“ until”功能的循环?
for ii = 1:M-1
if w == 1
Temp(ii) = Temp(ii-1)+X;
elseif w == 2
Temp(ii) = Temp(ii-1)-Y;
end
end
您需要一个变量来存储您在当前24小时内已达到最高温度:
temperatureMax = getTemperatureMax();
for day = startDay:endDay
temperatureMaxReached = false;
for hour = 0:23
if temperatureMaxReached
discharge();
else
temperature = getTemperature(day, hour);
if temperature > temperatureMax
temperatureMaxReached = true;
discharge();
else
charge();
end
end
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句