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 

Sensor auslesen - Datenüberlauf aufgrund zu langsamer Programmlaufzeit



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!

20.10.2019, 23:13 (Dieser Beitrag wurde zuletzt bearbeitet: 20.10.2019 23:21 von stefan1312.)
Beitrag #3

stefan1312 Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: May 2015

17
-
EN


Deutschland
RE: Sensor auslesen - Datenüberlauf aufgrund zu langsamer Programmlaufzeit
Hallo Gerd!

Vielen Dank für die Antwort!

Ich verstehe nicht ganz was du mit dem Producer meinst? ... hätte dann ja das gleiche Problem mit der zu langsamen Programmlaufzeit oder?

oder meinst du das ich eine zweite Producer Schleife verwenden könnte, die über eine Event struktur auf die ausgelesenen Bytes reagieren soll? - das dann der Zugriff eben über einen Interrupt erfolgt?
Vl könntest du das noch ein wenig genauer ausführen..

Mich würde auch interessieren was du dazu meinst:

Ist es besser die Daten aus der seriellen Schnittstelle auszulesen, einen Sensorabgleich durchzuführen, die Messdaten zu visualisieren und anschließend an die Queue weiterzugeben?
oder sollte die Schleife so aufgebaut sein, dass man die Daten ausliest, sofort in die Queue schreibt und anschließend in einer anderen Schleife die Visualisierung und den Sensorabgleich durchführt?


Das mit der Zeit habe ich deshalb probiert.. weil ich das Problem hatte, dass bei schnelleren Programmlaufzeiten als 10 ms die Werte nicht mehr richtig ausgelesen wurden? (in meiner Testumgebung)

Mir kam es so vor, als wie wenn die Read Funktion "max" 17 Byte auslest. Sind bei einem Leseauftrag weniger als 17 vorhanden.. dann werden auch weniger ausgelesen.. falls zum Lesezeitpunkt noch keine 17 Bytes vorhanden sind... kann das sein? .. weiß leider sonst nicht, wo mein Problem sonst noch herkommen könnte.. sobald ich die 10 ms nicht unterschreite funktioniert es soweit einwandfrei?... solangs dann aber auch wieder nicht zu lange dauert - da es ansonsten eben zum Pufferüberlauf kommt Blink

Die Logik Queue habe ich deshalb verwendet, da ich es persönlich als übersichtlich empfinde.. wenn man eine Queue rein für die Logik der Schleifen verwendet und eine 2. eben zur Speicherung der Messdaten.
Wie hättest du es gelöst? .. hättest du es aufgrund der Programmlaufzeit anders gelöst?

-> die Programmzustände über Schieberegister weitergegeben?...


Aja kurze Frage: gibt es im Forum iwo eine Seite wo man Buchempfehlungen abgeben kann?
Habe letztens dann zum Glück ein Buch gefunden, wo die serielle Kommunikation und die Implementierung in
Labview recht gut erklärt wird .. da du micht extra auf meinen Fehler bezüglich meiner Bytes at Port Einstellung hingewiesen hast.. und war dann auf der Suche nach sinnvoller
Literatur...
Hätte diese gerne geteilt

Vielen Dank!

LG Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Sensor auslesen - Datenüberlauf aufgrund zu langsamer Programmlaufzeit - stefan1312 - 20.10.2019 23:13

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  VISA Sensor auslesen derloewe 8 5.254 21.04.2021 12:34
Letzter Beitrag: derloewe
  Sensor mit VISA auslesen AAlp 13 8.275 15.05.2019 09:05
Letzter Beitrag: AAlp
  Sensor - USB to RS-485 Wandler - LabVIEW Mietzekatze 4 7.141 02.04.2014 10:37
Letzter Beitrag: Mietzekatze
  Spammender Sensor break 1 3.319 09.07.2013 10:24
Letzter Beitrag: Lucki
  SSI-Kommunikation (Simple Sensor Interface) Mic65 3 8.124 17.04.2009 16:31
Letzter Beitrag: ImExPorty
  USB-Sensor-Interface 9205-P001 (Burster) Arnold1981 3 7.831 05.08.2008 07:30
Letzter Beitrag: Arnold1981

Gehe zu: