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

Rechenzeit bestimmen

 

jurtsche
Forum-Century

Forum-Century


Beiträge: 123
Anmeldedatum: 26.03.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.04.2013, 06:10     Titel:
  Antworten mit Zitat      
Hallo,

um da kurz was einzuwerfen.. nur generell.
Anstatt die Zeiten, die man sowieso nicht braucht, irgendwo extra abzuspeichern um sie dann am Ende nochmal extra aufzusummieren, würde ich es einfach folgend machen.
Code:

time = 0;
% viele schleifen und dann irgendwo ein
tic;
% irgendein Code
time = time+toc;
 

Dann steht in time am Ende die Gesamtzeit... und mehr will man ja nicht.

LG
Private Nachricht senden Benutzer-Profile anzeigen


ulrich
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 10.04.2013, 07:50     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
Hallo,

was man versuchen könnte: vor dem zu messenden Teil eien MATLAB Function Block mit tic, und danach einen mit toc und der Auswertung der Zeiten.
Das ist aber etwas gewagt, und ich würde mir auf jeden Fall die Block Sorted Order ansehen, um sicherzugehen, dass zwischen den beiden MATLAB Function Blöcken keine weiteren Blöcke ausgewertet werden.
Zur Not alles (die beiden MATLAB Functions und den zu messenden Teil) nochmal in ein Subsystem packen.

Grüße,
Harald


ich habe nur ein Matlab Funktion Block.

1- So ich habe ein Model Bock "MotionContol", er besteht aus 1 Model Block "MCA" und ein Matlab Funktion Block "MF".
Jetzt ich lass "MotionContol" laufen (mit tic/toc bestimme ich sein laufzeit)
laufzeit von "MF" kann ich mit die methode Timer.mdl auslesen.
Aber Wie kann ich die laufzeit von "MCA" während der Simulation von "MotionContol" bestimmen (das ist das problem)

2- was ist Block Sorted Order?

danke
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


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

Zitat:
ich habe nur ein Matlab Funktion Block.

Ja, und mein Vorschlag ist, einen oder sogar zwei weitere einzubauen.

Zitat:
Aber Wie kann ich die laufzeit von "MCA" während der Simulation von "MotionContol" bestimmen (das ist das problem)

Wenn ich deine Frage richtig verstehe, habe ich die Frage beantwortet - sogar mehrfach auf verschiedene Arten. Da ich das Modell nicht vor mir habe, kann ich dazu nicht viel mehr sagen.

Zitat:
was ist Block Sorted Order?

Wenn du das in der Doku suchst, ist bereits der erste Treffer der richtige.
http://www.mathworks.com/help/relea.....ing-the-sorted-order.html
Insbesondere interessant "display the sorted order"

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 10.04.2013, 08:55     Titel:
  Antworten mit Zitat      
das ist mein Model
Danke

MotionControl_1.mdl
 Beschreibung:

Download
 Dateiname:  MotionControl_1.mdl
 Dateigröße:  178.06 KB
 Heruntergeladen:  574 mal
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


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

wenn du das Modell zur Verfügung stellen kannst, erstaunt mich sehr, dass du es nicht früher getan hast. Das hätte es sehr erleichtert zu verstehen, von welchen Namen du die ganze Zeit redest.

Ungünstig ist, dass MCA keine Eingänge hat. Da ist es schwierig, vorher noch eine MATLAB Function mit tic reinzubringen. Da müsstest du wohl selbst noch etwas herumprobieren.

Wenn du mit Fixed Step arbeitest, kannst du MCA alternativ in ein eigenes Modell kopieren und dort simulieren und die Zeit dafür stoppen. Ob es überhaupt sinnvoll ist, mit Fixed Step zu arbeiten, ist die andere Frage.

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 10.04.2013, 10:35     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
Hallo,

was man versuchen könnte: vor dem zu messenden Teil eien MATLAB Function Block mit tic, und danach einen mit toc und der Auswertung der Zeiten.

Grüße,
Harald


das habe ich schon gemacht um "MotionControl" zu messen.
Code:

ModelName = 'MotionControl_1'

tStart = tic;

sim(ModelName,300);

tStop = toc(tStart);

fprintf ( 1, '  Motion control took %f seconds to run.\n', tStop )
 


MCA ist in MotionControl wie kann ich die Laufzeit von MCA bestimmen ohne der Profiler anzuwenden (Profiler macht meine Simulation noch sehr langsamer).
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
ulrich
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 10.04.2013, 10:42     Titel:
  Antworten mit Zitat      
Harald hat Folgendes geschrieben:
Hallo,


Wenn du mit Fixed Step arbeitest, kannst du MCA alternativ in ein eigenes Modell kopieren und dort simulieren und die Zeit dafür stoppen. Ob es überhaupt sinnvoll ist, mit Fixed Step zu arbeiten, ist die andere Frage.

Grüße,
Harald


das hab ich auch probiert aber die ergebnisse sind stimmen eigentlich nicht.
weil die Summe von der beide Laufzeiten sind sehr kleine als die laufzeit von MotionControl deswegen will ich nicht separat messen.

Ulrich
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


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

Zitat:
das habe ich schon gemacht um "MotionControl" zu messen.

Das ist nicht das, wovon ich rede. Ich rede von dem Beispiel, das ich dir geschickt und ausführlich erklärt habe.

Und wenn du das MCA-System in ein eigenes Modell kopierst, kannst du die dafür benötigte Zeit genau so stoppen, wie du es für dein Gesamtmodell gemacht hast.

Bitte setze doch die Vorschläge, die man macht, um, anstatt deine Frage immer wieder zu wiederholen.

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 10.04.2013, 10:51     Titel:
  Antworten mit Zitat      
[quote="Harald"]Hallo,

Zitat:


Bitte setze doch die Vorschläge, die man macht, um, anstatt deine Frage immer wieder zu wiederholen.

Grüße,
Harald


das hab ich auch probiert aber die ergebnisse sind stimmen eigentlich nicht.
weil die Summe von der beide Laufzeiten sind sehr kleine als die laufzeit von MotionControl deswegen will ich nicht separat messen.
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
ulrich
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 25.03.13
Wohnort: Bingen
Version: ---
     Beitrag Verfasst am: 11.04.2013, 15:26     Titel:
  Antworten mit Zitat      
ich habe eine Notfall Lösung.
MCA Block modell in Matlab Embedded Funktion umzuwandel und wie mit Timer.mdl die Laufzeit messen. wird einige tage dauert umzuwandelt aber ich sehe keine andere Lösung

Ulrich
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2, 3

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.