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 

"Ringbuffer overflow" bei Synchronisation von analog und digital Signal



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!

14.01.2014, 19:34
Beitrag #11

MNLF Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jan 2014

2013
2013
DE_EN


Deutschland
RE: "Ringbuffer overflow" bei Synchronisation von analog und digital Signal
1 Sekunde denke ich

Was mich irritiert ist das Zusammenspiel der Temperaturmessung mit der zeitgesteuerten Schleife.

In der zeitgesteuerten Schleife wähle ich nun, aufgrund des Lasers, ein dt von 20ms. Dies, um auf 1 kHz zu kommen.
Entsprechend würde das für mich heißen, dass die Temperaturmessung auf 5 zu lesende Werte definiert werden muss. Dies um die 100 Hz zu realisieren, beides (Abstands- und Temperaturmessung) in einer Schleife zu haben und damit es synchron läuft.

Was mache ich falsch?


Viele Grüße

Manuel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.01.2014, 20:57
Beitrag #12

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: "Ringbuffer overflow" bei Synchronisation von analog und digital Signal
Think DATAflow:
Eine LabVIEW-Struktur wird dann gestartet/beendet, wenn alle Ein- bzw. Ausgänge anliegen.

Was heißt das für die Schleife, wenn du den DAQ-Assi auf 5 Werte bei 5 Hz Erfassungsrate einstellst? Idee
Genau, die Durchlaufzeit wird ca. 1 Sekunde betragen.
Da kannst du noch so sehr 20 oder 50 ms Loop-Time eintragen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2014, 11:05
Beitrag #13

MNLF Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jan 2014

2013
2013
DE_EN


Deutschland
RE: "Ringbuffer overflow" bei Synchronisation von analog und digital Signal
Sehe ich das richtig, dass dann von dem Laser nicht 50 Werte pro Schleifendurchlauf (in einer Sekunde) abgefragt werden müssen sonder 1000?
Dem Laser ist es doch egal, der produziert seine 1kHz.

Somit könnte ich die Temperaturmessung einstellen auf:

zu lesende Werte: 100
Rate (Hz) : 100

und hätte meine 1kHz beim Laser und 100Hz bei der Temperaturmessung.


Viele Grüße

Manuel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2014, 11:27
Beitrag #14

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: "Ringbuffer overflow" bei Synchronisation von analog und digital Signal
(15.01.2014 11:05 )MNLF schrieb:  Sehe ich das richtig, dass dann von dem Laser nicht 50 Werte pro Schleifendurchlauf (in einer Sekunde) abgefragt werden müssen sonder 1000?
Dem Laser ist es doch egal, der produziert seine 1kHz.
Wenn das deine VIs hergeben? Laut deiner Aussage kannst du aber nirgendwo angeben, wieviele Werte dein ProcessDataILD pro Aufruf zurückgibt, die 50 Werte sind mglw. hardcodiert. Glas1 Alles Spekulation, ich kenn die VIs nicht.
(15.01.2014 11:05 )MNLF schrieb:  Somit könnte ich die Temperaturmessung einstellen auf:

zu lesende Werte: 100
Rate (Hz) : 100

und hätte meine 1kHz beim Laser und 100Hz bei der Temperaturmessung.
Ja schon, aber solange dein ProcessData-VI nur 50 Werte pro Aufruf liefert, landest du wieder im Bufferoverflow. Wall

Alternative: Versuch doch mal, den Takt der Temperaturerfassung durch geschickte Wahl an den Takt des ProcessData anzupassen.

Ob es am Ende wirklich klappt, steht noch auf einem anderen Papier. Die Durchlaufzeit des "ProcessData" ist nicht sonderlich konstant.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.01.2014, 12:15
Beitrag #15

MNLF Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jan 2014

2013
2013
DE_EN


Deutschland
RE: "Ringbuffer overflow" bei Synchronisation von analog und digital Signal
Nach langem Suchen habe ich die Einstellung für die Abfrage der Werte gefunden.
Scheint so, als hat die TransferData die Limitierung auf 50 abzufragende Werte von der vorgelagerten Schleife erhalten.

Habe hierzu mal 2 Screenshots anghängt.
Einmal wie die Verbindung "vorher" zur TransferData bestand und "nachher", nach meiner Änderung.

Fehlermeldung bekomme ich nun auch nicht mehr.

Jetzt frage ich mich nur: Ist das nun "relativ" synchron?
Klar, wie du schon sagtest Jens, gibt es Einflüsse wie die RS-422 (schwankend), aber grungsätzlich?



Viele Grüße und Danke für deine Hilfe Jens.

Manuel


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  mit Ringbuffer Werte einer Minute speichern mikadm 14 7.112 08.09.2020 11:00
Letzter Beitrag: GerdW
  Synchronisation mehrerer Geräte BenW 1 3.374 03.04.2016 11:19
Letzter Beitrag: IchSelbst
  Synchronisation atul 6 5.959 28.09.2013 19:48
Letzter Beitrag: Trinitatis
  Synchronisation mit Queues Masterg4941 9 8.157 25.09.2013 12:24
Letzter Beitrag: GerdW
  CAN Kommunikationsschaltkreis Overflow DrRino 2 3.789 24.07.2013 14:42
Letzter Beitrag: DrRino
  Ringbuffer Bachelor 3 4.687 19.06.2012 12:24
Letzter Beitrag: GerdW

Gehe zu: