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

Daten nach Matlab

 

Zenon
Forum-Guru

Forum-Guru


Beiträge: 292
Anmeldedatum: 20.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.04.2010, 09:23     Titel: Daten nach Matlab
  Antworten mit Zitat      
Hallo,

ich möchte ca. 15 Signale aus der Simulinkumgebung nach Matlab "exportieren". Dort sollten diese optimalerweise in einer struct zu finden sein, in jedem Fall aber irgendwie mit einem Namen.

Das man mit Outports oder To Workspace Blöcken arbeiten kann weiß ich, aber wie bekomme ich die Namen mit damit ich die Dinger identifizieren kann. Sollen z.B. per Listbox zur Anzeige ausgewählt werden.
Private Nachricht senden Benutzer-Profile anzeigen


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.04.2010, 09:27     Titel:
  Antworten mit Zitat      
Die Variablennamen legst Du doch selbst im ToWorkspace-Block fest. In Matlab kannst Du dann genau mit diesen Namen auf sie zugreifen.

Um sie in einer Listbox zu sehen, kannst Du dich vielleicht hier inspirieren lassen: http://www.gomatlab.de/variablen-in-listbox-t1101.html -- oder einfach das Workspace-Tab von Matlab verwenden.
Private Nachricht senden Benutzer-Profile anzeigen
 
Zenon
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 292
Anmeldedatum: 20.01.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.04.2010, 09:38     Titel:
  Antworten mit Zitat      
Die Listbox ist nicht das Problem (hab ich nur geschrieben um zu verdeutlichen, was ich damit machen will).

Auch das die Variablen mit Namen im Workspace auftauchen (mittels To Workspace) funktioniert gut. Aber wie kann ich die Variablen dann als "von der Simulation" identifizieren? Es liegen ja noch andere Variablen im Workspace... Habe schon versucht die Signale per Mux zusammenzufassen...klappt auch, aber welche Signale da welche sind steht dann nirgendwo...das selbe wenn ich mir [t,x,y] = sim(...) anschaue...y beinhaltet alle daten der outports...aber welcher Port wozugehört steht da nicht...

Ich brauche also ein zusammenfassendes Element z.B. eine struct und dann drunterliegend die einzelnen Signale/Werte. Hab schon versucht den Variablennamen einfach DATEN.Signal zu nennen, aber sowas will Simulink nicht...
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.04.2010, 09:42     Titel:
  Antworten mit Zitat      
Da würde ich die Variablen im Modell irgendwie speziell benamsen. Einfach vorne ein simulationresult_ anhängen und in der Listbox nur die Variablen anzeigen, die mit simulationresult_ anfangen - alle anderen werden ignoriert.

Der Variable selbst sieht man nicht an, ob sie nun von Simulink oder jemand anderem erstellt wurde. Man kann es höchstens an ihrer Struktur festmachen. Wenn gewisse Felder existieren, kannst Du davon ausgehen, dass es ein Ergebnis von Simulink ist, wenn nicht, dann nicht. Passende Funktion dazu wäre dann fields.
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.