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 

Dieses Thema hat akzeptierte Lösungen:

Präzises Auslesetiming ohne Hardware Trigger



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!

18.11.2011, 12:33 (Dieser Beitrag wurde zuletzt bearbeitet: 18.11.2011 13:11 von jg.)
Beitrag #1

Piddi Offline
LV-User Masterarbeit


Beiträge: 4
Registriert seit: Nov 2011

11
2009
DE_EN


Deutschland
Question Präzises Auslesetiming ohne Hardware Trigger
Hallo zusammen!

Der Hintergrund:

Das VI soll mit möglichst exakt 1kHz die innerhalb der letzten 1ms gezählten Flanken einer PCI 6602 Karte auslesen.
Mein Ansatz ist eine zeitgesteuerte Schleife mit DAQmx-Lesebefehl, sowie programmgesteuerter I/O am DAQmx Kanal.
Zur Kontrolle ist momentan ein Funktionsgenerator mit 1MHz angeschlossen.
Theoretisch sollte das VI in "data" einen Vektor gefüllt mit Werten = 1000 ausspucken.
Der Zeitdifferenz "x-y" (vgl. Screenshot) sollte bei 10.000 ms liegen.

Was klappt:

- "x-y" ist gleich 10.000 ms
- 99,99% der Flanken werden gezählt

Jetzt zum Problem:

Leider wird der DAQmx-Befehl "Lesen" nicht immer im Abstand 1ms aufgerufen.
Das Histogramm der Werte in "data" (siehe Screenshot) deutet darauf hin.
Im Histogramm stören die beiden Nebenmaxima bei 0 und 2000.
Meine Interpretation ist, dass der Befehl "Lesen" bei Iteration i zu spät ausgeführt wurde
-> bis zum Lesen zu viele Pulse gezählt
und "Lesen" bei Iteration i+1 wieder pünktlich ausgeführt werden konnte
-> weniger als 1 ms seit dem letzten "Lesen" und deshalb weniger gezählte Flanken

Meine Frage:

Wie kann man den Zeitpunkt zum ausführen des "Lesen"-Befehls zuverlässiger festnageln - ohne Hardware Trigger bzw. Gate-Signal.
Gibts vielleicht bei dem Modus für verspätete Iterationen der zeitgesteuerten Schleife noch potential?
Ich habe alle Modi mal ausprobiert und ohne den Unterschied wirklich zu verstehen keine Verbesserung festgestellt.

Vielen Dank!


EDIT jg: Externer Bildlink gelöscht


Angehängte Datei(en) Thumbnail(s)
   

9.0 .vi  Zeitgesteuerte Schleife LV9.vi (Größe: 168,83 KB / Downloads: 110)

11.0 .vi  Zeitgesteuerte Schleife LV11.vi (Größe: 44,54 KB / Downloads: 129)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Präzises Auslesetiming ohne Hardware Trigger - Piddi - 18.11.2011 12:33

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Pre-Trigger auf aktuellen Trigger-Kanal einsetzen yowa 0 4.559 22.02.2016 15:58
Letzter Beitrag: yowa
Question Gating von DAQ Hardware (hier: Sample Trigger) Novgorod 4 4.553 28.05.2014 23:48
Letzter Beitrag: Novgorod
  Trigger Counter (no registered trigger lines) NILVuser 2 8.269 02.09.2011 21:55
Letzter Beitrag: NILVuser
  Erzeugung eines digitalen Trigger signals um 2 Analoge Signal per Trigger synchron einzulesen Meddoc 3 7.821 15.09.2009 06:04
Letzter Beitrag: rasta

Gehe zu: