WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

From workspace , simin und simout

 

sergej1987
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 27.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2011, 22:02     Titel:
  Antworten mit Zitat      
Ja prinzipiell... geht das aber der Wert wird ja nur übergeben wenn die beiden Simulationen gleichzeitig laufen, das tuehen sie aber nicht. Sie laufen nacheinander!
Also muss ich den letzeen Wert der ersten Simulation irgendwie speichern, damit ich diesen verwenden kann für die 2. Simulation!
meien Frage also :

Wie mache ich das?

Vielen Dank in Voraus.
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 30.08.2011, 13:05     Titel:
  Antworten mit Zitat      
Dann poste doch bitte mal dein Modell oder eine vereinfachte Version, die die Problematik zeigt. Ich verstehe nämlich deinen Aufbau nicht...
Private Nachricht senden Benutzer-Profile anzeigen
 
sergej1987
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 27.07.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.08.2011, 15:14     Titel:
  Antworten mit Zitat      
Ok im Anhang also ein Ersatzmodell .

Es gibt eine heizphase und eine kühlphase. im m.file muss man heizen_kuehlen auf 0 stellen um den heizvorgang zu simulieren.
Wenn man das tut dann sieht man unten rechts die Variable Td die die Temperatur anzeigt. Nach dem Simulieren des Heizvorgangs will man nun den Abkühlvorgang simulieren, dafür stellt man heizen_kuehlen auf 1 um im m.file. Im Subsystem kuehlen soll nun die letzte Temperatur Td reingehen die im Heizvorgang vorhanden war. Also der Startwert fürs Abkühlen für das Integral. Mit dem manual switch kann man sehen das es funktioniert wenn man den Wert bei "T_kuehl_Start" manuell eingibt.
Ich möchte allerdings das der Wert direkt aus dem Heizvorgang durch die Variable Td eingeladen wird und man es nicht jedesmal eintragen muss.

Das wäre so mein Problem. Ich hoffe ihr könnt mir helfen.
Besten Dank im Voraus!

Eingabedaten_einfaches_system.m
 Beschreibung:

Download
 Dateiname:  Eingabedaten_einfaches_system.m
 Dateigröße:  262 Bytes
 Heruntergeladen:  478 mal
einfaches_system.mdl
 Beschreibung:

Download
 Dateiname:  einfaches_system.mdl
 Dateigröße:  112.47 KB
 Heruntergeladen:  483 mal
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 31.08.2011, 11:38     Titel:
  Antworten mit Zitat      
Ich kann es leider nicht testen, da ich eine Fehlermeldung beim Signalgenerator 2 im Heizsystem bekomme...Reference to non-existent field 'xData'. Das kann aber evtl. auch mit meiner alten Matlabversion zusammen hängen.

Aber mal ungeachtet dessen...wenn beide Blocke ohnehin nacheinander betrieben werden, könnte man sie auch auch in zwei unabhängige mdl speichern und mit simin/constant und simout arbeiten. Sollte hier alllerdings eine Regelung stattfinden, dass Td in einem bestimmten Bereich liegen soll und demnach durch Heizen oder Abkühlen geregelt wird, könntest du doch auch einfach den Ausgang vom Heizsystem mit dem Eingang vom Kühlsystem verbinden. Die Steuerung der Blöcke machst du ja ohnehin durch den Enable-Eingang an den Systemen. Allerdings bräuchte Heizen dann auch einen Eingang und Kühlen einen Ausgang der Istgröße Td.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2

Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.