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

Aus Simulink ein mfile script starten??Möglich?

 

mjkl
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 26.03.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.05.2014, 13:19     Titel: Aus Simulink ein mfile script starten??Möglich?
  Antworten mit Zitat      
Hallo ich habe ein Simulinkmodell und möchte die Daten die in einem Simulinkmodell erzeugt werden in einem script auswerten.

Wie kann ich ein Matlabscript in Simulink starten?
Habe es mit dem Block MATLAB Funktion probiert. Jedoch kann ich da nicht die funktion "num2str" verwenden. Da dies in diesem Block nicht möglich ist, laut Fehlermeldung.

Gibt es da andere Möglichkeiten?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

wenn ich es richtig verstehe, geht es um die Auswertung der Daten nach Beendigung der Simulation.

Das kannst du als Model Callback in der StopFcn angeben (File --> Model Properties --> Model Properties im Tab Callbacks).
http://www.mathworks.com/help/relea.....k/ug/model-callbacks.html

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.05.2014, 14:51     Titel: Code dazu
  Antworten mit Zitat      
Danke dir Harald.
Kann leider den link nicht öffnen.
muss ich dann nur
run(sriptname) reinschreiben?
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 14.05.2014, 15:10     Titel:
  Antworten mit Zitat      
Ja, sogar ohne "run". Halt alles was auch im Command Window funktionieren würde.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 14.05.2014, 15:11     Titel:
  Antworten mit Zitat      
Zitat:
Kann leider den link nicht öffnen.


Was genau für eine Fehlermeldung kommt?

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
madf

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.05.2014, 16:52     Titel: Funktioniert
  Antworten mit Zitat      
Hallo danke funktioniert einwandfrei. Top
 
mjkl
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 26.03.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.05.2014, 19:13     Titel:
  Antworten mit Zitat      
hab nur noch ein Problem das die variablen die ich zum workspace schicken nicht angzeigt werden. Liegt das evtl. daran das ich die 2010 Matlab Version hab.
Auf der Homepage von Mathworks steht, ja das alle Variablen schon im Workspace sein müssten.

http://www.mathworks.de/de/help/simulink/ug/model-callbacks.html

Output is written to workspace variables and files before the StopFcn is executed.

Vielleicht hat ja jemand auch schon des Problem gehabt. Aber schon mal vielen Dank für die guten Tipps
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

bitte auf Rückfragen antworten:
Zitat:
Was genau für eine Fehlermeldung kommt?


Ich habe ein Minibeispiel in 2009a getestet, und das klappt (siehe Anhang).
Bitte also ein konkretes Beispiel zur Verfügung stellen, mit dem du Probleme hast.

Grüße,
Harald

minibsp.mdl
 Beschreibung:

Download
 Dateiname:  minibsp.mdl
 Dateigröße:  18.35 KB
 Heruntergeladen:  535 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
mjkl
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 26.03.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.05.2014, 09:43     Titel:
  Antworten mit Zitat      
Hier die Fehlermeldung

Warning:
Warning: The model 'Doku'does not have continuous states, hence Simulink is using the solver 'VariableStepDiscrete' instead of solver 'ode45'.
You can disable this diagnostic by explicitly specifying a discrete solver in the solver tab of the Configuration Parameters dialog, or by setting the
'Automatic solver parameter selection' diagnostic to 'none' in the Diagnostics tab of the Configuration Parameters dialog.


Danke habt mir echt geholfen.
Eine Frage hab ich noch gibt es eine möglichkeit Simulationen zu zählen?
Ich hab eine reihe von Simulationen die nacheinander ausgeführt werden.
Es wäre jetzt noch top wenn man die zählen könnte.
Hab mir da so ein paar Gedanken gemacht, dass man evtl eine Variable
definiert und die dann bevor die Simulation startet angelegt wird und dann am ende wieder zum workspace geladen wird.

Danke schon mal im voraus.
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 15.05.2014, 09:48     Titel:
  Antworten mit Zitat      
Das mit dem Zählen würde ich über MATLAB anstossen. Es ist eher üblich Serien von Simulink Siumlationen über MATLAVB (SIM Befehl) durchzuführen. Da kann man dann "Zählen".

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 15.05.2014, 09:50     Titel:
  Antworten mit Zitat      
Mit der Fehlermeldung bezog ich mich auf das Problem die Online Doku zu öffnen. Das interessiert mich, weil Teile der Doku an den MathWorks Account und den Nutzerstatus gebunden sind und es dabei ja auch Bugs in der Implementierung geben könnte.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
mjkl
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 26.03.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.05.2014, 13:17     Titel:
  Antworten mit Zitat      
bekomme jetzt diesen Error

Error evaluating 'StopFcn' callback of block_diagram 'my_new_modell'.

Caused by:
Too many input arguments.

wie kann ich den die argumente reduzieren?

Muss ja nicht unbedingt ein werte über die zeit sein wie jetzt.
Ein fixer wert würde schon reichen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 16.05.2014, 06:54     Titel:
  Antworten mit Zitat      
Ja kommt jetzt darauf an was in der StopFcn drin steht.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.