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 

Synchronisation



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!

27.11.2006, 23:44
Beitrag #1

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Synchronisation
Hallo Leute,

ich habe mehrere Tasks zur Datenverarbeitung:

1) Daten asynchron mit VISA über serielle Schnittstelle auslesen und in eine Queue reinschreiben
2) Daten aus dieser Queue auslesen und mit Concantenate Strings in einen Parser (Schiftregister) dazuhängen. Dieser Parser holt das Paket aus dem Schieberegister, nach dem das Paket alle Prüfungen bestanden hast, raus.
3) Das geparste Paket wird in eine neue Queue reingeschmissen.
4) Diese Queue wird ausgelesen und das entsprechende Paket wird angezeigt.

Dabei kommen zwei Pakete mit 100 Hz und andere 15 mit 10 Hz.

Das Problem ist, wenn die Pakete viel zu schnell kommen, wird meine zweite Queue irgendwann mehr als ein Paket hat, weil meine Nachfolgertasks mit der Berechznung und Darstellung nicht nachkommen. Z.B. hat diese 100 Pakete, die angezeigt werden sollen. Diese werden aber zu langsam angezeigt, weil ich einen Timeout von 100 ms in meinem Parser habe, aber die Queue mit Rohdaten keine Elemente mehr hat, weil auch keine Daten an der seriellen Schnittstelle (wenn ich diese trenne) anliegen. Somit läuft meine Parsetask und auch alle nachfolgenden Tasks zu langsam.

Was könnt ihr vorschlagen? Ich denke dabei an eine Case-Struktur, die z.B. die Queuegrösse überprüft und abhängig davon meinen Timeout vergrössert oder verkleinert.

Gruss, Eugen

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Synchronisation - eg - 27.11.2006 23:44
Synchronisation - eg - 28.11.2006, 00:33
Synchronisation - Achimedes - 28.11.2006, 07:43
Synchronisation - eg - 28.11.2006, 10:34
Synchronisation - Achimedes - 28.11.2006, 13:56
Synchronisation - eg - 28.11.2006, 14:00
Synchronisation - Achimedes - 28.11.2006, 15:33
Synchronisation - eg - 28.11.2006, 16:58
Synchronisation - eg - 28.11.2006, 19:04
Synchronisation - Achimedes - 28.11.2006, 22:00

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Synchronisation mehrerer Geräte BenW 1 3.369 03.04.2016 11:19
Letzter Beitrag: IchSelbst
  "Ringbuffer overflow" bei Synchronisation von analog und digital Signal MNLF 14 11.530 20.01.2014 12:15
Letzter Beitrag: MNLF
  Synchronisation atul 6 5.947 28.09.2013 19:48
Letzter Beitrag: Trinitatis
  Synchronisation mit Queues Masterg4941 9 8.141 25.09.2013 12:24
Letzter Beitrag: GerdW
  Zeitliche Synchronisation mehrere Prozesse mit unterschiedlichen Laufzeiten lennox_mcdough 8 9.933 23.08.2010 12:42
Letzter Beitrag: lennox_mcdough
  Flüssige Synchronisation zweier Sinussignale Guest 8 6.349 22.08.2008 09:31
Letzter Beitrag: Guest

Gehe zu: