|
|
'Initialisierungsort' von Variablen in Simulink |
|
SylKre |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 03.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.05.2018, 14:54
Titel: 'Initialisierungsort' von Variablen in Simulink
|
|
Hallo,
ich stehe vor folgender Frage: Mir wurde ein Simulink Model an die Hand gegeben als auch ein Matlab Initialisierungsskript. In dem Simulink Model wird eine Variable benutzt und ich komme nicht darauf, wo diese initialisiert wird.
Im ersten Schritt starte ich das Initialisierungsskript. Im zweiten Schritt das Simulink Model. Ich erhalte alle notwendigen Ergebnisse, ich sehe aber nicht den Wert dieser Variablen im workspace.
Nun habe ich versucht mit Simulink.findVars weiterzukommen. Dazu erhalte ich aber die Fehlermeldung, dass für diesen Befehl die Variable im workspace sein muss - dies ist in meinem Fall nicht gegeben.
Da die Dimensionen dieser Variablen geändert werden müssen, muss ich verstehen, wo diese zum ersten Mal generiert werden.
Hat jemand eine Idee, wie ich hier weitermachen könnte.
Danke!
|
|
|
|
|
huhu0815 |
Forum-Century
|
|
Beiträge: 141
|
|
|
|
Anmeldedatum: 20.02.14
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2013b, R2014b, R2016b, R2018a
|
|
|
|
|
|
Verfasst am: 03.05.2018, 15:19
Titel:
|
|
Hi,
Bitte schau mal in der PreLoadFcn (über File-> ModelProperties --> Modelproperties -> Callbacks) nach. Dadurch, dass
Simulink.findVars
einen Fehler wirfst, kann man den ModelWorkspace ausschließen.
Anderenfalls schau mal in dem mFile nach der Variablen. Vielleicht ein kleiner Tippfehler?
Kannst du die Simulation starten?
Wird Simulink Projects verwendet?
Gibt es andere Callbacks in den ModelProperties? (das erkennst du anhand eines *)
Ansonsten ist es ohne Model schwer weitere Ansatzpunkte zu geben. Kannst du es zur Verfügung stellen?
_________________
Viele Grüße
|
|
|
SylKre |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 03.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.05.2018, 16:37
Titel:
|
|
Danke für die schnelle Antwort.
Die Callbacks habe ich mir angeschaut und leider sind diese alle leer.
Also die eine mFile, die ich immer als Initialisierungsskript bezeichne, erzeugt diese Variable nicht. Deswegen bin ich ja so verwirrt.
Insgesamt besteht das Model als mehreren Skripten und Funktionen, die sich gegenseitig aufrufen und über die Jahre von immer neuen Mitarbeitern erweitert wurde. Deswegen weiß ich ja leider nicht, wo ich anfangen soll mir dem Suchen. Ich habe gehofft, dass man einfach rechts klick auf die Variable klicken kann, und dann einem der Path zurück angezeigt wird. Oder dass ich über einen Befehl im Command Window diese Variable erfragen kann.
Und nein, es Simulink Project wird nicht verwendet.
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 04.05.2018, 07:12
Titel:
|
|
Ich glaube mich erinnern zu können, dass wenn man das aktuelle Simulink Modellformat "SLX" in das alte "MDL" zurückspeichert, dann ist das Modell ASCII-lesbar und man kann es auf Namen durchsuchen die in den Modell- oder Block-Callbacks versteckt sind.
Andreas
|
|
|
SylKre |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 03.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.05.2018, 11:22
Titel:
|
|
Ich habe es jetzt gelöst bekommen: die Initialisierung erfolgte tatsächlich über ein Callback - allerdings nicht unter den Model Properties (die waren leer), sondern über die Block Properties.
Danke für alle Antworten.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|