Einzelner Analogwert erfassen durch ext. Triggerimpuls
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!
Einzelner Analogwert erfassen durch ext. Triggerimpuls
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.
RE: Einzelner Analogwert erfassen durch ext. Triggerimpuls
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
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!
RE: Einzelner Analogwert erfassen durch ext. Triggerimpuls
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?
RE: Einzelner Analogwert erfassen durch ext. Triggerimpuls
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
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.
RE: Einzelner Analogwert erfassen durch ext. Triggerimpuls
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.
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.