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

Zugriff auf Ein- und Ausgänge bei laufender Simulation?

 

jakbird
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 25.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.06.2010, 12:32     Titel: Zugriff auf Ein- und Ausgänge bei laufender Simulation?
  Antworten mit Zitat      
Hallo,

mal ein gründsätzliche Frage von einem Matlab-Anfänger.

Ich habe eine Simulink-Simulation mit Ein- und Ausgängen, die ich während der Simulation lesen und auswerten, bzw. neu setzen muss.

Wie stelle ich das am Besten an? Muss ich hierfür auf eine Toolbox wie das Realtime Windows Target zurück greifen oder geht das einfacher?

Meine bisherige einfache Idee wäre die Simulation immer nur für eine sehr kurze Zeit laufen zu lassen - Ausgänge lesen, auswerten, Eingänge neu setzen... nächster Simulationsschritt usw usf. Ist vermutlich nicht sonderlich elegant und fehlerträchtig.

Kann mir Jemand weiterhelfen?

Vielen Dank im Voraus
Private Nachricht senden Benutzer-Profile anzeigen


Phate
Forum-Guru

Forum-Guru



Beiträge: 283
Anmeldedatum: 09.11.09
Wohnort: Stuttgart
Version: R2008b
     Beitrag Verfasst am: 25.06.2010, 21:04     Titel:
  Antworten mit Zitat      
Hi,

Das kannst du recht einfach über ein m-File machen. Kannst von dort aus dein Model mithilfe von dem Befehl
Code:
aufrufen und in dem gewünschten Zeitintervall simulieren.
Dann packst du das ganze noch in eine Schleife und du kannst das ganze so oft berechnen wie du möchtest.
Musst halt noch deine vorher berechneten Werte wieder an das Model zurückgeben vor der neuen Berechnung.

Ist der einfachste Weg denke ich. Wie schnell das ganze ist hängt dann vorallem davon ab wie lange deine Simulationszeit ist.

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
jakbird
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 25.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.06.2010, 01:28     Titel:
  Antworten mit Zitat      
Das entspricht ja soweit meiner Vorstellung.

Kommt mir nur sehr sehr umständlich vor dieser Ansatz.

Kennt da Jemand einfachere Lösungen oder Herangehensweisen? Kann man irgendwie während der Simulationszeit auf die Ein- und Ausgänge zugreifen?
Private Nachricht senden Benutzer-Profile anzeigen
 
michai
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 83
Anmeldedatum: 22.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.06.2010, 09:35     Titel:
  Antworten mit Zitat      
Hast du als Eingänge Inport-Blöcke oder Constant-Blöcke?

Bei einem Constant-Block kannst du mit
Code:
set_param('modelname/constBlockName', 'Value', 'Wert')

den Wert verändern. Das gaht auch während der Simulation.
Bei Inports isses etwas komplizierter, aber ähnlich.
Private Nachricht senden Benutzer-Profile anzeigen
 
jakbird
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 25.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.06.2010, 10:17     Titel:
  Antworten mit Zitat      
Danke für den Hinweis. Im Moment sind es Importblöcke und Exportblöcke. Aber wie ich das mache ist völlig egal...

Damit ist mir erstmal geholfen. Super.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



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.