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 

Timing Problem



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!

11.11.2008, 07:22 (Dieser Beitrag wurde zuletzt bearbeitet: 11.11.2008 07:23 von Achim.)
Beitrag #5

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Timing Problem
Hi,
ich glaube nicht, dass du irgendwo noch einen wesentlichen Zeitgewinn kriegen wirst...am ehesten vielleicht bei den verschiedenen Lesemodi für das Messgerät. Du hast halt ein externes Gerät...Was genau geht dir denn zu langsam?

Ganz allgemein: Die innere While-Schleife bei "Spannung messen" solltest du rausschmeißen, dafür den eigentlichen Case "Spannung messen" mehrfach anspringen, bis eine Bedingung erfüllt ist. Beim ersten Aufruf des Case machst du "Initiate Measurement", das merkst du dir z.B. über eine boolesches Schieberegister, das für alle Cases die Init-Bedingung durchschleift...d.h. beim vorhergehenden State A setzt du das auf TRUE und wertest es im folgenden State B aus...direkt nach der Auswertung setzt du es auf FALSE für den zweiten Aufruf von State B...beim letzten Aufruf von State B setzt du es wieder auf TRUE als Init für State C...

Vorteil dabei: Du kannst die State Machine von außen jederzeit durch eine User-Eingabe abbrechen, auch wenn ein entsprechender Button nicht genau im State "Spannung messen" platziert ist. Dazu müsstest du allerdings evtl. noch eine Eventstruktur einbauen...guck dir auch mal die Beispiele zur "Producer-Consumer-Architektur" an!

Deine Variante funzt zwar, man kann's aber noch optimieren Tongue

Gruß
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Timing Problem - kiwi - 03.11.2008, 15:56
Timing Problem - Achim - 04.11.2008, 06:32
Timing Problem - kiwi - 04.11.2008, 17:00
Timing Problem - kiwi - 10.11.2008, 17:52
Timing Problem - Achim - 11.11.2008 07:22

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  GPIB timing Problem Tweety 1 3.795 16.08.2008 23:34
Letzter Beitrag: eg

Gehe zu: