|
|
Laufender Balken in der Konsole |
|
Poseidonius |
Forum-Fortgeschrittener
|
|
Beiträge: 97
|
|
|
|
Anmeldedatum: 08.07.07
|
|
|
|
Wohnort: Magdeburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.06.2009, 11:01
Titel: Laufender Balken in der Konsole
|
|
Hallo zusammen,
ich habe ein umfangreiches Modell, dass ich aus einem Matlabskript heraus konfiguriere und starte. Da das Modell mitunter recht lange läuft, hätte ich gern in der Matlabkonsole eine Info darüber, wie lange der Durchlauf noch dauert, also eine in einen laufenden Balken transfomierte Simulationszeit.
Ich scheitere aber schon bei der Ausgabe eines "#". Wie könnte ich eine solche Ausgabe denn umsetzen? Im Embedded Matlab kann man ja zumindest Variablen ausgeben, aber das finde ich keine schöne Lösung, ein Balken wäre mir wie gesagt lieber.
Ein schönes Wochenende schon mal
Poseidonius
|
|
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 05.06.2009, 11:07
Titel:
|
|
|
|
Poseidonius |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 97
|
|
|
|
Anmeldedatum: 08.07.07
|
|
|
|
Wohnort: Magdeburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.06.2009, 11:13
Titel:
|
|
Hallo outsider,
danke für den Tipp! "Waitbar" kannte ich bisher noch gar nicht!
Aber wenn ich ein Simulinkmodell einmal anstosse und einen waitbar anzeigen möchte, dann müsste ich diesen ja aus dem Modell heraus steuern. Geht sowas?
Poseidonius
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 05.06.2009, 11:38
Titel:
|
|
auch das geht. Am einfachsten Du bindest ein S-Function Block, der in jedem Simulationsschritt einen M-File aufruft und den Balken aktualisiert.
evtl. hilft Dir das hier (aber keine Ahnung wie gut es ist - habe eben gefunden)
http://www.mathworks.com/matlabcentral/fileexchange/9738
MfG
|
|
|
Poseidonius |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 97
|
|
|
|
Anmeldedatum: 08.07.07
|
|
|
|
Wohnort: Magdeburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.06.2009, 12:59
Titel:
|
|
Yup, passt.
ich habe einen Matlab-Function Block integriert, der eine Funktion aufruft, die den Waitbar aktualisiert. Davor noch ein Zero-Order Hold mit entsprechender Samplerate, um die Simulation nicht unnötig auszubremsen.
Danke für Deine Hilfe
Poseidonius
|
|
|
Affenmann |
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.06.2009, 06:31
Titel:
|
|
@Poseidonius
kannst du mir mal zeigen wie du das gemacht hast, hab das nämlich auch
schon versucht, aber nicht hinbekommen!!
Danke!!
|
|
|
Poseidonius |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 97
|
|
|
|
Anmeldedatum: 08.07.07
|
|
|
|
Wohnort: Magdeburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.06.2009, 09:23
Titel:
|
|
eigentlich ganz einfach ...
Beim Simulink Modell unter File > Model Properties > Callbacks für
"StartFcn"
und für "EndFcn"
einfügen. Dann habe ich eine analoge Uhr "Clock" ins Modell gesetzt und den simulierten Zeitwert an einen "Matlab Function" Block übergeben, der die kleine eigene Funktion "CallWaitBar(u)" aufruft. Und in CallWaitBar(u) steht nix anderes als
Und dann ist es egal ob ich das Modell aus Matlab oder Simulink aufrufe, ich bekomme immer einen schönen Balken.
Grüße
Poseidonius
|
|
|
Affenmann |
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.06.2009, 09:39
Titel:
|
|
Ok Danke schonmal,
hab das jetzt so umgesetzt, ich bekomm nur in der embedded matlab fcn,
ne fehlermeldung
"Errors occurred during parsing of Embedded MATLAB function 'Embedded
MATLAB Function'(#31)"
und meine embedded matlab fcn sieht so aus:
Was mach ich falsch?
Ach ja und für Running model und die vielen Leerzeilen hab ich den
Modellname meiner Simulation eingetragen!
Meinst du mit Endfcn, Closefcn oder Stopfcn?
Sorry für die vielen Fragen -> Anfänger
|
|
|
Poseidonius |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 97
|
|
|
|
Anmeldedatum: 08.07.07
|
|
|
|
Wohnort: Magdeburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.06.2009, 09:45
Titel:
|
|
... ne ne ne, kein "Embedded Matlab" Block !!!
Da gibts noch einen "MATLAB function" block
und mit dem zeigt man auf die ganz normale Matlab Funktion CallWaitBar.m
Und dann läufts hoffentlich
|
|
|
Affenmann |
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.06.2009, 09:52
Titel:
|
|
der Link zeigt auf einen embedded matlab block ?!?
|
|
|
Affenmann |
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.06.2009, 09:53
Titel:
|
|
mit dem anderen Block bekomm ich die Fehlermeldung:
Error evaluating MATLAB function in 'TKW_DP124_Zulauf_PLAY/MATLAB Fcn'. MATLAB error message:
Undefined function or method 'CallWaitBar.m' for input arguments of type 'double'.
|
|
|
Poseidonius |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 97
|
|
|
|
Anmeldedatum: 08.07.07
|
|
|
|
Wohnort: Magdeburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.06.2009, 10:02
Titel:
|
|
Was für einen Datentyp spuckt Deine Clock denn aus?
|
|
|
Affenmann |
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.06.2009, 10:03
Titel:
|
|
Weiß ich nicht!
Wie find ich das raus?
|
|
|
Affenmann |
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 22.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.06.2009, 10:05
Titel:
|
|
Ich hab jetzt die Fcn genommen:
Beschreibung: |
|
Download |
Dateiname: |
Mfcn.jpg |
Dateigröße: |
109.41 KB |
Heruntergeladen: |
727 mal |
|
|
|
Poseidonius |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 97
|
|
|
|
Anmeldedatum: 08.07.07
|
|
|
|
Wohnort: Magdeburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.06.2009, 10:12
Titel:
|
|
Ich habe ein kleines Beispiel zusammengeklickert, das tuen sollte ...
Grüße
Poseidonius
Beschreibung: |
|
Download |
Dateiname: |
Waitbar.mdl |
Dateigröße: |
20.45 KB |
Heruntergeladen: |
617 mal |
Beschreibung: |
|
Download |
Dateiname: |
CallWaitBar.m |
Dateigröße: |
38 Bytes |
Heruntergeladen: |
643 mal |
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
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 - 2025
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.
|
|