LabVIEWForum.de - Einzelner Analogwert erfassen durch ext. Triggerimpuls

LabVIEWForum.de

Normale Version: Einzelner Analogwert erfassen durch ext. Triggerimpuls
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

Nachdem ich nun ein Tag lang sämmtliche Themen durchgearbeitet hab, bin ich am Ende mit meinem Latein.

Grundidee: Ein Encoder liefert mir pro Umdrehungen 16 Sin/Cos Perioden. Nun will ich durch einen Referenzgeber, der mir 5000 Imp/U liefert die Analogerfassung triggern.
Das heißt, bei jedem Impuls des Referenzgebers soll ein Messwert des Sin/Cos Encoders dargestellt bzw. gespeichert werden. Gestartet wird dieser komplette Vorgang über den Nullimpuls des Refernzgebers.

Habe nun viele Beispiele durchprobiert. Allerdings Kann ich durch die Anzahl der Samples min. 2 Messwerte erfassen, was aber in meinem Fall schon zu viel ist (klar über Arrays usw, kann ich mir dann den einzelnen Messwert ausgeben lassen)

Der Aufbau wird mit ca. 1000 U/min angetrieben. Dies ergibt eine Impulsrate des Referenzgebers von ca. 83 kHz. Allerdings ist die Umdrehungszahl nicht zu 100% konstant.

Ich bastel weiter an meinen Beispielen. Meine erste Idee habe ich soweit mal hochgeladen - nix besonderes.

Vielen Dank für eure HIlfe
1) Welche Messhardware kommt zum Einsatz?

2) So wird das nichts! Verwende den Impulsgeber als externen Hardware-Takt für die Datenerfassung und gut ist. Entsprechende Bsp. sind im NI-Example Finder.

Gruß, Jens
Hallo Nullstrom,

NI bringt bestimmt auch ein Beispiel zur Verwendung eines externen Triggers mit. Hast du schon mal danach gesucht?

- In deinem VI wird keinerlei DAQmx-Timing eingestellt. Wo stellst du die externe Triggerung ein?
- Warum liest du "N Kanäle, N Werte", wenn du nur einen AI abfragen willst?
Also mit Datenerfassung bin ich noch absoluter Anfänger...
Folgende Messhardware wird verwendet: NI PXIe-6366

Das, was ich hochgeladen hab, war einer von vielen Versuchen.

Zitat:- Warum liest du "N Kanäle, N Werte", wenn du nur einen AI abfragen willst?

Das war auf jeden Fall ein guter Hinweis Wink

Hab nun ein weiteres Beispiel gefunden, welches denke ich soweit passt. Allerdings versteh ich die Beschreibung so, dass "Start Digitalflanke" mein Startimpuls ist - in meinem Falle der Nullimpuls des Referenzgebers. Und "Referenz Digitalflanke" mein Triggersignal darstellt des Referenzgebers.
Hallo Nullstrom,

schau dir die Hilfe zu DAQmxTiming an, da gibt es auch einen Eingang "Quelle". Dieser gibt dir den Takt für den AI vor...
So, habe nun weiter "herumgespielt"

Das VI habe ich von einem Beispiel abgeleitet. Nun benutze ich das A-Signal meines Inkrementelen Referenzencoder als Triggerquelle. Das heißt, bei jedem steigenden Flanke erfasse ich einen Spannungswert meines Prüflings. Mein Referenzgeber hat inzwischen einen Auflösung von 8192 Ink/Umdrehung.

Das ganze Funktioniert auch soweit. Allerdings will ich meine Werte zur weiteren bearbeitung in einem *.txt File abspeichern. Das Problem besteht beim Timing. Und zwar ist das Speichern der SIN/COS Werte und die Erfassung nicht synchron.

Zählerstand Ref-Geber; SIN; COS
360; -0,296011; 0,368839;
361; -0,280697; -0,390497;
361; 0,000000; 0,000000;
362; -0,284604; -0,386434;
362; 0,000000; 0,000000;
366; -0,288823; -0,381590;
366; 0,000000; 0,000000;
367; -0,305075; -0,365962;
367; 0,000000; 0,000000;
368; -0,308513; -0,361743;
370; -0,310857; -0,355179;
370; 0,000000; 0,000000;
371; -0,318983; -0,346741;
371; 0,000000; 0,000000;
372; -0,324296; -0,344709;
374; -0,327265; -0,338927;
374; 0,000000; 0,000000;

Wie schaffe ich es, auch das schreiben in ein txt zu synchronisieren?

Wenn ich die Triggersignale mit einer zu hohen Frequenz einlese, werden natürlich Werte übersprungen.
Weiteres Ziel ist dann, das ganze über den Nullimpuls des Ref-Gebers zu starten und zu stoppen, damit ich genau eine Umdrehung erfassen kann.
Entweder bin ich jetzt blind, oder ich finde einfach kein EDIT-Button... man möge es mir verzeihen.

Auf jeden Fall habe ich mein Problem soweit lösen können. Das Programm ist lauffähig und jetzt kommt der feinschliff.
Referenz-URLs