INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Wie programiert man richtig?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

23.11.2006, 17:55 (Dieser Beitrag wurde zuletzt bearbeitet: 23.11.2006 18:02 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Wie programiert man richtig?
<div align="left">
' schrieb:Ist es üblich eine große While-Schleife über alles zu machen?

Was ist besser eine case oder eine Ereignisstruktur.
Soll am so viel wie möglich in eine Ereignistruktur packen?
Also ich fang mal an mit ein paar Hinweisen.
Ein universelle Struktur, mit der sich gut leben läßt, ist diese:
Ganz außen eine große Sequenz mit drei (übereinanderliegenden) Rahmen.
Sequenz 0: Initialisierungen
Sequenz 1: Hauptprogramm
Sequenz 2: Beendigungen, wie Files schließen, DAQ rücksetzen usw.
Die Sequenz 1, Hauptprogramm, wird ausgefüllt durch die While-Hauptschleife, dort drin ist auch die Ereignignisbehandlung.
Für die Platzierung der Ereignisstruktur gibt es zwei Möglichkeiten:
Entweder: Die Ereignisstruktur füllt die gesamte While-Schleife aus, und der Haupteil des Programms findet im Ereignisrahmen "timeout" statt.
Oder: Die Ereignisstruktur ist so klein wie möglich, und der Hauptteil des Programms findet außerhalb der Ereignisstruktur in der While-Schleife statt.
(Der timeout darf natürlich nicht auf -1 gesetzt sein)
Der Unterschied ist bei zwei gleichzeitigen Ereignissen;
Im Falle a) werden erst beide Ereignsise behandelt, bis des Hauptprogramm wieder ausgeführt wird.
Im Falle b) wird zwischen jedem Ereignis, auch wenn es gleichzeitige Ereignisse sind, das Hauptprogramm ab gearbeitet.
Da a) vom Platzbedarf und auch so günstiger ist, bevorzuge ich a)


Vorsicht bei Verwendung von Lokalen Variablen und Ereignsiknoten im zeitkritischen Tel des Programms. Das Gleiche gilt für Sequenzstrukturen. Dagegen kann zwischen den drei Hauptrahmen in schamloser Weise von lokalen Variablen usw. Gebrauch gemacht werden, so daß man u.U ohne eine einzige Verbindungsleitung zwischen diese Rahmen auskommt.



</div>
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Wie programiert man richtig? - Gang - 23.11.2006, 16:50
Wie programiert man richtig? - Y-P - 23.11.2006, 17:32
Wie programiert man richtig? - Lucki - 23.11.2006 17:55
Wie programiert man richtig? - Gang - 23.11.2006, 18:09
Wie programiert man richtig? - eg - 23.11.2006, 19:02
Wie programiert man richtig? - Gang - 23.11.2006, 19:09
Wie programiert man richtig? - eg - 23.11.2006, 19:29
Wie programiert man richtig? - Kvasir - 23.11.2006, 19:37
Wie programiert man richtig? - Lucki - 23.11.2006, 19:40
Wie programiert man richtig? - Michael5 - 24.11.2006, 08:37
Wie programiert man richtig? - Gang - 04.12.2006, 19:03
Wie programiert man richtig? - Kvasir - 04.12.2006, 19:11
Wie programiert man richtig? - Gang - 05.12.2006, 17:47
Wie programiert man richtig? - Kvasir - 06.12.2006, 15:20

Gehe zu: