und: wo könnt ich im programm was ändern, damit ich komplett ohne command window arbeiten kann? sprich ich nur das programm starten muss und den run button drücken muss?
sollte noch in den if-Teil rein, also vor das "end".
Falls das das Problem der 4-maligen Ausgabe nicht behebt, kann ich mir das nur so erklären, dass du den Timer 4 Mal gestartet hast. Das ist aber an sich nicht nötig, da der Timer läuft, bis du ihn mit stop beendest.
Natürlich kannst du die Zeile, mit der du das startest, in ein Skript schreiben, und dieses laufen lassen. Alternativ kannst du bei dem "Run"-Button die Run Configurations ändern (kleiner Pfeil daneben) und dort deinen Aufruf reinschreiben.
Grüße,
Harald
Heisenberg
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 01.12.2011, 11:52
Titel:
komischerweise gubt er mir nicht immer das ergebniss 4 mal raus, sondern manchmal auch 3 mal oder 2 mal, dann wieder nur 1 mal...
ich hab extra drauf geachtet, dass ich nur einmal starte.
sollte noch in den if-Teil rein, also vor das "end".
Falls das das Problem der 4-maligen Ausgabe nicht behebt, kann ich mir das nur so erklären, dass du den Timer 4 Mal gestartet hast. Das ist aber an sich nicht nötig, da der Timer läuft, bis du ihn mit stop beendest.
Natürlich kannst du die Zeile, mit der du das startest, in ein Skript schreiben, und dieses laufen lassen. Alternativ kannst du bei dem "Run"-Button die Run Configurations ändern (kleiner Pfeil daneben) und dort deinen Aufruf reinschreiben.
Grüße,
Harald
dt=2 heißt 2 sekunden richtig? das wäre ok.
die Run configurations habe ich auch geändert, das läuft soweit.
einzigen probleme die ich noch habe das die ausgabe im command window mehrfach auftritt...
und wo ich das ; hinsetzen muss damit die ausgabe von oben unterdrückt wird.
gruß
Heisenberg
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 01.12.2011, 12:00
Titel:
Harald hat Folgendes geschrieben:
Hallo,
hast du die oben genannte Änderung umgesetzt?
Zitat:
Die Zeile
set(t, 'TimerFcn',{@checkFile, filename, d.date}) % set new modification date
sollte noch in den if-Teil rein, also vor das "end".
Probier auch mal, die Zeile unmittelbar nach dem "if ~strcmp(d.date, lastdate)" einzufügen.
Grüße,
Harald
ja habe ich gerade versucht aber ändert nichts....
meine Vorschläge habe ich dir geschrieben. Entscheidend könnte sein, die besagte Code-Zeile direkt unter die if-Abfrage einzufügen.
Da ich nicht neben dir sitze, kann ich auch schlecht das Debugging für dich übernehmen.
Grüße,
Harald
Heisenberg
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 01.12.2011, 12:09
Titel:
ja das habe ich gerade gemacht aber wie gesagt er spuckt mir das ergebniss immernoch 4 mal meistens aus, manchmal nur 3 mal oder 2 mal ...
edit:
wobei jetzt macht er immer genau 4 mal...
Heisenberg
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 01.12.2011, 12:20
Titel:
aahhhh ok rückzug!! mein fehler, ich dummkopf hab den timr 4 oder x mal gestartet! sau dumm! sry.
was mir gerade aufgefallen ist wenn ich das programm zum ersten mal starte kommt folgende fehlermeldung:
Warning: Could not find an exact (case-sensitive) match for
'updatecheck'.
C:\windows\Desktop\updateCheck.m is a case-insensitive
match and will be used instead.
You can improve the performance of your code by using exact
name matches and we therefore recommend that you update
your
usage accordingly. Alternatively, you can disable this
warning using
warning('off','MATLAB:dispatcher:InexactCaseMatch').
This warning will become an error in future releases.
das bedeutet, dass du wahrscheinlich updatecheck statt updateCheck eingegeben hast. Auf jeden Fall passt Groß- und Kleinschreibung nicht.
Grüße,
Harald
Heisenberg
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 01.12.2011, 12:33
Titel:
ok jetzt ist es fast perfekt!
einziges problem noch dass ich gerne die asugabe von oben unterdrücken würde, allerdings habe ich das ; an alle möglichen stellen gepackt und es wird nicht unterdrückt.
und noch was wie kann ich denn wenn ich den timer jetzt ausversehen mehrmals gestartet habe das debugging beenden ohne matlab zu beenden?
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
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.