NI-9361 Flankenzählung; doppelte Zählerstände - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: NI-9361 Flankenzählung; doppelte Zählerstände (/Thread-NI-9361-Flankenzaehlung-doppelte-Zaehlerstaende) Seiten: 1 2 |
NI-9361 Flankenzählung; doppelte Zählerstände - FranziD - 08.11.2018 12:51 Hallo zusammen, seit einiger Zeit werde ich in meinem Versuchsaufbau ab und an (nicht reproduzierbar) mit einem Problem bei der Flankenzählung mit dem NI-9361-Modul konfrontiert. erstmal zum Setting: Messaufgabe: Ich muss die Pulse (24V) mehrerer (max.8) aufbereiteter Signale (Single Ended) zählen. Die Pulse sind zeitlich nicht gleichmäßig verteilt, eine Frequenz von 10kHz wird hier aber nicht überschritten. Das Erfassen der Zählraten erfolgt alle 10s. Plausible, bzw. physikalisch überhaupt mögliche Zählraten liegen bei 500-1500 Counts/sek. Das Programm muss mehrere Tage bzw.Wochen an Stück laufen, da Messungen zeitlich unabhängig voneinander gestartet werden und bis zu zwei Tage dauern. Hardware: Ich verwende ein cDAQ-9178 Chassis mit einem NI-9361 Countermodul. Ich benutze noch weiterer DAQ-Hardware von NI, mein Problem trat allerdings auch schon vor deren Verwendung auf. Die Signalleitungen (zur Zeit 3) sind mit den PFI+ Anschlüssen für die Ctr 0-2 des 9361 verbunden. Ein COM-Anschluss liegt am common ground meiner Gesamtschaltung. LabView (V15.0): Zunächst erstelle ich den Task zur Flankenzählung und weise die 8 Counter-Kanäle zu. Dieser wird an ein anderes VI übergeben und gestartet. in einer TimedLoop werden die Zählerstände der 8 Counter alle 10 sek ausgelesen. (Programmatisch pflücke ich mir aus dem Array (8 Zählerstände) nur die Messwerte der aktiven Messungen. Der Rest wird verworfen) [attachment=59553][attachment=59554] Jetzt zum eigentlichen Problem: Ab und zu erhalte ich Zählraten die doppelt so groß sind wie erwartet. Manchmal für einen Counter, manchmal für mehrere. Dies passiert nie während einer Messung oder eines Programmdurchlaufs, sondern nur nach Neustart, bzw. Initialisierung des Tasks. Ich muss das VI beenden und neu starten, um den "Fehler" zu beheben. Ich bin ratlos. Hat hier jemand ähnliche Erfahrungen oder eine Idee, woran das liegen könnte? Dies ist mein erster Beitrag in diesem Forum und hoffe, ich konnte den Sachverhalt verständlich darstellen. Freue mich über und bedanke mich für jeglichen Input Grüße, Franzi RE: NI-9361 Flankenzählung; doppelte Zählerstände - BNT - 11.11.2018 12:18 Vermutlich schlechte Signalqualität, Űber- und/oder Unterschwinger. In der DAQmx Counter Eingenschaften kannst Du möglicherweise , abhängig von der Karte, minimale Pulsbreiten einstellen. Gruß Holger RE: NI-9361 Flankenzählung; doppelte Zählerstände - FranziD - 12.11.2018 10:22 Guten Morgen! (11.11.2018 12:18 )BNT schrieb: Vermutlich schlechte Signalqualität, Űber- und/oder Unterschwinger. In der DAQmx Counter Eingenschaften kannst Du möglicherweise , abhängig von der Karte, minimale Pulsbreiten einstellen. Danke für deine Antwort, Holger. So etwas hatte ich auch schon vermutet und mir das Signal mehrfach mit einem Oszilloskop angeschaut. Das sieht sehr sauber aus. Würde auch nicht erklären, dass ich das Problem durch Neuinitialisierung des Tasks behebe ohne irgendetwas physisch zu verändern, oder? Eine Einstellung für minimale Pulsbreiten gibt es nach meinen Recherchen nicht für Flankenzählung. Mir kam noch ein anderer Gedanke: Ich weise dem Countertask ja alle acht möglichen Kanäle zu, habe aber zur Zeit nur 3 Anschlüsse "verdrahtet", ctr3 bis 7 liegen frei. Sollte man diese zumindest auf ein definiertes Pontential legen? Viele Grüße, Franzi RE: NI-9361 Flankenzählung; doppelte Zählerstände - BNT - 12.11.2018 10:43 Selbstverständlich! RE: NI-9361 Flankenzählung; doppelte Zählerstände - FranziD - 12.11.2018 14:46 Okay, das klingt sehr bestimmt, also sollte ich das wohl mal tun Mal sehen, ob es sich mit meinem "Phänomen" dann erledigt hat. RE: NI-9361 Flankenzählung; doppelte Zählerstände - FranziD - 15.11.2018 10:58 (12.11.2018 10:22 )FranziD schrieb: Ich weise dem Countertask ja alle acht möglichen Kanäle zu, habe aber zur Zeit nur 3 Anschlüsse "verdrahtet", ctr3 bis 7 liegen frei. Sollte man diese zumindest auf ein definiertes Pontential legen? ..Habe das umgesetzt, mein Problem hat es leider nicht gelöst Außerdem habe ich das Signal nochmal parallel auf dem Oszilloskop (Screenshots sind angehängt) überprüft, als der Fehler auftrat. Sieht aus wie es aussehen soll, kürzester zeitlicher Abstand zwischen 2 Pulsen bei 100 mikrosek. Im Mittel habe ich Zählraten von etwa 900 Pulsen/sek. Mein Counter liefert aber das doppelte, wie gesagt nicht immer. Übersehe ich etwas, was meine Signaleigenschaften und die Fähigkeiten, bzw. meiner Konfiguration des Counters betrifft? Jemand eine Idee, wie ich vorgehen kann, um die Sache weiter einzugrenzen? Danke für jede Hilfe Grüße, Franzi RE: NI-9361 Flankenzählung; doppelte Zählerstände - Lucki - 15.11.2018 11:32 (12.11.2018 10:22 )FranziD schrieb: Eine Einstellung für minimale Pulsbreiten gibt es nach meinen Recherchen nicht für Flankenzählung.Das Datenblatt sagt aber etwas Anderes. Es soll da ein digitales Filter geben: [attachment=59560] Das würde ich unbedingt benutzen. Und selbst wenn das nichts bringt: dann weißt Du wenigsgtens, dass es nicht an der Signalqualität liegt. RE: NI-9361 Flankenzählung; doppelte Zählerstände - BNT - 15.11.2018 12:19 Vielleicht musst Du den Counter-Tasks noch verraten, dass Du nur steigende Flanken zählen möchtest. Auch dafür gibt es eine Einstellung. RE: NI-9361 Flankenzählung; doppelte Zählerstände - FranziD - 15.11.2018 16:01 (15.11.2018 11:32 )Lucki schrieb:(12.11.2018 10:22 )FranziD schrieb: Eine Einstellung für minimale Pulsbreiten gibt es nach meinen Recherchen nicht für Flankenzählung.Das Datenblatt sagt aber etwas Anderes. Es soll da ein digitales Filter geben: aah ja, danach hatte ich vergeblich gesucht und dank deines Hinweises auch die entsprechende Property in Labview gefunden .. und tatsächlich tut sich etwas, wenn ich mit den minimalen Pulsbreiten rumspiele. meine doppelten Zählraten springen ab eine gewissen Pulsbreite auf ihren Sollwert (für Genaueres hat die Zeit noch nicht gereicht ) Aber nun nochmal zum Verständnis. Lassen sich die doppelten Zählraten dann so erklären, das die Abtastung so schnell ist, das eine steigende Flanke 2x registriert wird. Kann ich mir irgendwie gar nicht so recht vorstellen bei den steilen Flanken... aber das werd ich noch genauer unter die Lupe nehmen. (15.11.2018 12:19 )BNT schrieb: Vielleicht musst Du den Counter-Tasks noch verraten, dass Du nur steigende Flanken zählen möchtest. Auch dafür gibt es eine Einstellung. Jup, das hatte ich schon immer so konfiguriert RE: NI-9361 Flankenzählung; doppelte Zählerstände - BNT - 15.11.2018 21:07 Wie sieht das Signal auf dem Oszi aus, wenn Du die steigende Flanke zeitlich feiner auflöst? Sind dann vielleicht größere Schwingen zu sehen, die die Schaltschwelle kreuzen? |