01.02.2007, 11:37
oO
Dieser Stop Button auf der Leiste ist sozusagen ein Not-Aus. Wenn du diesen drückst, dann stoppt sofort alles, was auch immer gerade erledigt wird. Das ist sehr problematisch, da du nie genau kontrollieren kannst, wann genau gestoppt wird. Du kannst also nie sicher sein, dass etwaige deeinitialisierungen durchgeführt wurden, die Aufnahme auch wirklich am Ende ist, ...
Dieses Stop kannst du übrigens auch nicht abfangen. Das heißt du kannst nicht programmieren, dass er nach dem drücken dieses Buttons speichert, da das Stop ja sofort Alles beendet.
Richtig macht man es so:
- Zuerst kommt ein Initialisierungteil. Hier setzt du Variablen, erstellst Tasks, öffnest Ressourcen, ...
- Als Hauptteil kommt dann eine While Schleife. Hier setzt du dein gesamtes Programm rein. In deinem Fall also die Messung. Die Schleife beendest du über einen Stop Button.
- Am Schluß kommt die Deeinitialisierung. Also das Schließen offener Referenzen, ... In deinem Fall auch das Speichern der Daten.
Beispiel angehängt. Ich hoffe es erklärt was ich meine.
Dieser Stop Button auf der Leiste ist sozusagen ein Not-Aus. Wenn du diesen drückst, dann stoppt sofort alles, was auch immer gerade erledigt wird. Das ist sehr problematisch, da du nie genau kontrollieren kannst, wann genau gestoppt wird. Du kannst also nie sicher sein, dass etwaige deeinitialisierungen durchgeführt wurden, die Aufnahme auch wirklich am Ende ist, ...
Dieses Stop kannst du übrigens auch nicht abfangen. Das heißt du kannst nicht programmieren, dass er nach dem drücken dieses Buttons speichert, da das Stop ja sofort Alles beendet.
Richtig macht man es so:
- Zuerst kommt ein Initialisierungteil. Hier setzt du Variablen, erstellst Tasks, öffnest Ressourcen, ...
- Als Hauptteil kommt dann eine While Schleife. Hier setzt du dein gesamtes Programm rein. In deinem Fall also die Messung. Die Schleife beendest du über einen Stop Button.
- Am Schluß kommt die Deeinitialisierung. Also das Schließen offener Referenzen, ... In deinem Fall auch das Speichern der Daten.
Beispiel angehängt. Ich hoffe es erklärt was ich meine.