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

Werte von Simulink nach Matlab und wieder zurück geben

 

FrauHolle

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.12.2015, 10:28     Titel: Werte von Simulink nach Matlab und wieder zurück geben
  Antworten mit Zitat      
Hallo zusammen,

ich habe ein Problem mit der Kommunikation zwischen Matlab und Simulink. Ich möchte gerne Werte aus meinem Simulink Modell an Matlab übergeben, mit diesen in Matlab rechnen und dann die neu berechneten Werte wieder an Simulink zurück geben, sodass diese für die Simulation weiter genutzt werden können.
Warum ich das so umständlich machen möchte: Ich bekomme aus Simulink x,y Werte und möchte gerne dazu die passende Kurve berechnen und dazu noch passend die Hüllkurven. Ich weiß nicht wie das in Simulink funktionieren soll. In Matlab ist das recht easy. Nachdem ich dann in Matlab die Kurve, Hüllkurve und deren Krümmungen in Matlab berechnet habe, möchte ich die Krümmung weiter in der Simulation nutzen und diese soll weiter laufen.
Hat jemand eine Idee, wie ich da ran gehen kann? Mit dem sim befehl kann ich ja mein Simulink Modell ausführen und die Werte an Matlab übergeben. Allerdings erhalte ich die Werte erst, wenn Simulink fertig ist. Möchte das gerne alles parallel laufen lassen.
Ich hoffe das war halbwegs verständlich.


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 16.12.2015, 10:33     Titel:
  Antworten mit Zitat      
Hallo,

wie wäre es, den MATLAB-Code in einen MATLAB Function-Block zu setzen?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Frau Holle

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.12.2015, 11:15     Titel:
  Antworten mit Zitat      
Hey,
das war auch mein erster Gedanke. Leider weiß ich nicht wie ich in Simulink anhand wilder xy-Punkte eine Hüllkurve berechnen soll, da meine xy-Werte nicht monoton steigend sind. Für die Berechnung der Hüllkurve verwende ich normalerweise dieses m-file:
http://www.mathworks.com/matlabcent...../content/parallel_curve.m

Weiß leider nicht, wie ich das im Matlab-function Block vernünftig ans laufen bekomme.
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 16.12.2015, 11:49     Titel:
  Antworten mit Zitat      
Hallo,

das ist etwas vage.
Wenn du Punkte "wild" sind, dann kann man sie vielleicht vorab sortieren ( sort )?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Frau Holle

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.12.2015, 09:39     Titel:
  Antworten mit Zitat      
Hey,
danke für deine Antwort. Die xy-Werte zeigen einen Weg auf, von daher sollte die Reihenfolge nicht verändert werden. Das ist wirklich zum verrückt werden. Dachte es gibt vielleicht irgendwie die Möglichkeit ein Matlab Skript parallel zu Simulink laufen zu lassen, in welchen die Werte aus Simulink für Berechnungen verwendet werden und dann anschließend die neuen Werte wieder an Simulink zurück gegeben werden können Question
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.12.2015, 19:01     Titel:
  Antworten mit Zitat      
Hallo,

das Problem der unsortierten Punkte bestünde doch auch, wenn du das parallel laufen lässt? Dieses Parallel-Laufen-Lassen stelle ich mir jedenfalls schwierig vor, da MATLAB sich ja (zu definierten Zeitpunkten) die Daten holen und sie (auch zu definierten Zeitpunkten) wieder zurückschreiben müsste. Und da wäre ich dann wieder beim MATLAB Function - Block.

Grüße,
Harald
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.