|
|
In Simulink Zeit "verbraten" |
|
Bennybal |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.10.2011, 11:38
Titel: In Simulink Zeit "verbraten"
|
|
Hi,
ich hoffe ich bin hier im richtigen Forum gelandet.
Ich habe eine Frage zu Simulink:
Wie kann man in Simulink unnötig Zeit verbrauchen? Ich habe eine for-Schleife in der Hoffnung eingebaut, je nach Anzahl der Schleifendurchläufe mehr bzw. weniger Zeit zu verbrauchen. Leider verändert sich die Laufzeit in keinster Weise.
Als Bild habe ich mal die for-Schleife angehangen. Gerufen wird diese mit einem Function-Call.
Wäre nett wenn mir jemand helfen könnte!
Gruß
Benny
Beschreibung: |
|
Download |
Dateiname: |
for_loop.jpg |
Dateigröße: |
47.17 KB |
Heruntergeladen: |
482 mal |
|
|
|
|
|
_Peter_ |
Moderator
|
|
Beiträge: 537
|
|
|
|
Anmeldedatum: 08.12.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.10, 2010a
|
|
|
|
|
|
Verfasst am: 14.10.2011, 12:15
Titel: Re: In Simulink Zeit "verbraten"
|
|
Hallo Benny,
Bennybal hat Folgendes geschrieben: |
Wie kann man in Simulink unnötig Zeit verbrauchen? |
Das verstehe ich leider gar nicht. Kannst du genuaer beschreiben was du machen willst? was heißt "verbrauchen"? Willst du die Simulation pausieren?
_________________
Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Bennybal |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.10.2011, 12:28
Titel:
|
|
Hi Peter,
um das Ganze etwas genauer auszuführen:
Das Simulink-Modell wird in einer MicroAutoBox von dSpace ausgeführt. Es wird also für Rapid Prototyping benutzt (d.h. die Berechnung einer Funktion wird in diese MicroAutoBox ausgelagert).
Diese ausgelagerte Funktion wird verlassen wenn sie fertig berechnet wurde, oder wenn eine bestimmte Zeitdauer überschritten wurde.
Jetzt möchte ich diese Abbruchbedingung testen (das die Berechnung in der AutoBox z.B. nach 1ms abgebrochen wird). Dazu ist es nötig das die Berechnung innerhalb des Modells auch entsprechend lange dauert (hier >1ms).
Um das zu erreichen habe ich eine for-Schleife in das Modell eingebaut. Leider ändert sich die Ausführungszeit bei verschiedenen Schleifenanzahlen nicht.
|
|
|
_Peter_ |
Moderator
|
|
Beiträge: 537
|
|
|
|
Anmeldedatum: 08.12.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.10, 2010a
|
|
|
|
|
|
Verfasst am: 14.10.2011, 13:09
Titel:
|
|
dann musst du die Stepsize verändern.
Simulink berechnet das Modell immer pro step. Wenn du 1ms als stepsize gewählt hast, wird eben in dieser 1ms das Modell Berechnet.
Versuch die stepsize auf 2ms zu verändern. Ich denke das würde das bewirken, was du möchtest, wenn ich dich richtig verstanden habe.
_________________
Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.10.2011, 15:02
Titel:
|
|
Hallo,
dieser Eintrag auf File Exchange könnte hier interessant sein:
http://www.mathworks.de/matlabcentr.....l-time-pacer-for-simulink
Die Simulationsschrittweite beeinflusst meines Erachtens, in welchen Zeitschritten das System aktualisiert wird, nicht aber, wieviel Rechenzeit dafür benötigt wird. Wenn die Abtastzeit vergrößert wird, dürfte die Simulation ja sogar eher schneller ablaufen.
Grüße,
Harald
|
|
|
|
|
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.
|
|