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!
Hallo,
vorweg: es ist doch richtig, wenn sich aus anderen Threads neue Fragen ergeben, einen anderen Thread aufzumachen, oder? Wenn nicht bitte in meinen vorherigen verschieben.
Zur Frage:
Ich erzeuge mit einem Video Generator ein Signal, dass ich mit meiner NI USB 6210 Box auslese. Laut Oszilloskop beträgt die Frequenz circa 15,63 KHz.
Jetzt zum Problem: In meiner Labiew Applikation kann ich nur bis circa 15,4 KHz auslesen. Danach wird der Graph fehlerhaft.
- er streckt sich
- er ist absolut inkorrekt, was das Signal an sich angeht
Normalerweise dürfte doch eine höhere Abtast-Frequenz nicht solche falschen Daten hervorbringen? Kann mir das jemand erklären?
Als Anhang mal das VI
Danke wie immer
Anzeige
19.09.2012, 13:16 (Dieser Beitrag wurde zuletzt bearbeitet: 19.09.2012 13:20 von jg.)
Lass mich raten, du lässt dieses VI im "Run Continously" Modus laufen?
Schau dir die Beispiele im NI-Example Finder an. Du brauchst: Kontinuierliche Datenerfassung (nicht finite Samples) und dann eine Schleife um das DAQmx-Read.
Gruß, Jens
EDIT: Nachtrag: Du bist auch schon sehr nah an den maximalen Einstellungen der 6210. Die kann 250 kS/s (für alle Kanäle zusammen), bei Erfassung von 8 AI ist also bei 31,25 kS/s Schluss.
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!
was soll dein VI eigentlich machen?
Du startest einen Task, fragst unmittelbar danach die schon gemessenen Werte ab und beendest den Task. Dies dürfte so ca. 100ms dauern und dann ist dein VI auch schon beendet!
Du lässt dein VI doch wohl nicht mit RunContinuously laufen? Das wäre nämlich einfach nur falsch...
Edit: 2 Doofe, 1 Gedanke
(19.09.2012 13:16 )jg schrieb: Lass mich raten, du lässt dieses VI im "Run Continously" Modus laufen?
Schau dir die Beispiele im NI-Example Finder an. Du brauchst: Kontinuierliche Datenerfassung (nicht finite Samples) und dann eine Schleife um das DAQmx-Read.
Gruß, Jens
Hallo Jens,
ob ich Finite Samples oder Continous Samples einstelle macht bei mir keinen Unterschied vom Ergebnis. Eine Schleife habe ich erstmal weggelassen, weil es nur ums Testen geht.
der wichtige Punkt ist: Nutze hier nicht den RunContinuously-Knopf!
Die Schleife ist wichtig, da das Anlegen, Starten und Stoppen eines Tasks durchaus etwas Zeit benötigt, die dir dann bei der Messwerterfassung fehlt. Wie Jens sagte: Beispiele angucken und nutzen!
der wichtige Punkt ist: Nutze hier nicht den RunContinuously-Knopf!
Die Schleife ist wichtig, da das Anlegen, Starten und Stoppen eines Tasks durchaus etwas Zeit benötigt, die dir dann bei der Messwerterfassung fehlt. Wie Jens sagte: Beispiele angucken und nutzen!
Hallo Gerd,
ich nutze nie den RunContinously Knopf.
Der Code wird zum Test einmal durchgeführt. Da genug Samples auch bei einmaligem Ausführen ausgelesen werden, reicht das zu Testzwecken
An Deinem Vi ist - auch ohne Schleife - nichts grundsätzlich verkehrt - was durch die Tatsache unterstrichen wird, dass Du damit messen konntest. (Amerkung zu anderen Meinungen: bei "Finite Samples" wartet DAQmxread, wenn keine Samplezahl angeschlossen ist, mit Lesen, bis alleSamples im Buffer sind - Hilfe lesen!).
Auch etwas anderes ist sehr erfreulich: Dein Dienst an der Wissenschaft, indem Du du das Shannon Theorem wieder einmal experimentell bestätigst. Danach kann man bei 30kHz Abtastrate nur Frequenzen bis knapp 15kHz messen. Was willst Du mehr, freu Dich doch über dieses schöne Ergebnis.
(19.09.2012 13:46 )Lucki schrieb: An Deinem Vi ist - auch ohne Schleife - nichts grundsätzlich verkehrt - was durch sie Tatsache unterstrichen wird, dass Du damit messen konntest. (Amerkung zu anderen Meinungen: bei Finite Samples wartet DAQmxread mit Lesen, bis alleSamples im Buffer sind - Hilfe lesen!).
Auch etwas anderes ist sehr erfreulich: Dein Dienst an der Wissenschaft, indem Du du das Shannon Theorem wieder einmal experimentell bestätigst. Danach kann man bei 30kHz Abtastrate nur Frequenzen bis knapp 15kHz messen. Was willst Du mehr, freu Dich doch über dieses schöne Ergebnis.
Hallo Gerd und Lucki
Hm ich weiß grad nicht ob ihr mich versteht.
Ich kann mit meinem Programm nur wenn ich meine Abtastrate bis 15KHz einstelle, dass Signal einwandfrei auslesen. Alles größer stimmt dann nicht mehr. Mein Problem ist also nicht gelöst.
Shannon Theorem? Ich kann mit eingestellten 30KHz keine 15,63 KHz laut Oszilloskop auslesen, oder war das ein Witz?
19.09.2012, 13:54 (Dieser Beitrag wurde zuletzt bearbeitet: 19.09.2012 13:56 von GerdW.)