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

In Simulink Zeit "verbraten"

 

Bennybal

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2011, 11:38     Titel: In Simulink Zeit "verbraten"
  Antworten mit Zitat      
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

for_loop.jpg
 Beschreibung:

Download
 Dateiname:  for_loop.jpg
 Dateigröße:  47.17 KB
 Heruntergeladen:  482 mal


_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 14.10.2011, 12:15     Titel: Re: In Simulink Zeit "verbraten"
  Antworten mit Zitat      
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?
Private Nachricht senden Benutzer-Profile anzeigen
 
Bennybal

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.10.2011, 12:28     Titel:
  Antworten mit Zitat      
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

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 14.10.2011, 13:09     Titel:
  Antworten mit Zitat      
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?
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.10.2011, 15:02     Titel:
  Antworten mit Zitat      
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
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.