Ich simuliere Wasserheizung und ich muss bestimmte Bedingung verursachen und ich kann nicht es richtig herstellen.MATLAB - wie man Bedingung mit spezifischen Anforderungen erzeugt
Die erforderliche Wassertemperatur beträgt 55 ° C. Die minimale Temperatur beträgt 50 ° C. Die maximale Temperatur beträgt 70 ° C.
Ich habe 2 Arten von Heizung - elektrische Heizung, die Wasser auf die erforderliche Temperatur von 55 ° C erwärmt und Photovoltaik-Heizung, die Wasser auf maximale Temperatur erhitzen kann.
Ich muss Bedingung erstellen, die elektrische Heizung nur einschalten, wenn die Temperatur unter 50 ° C fällt und stoppt nach Erreichen 55 ° C. Wenn die Temperatur zwischen 50 und 55 ° C liegt, ohne vorher unter 50 ° C zu fallen, ist nur eine photovoltaische Heizung möglich und die elektrische Heizung ist ausgeschaltet.
Die Temperatur wird jede Minute für das ganze Jahr überprüft. Bedingungen werden für Zyklus gestellt.
Gerade jetzt, ich habe es ohne Bedingung für die erforderliche Temperatur (55 ° C) wie folgt aus:
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
Vielen Dank für jede Beratung.
Sie benötigen eine switch-Anweisung, Fall (Temp <50) einschalten elektrische Heizung, in einer Weile Schleife add +1 auf die Heizung bis 50, dann brechen und gehen in die while-Anweisung der Photovoltaik-Heizung, add +1 bis 55. Wenn (Temp> 50 && Temp <55) schalten Sie die Photovoltaik-Heizung bis 55. Das ist alles. –
Vielleicht verstehe ich nicht, wie du es meinst, aber ich denke nicht, dass das das Ding machen wird. Ich möchte nicht, dass es in Photovoltaik-Heizung springt ... sobald es unter 50 fällt, wird die elektrische Heizung bis 55 eingeschaltet. Die Temperatur kann nur um 0,1 oder 0,5 ° C steigen (hängt von der Leistung der Heizung ab). Außerdem brauche ich für den Zyklus, um die Minuten zu zählen. Wenn es hineinspringt während es "i" nicht zählt bis es aus dem Zyklus herauskommt (oder liege ich falsch?). Vielleicht wird die Vereinfachung (vorerst) besser sein. Nehmen wir an, dass nur elektrische Heizung möglich ist. Das bedeutet "heater == 2" und "heater == 0" Bedingungen. –
Temperatur zwischen 50 a 55, keine Hitze. Wenn es unter 50 fällt, heize bis 55. –