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

Wie Ladestatus anzeigen ???

 

Leon

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.09.2008, 13:20     Titel: Wie Ladestatus anzeigen ???
  Antworten mit Zitat      
Hallo Matlabfreaks,

ich bin auf der Suche nach eine Möglichkeit, wie man den Ladestatus beim Dateiladen bzw. Berechnung anzeigen lassen kann.
Ich hab schon die Funktion "waitbar" gefunden.

Code:

h = waitbar(0,'Please wait...');
for i=1:100,
      % computation here %
      waitbar(i/100,h)
end
close(h)
 


Das Problem ist die Variable i. Kann mir dazu jemand helfen?
Vielen Dank!

Chiao


Gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.09.2008, 14:25     Titel:
  Antworten mit Zitat      
Die Variable "i" ist eine Laufvariabel.
Es ist nur ein Beispiel.
Wenn du Schleifen bei der Berechnung hast, könntest du die Durchläufe damit anzeigen und den counter auf countermax (maximale Wert).
Das Verhältnis count/countmax wäre dann dein i.
Wenn du nur einzelne Schritte abbilden willst, könntest du das auch so machen:

waitbar(0, '(1 of 2) Preparing...', 'DelayPeriod', 0, 'LingerPeriod', 0, ...
'MinUpdateTime', 0, 'Name', 'Other title...', 'BarColor', [0 0 1]);

waitbar(0, '(2 of 2) Calculating...'); usw.

um zwischenschritte wie 30% etc zu machen einfach statt "0" "0.33" einsetzen.

Kann es grad nicht ausprobieren müste aber passen.

Gruß Marcel
 
Leon

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2008, 10:13     Titel:
  Antworten mit Zitat      
Hi,

ich hab damit noch Schwierigkeiten. Am besten wäre es, wenn mann den Status "busy" von matlab ständig abfragen könnte.
Ich hab hier z.B. eine 8Mb Datei bzw manchmal eine 2Mb Datei die einlesen möchte. Nun weiss ich ja am Anfang ja nicht wie groß ich die Variable i machen muss. Also funktioniert das mit dem waitbar nicht so ohne weiteres.

Code:

h = waitbar(0,'Please wait...');
for i=1:100,
      % computation here %
      waitbar(i/100,h)
end
close(h)
 


MFG
 
Leo

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2008, 10:15     Titel:
  Antworten mit Zitat      
... ich hab noch was vergessen zu erwähnen. Ich verwende für das Einlesen der Daten die Matlabfunktion "textread".
 
Schrank
Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 10.07.08
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 11.09.2008, 13:36     Titel:
  Antworten mit Zitat      
Hallo Leon,
warum öffnest du nicht einfach vorm einlesen eine msgbox, die Fortschrittanzeige scheint dir ja nicht so wichtig zu sein:
Code:
h = msgbox('Datei wird geladen')
[A,B,C] = textread('filename','format')
close(h)

Oder halt nur so ne waitbar (mit echter Fortschrittanzeige ginge ja nur, wenn du eine Schleife mit bekannter Länge hättest
Code:
h = waitbar(0.5,'Please wait...');
[A,B,C] = textread('filename','format')
close(h)
 

Gruß Schrank
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.