20.10.2014, 16:39
Hallo zusammen,
ich habe zwei Fragen - ein Problem und eine Frage "was wäre das praktischste":
Das Setting: Ich mache grade einen Versuchsaufbau, bei dem ich den unterschied im Frequenzgang von mehreren Materialien vermessen will. Dafür speise ich ein für alle gemeinsames Referenzsignal ein möchte hinter allen (in diesem Fall) 3 Materialien das Signal für eine feste Zeitdauer messen (für jede Frequenz ein "Sample" von z.B. 3 Sekunden).
Die Idee ist also ganz einfach: Ich habe die Standard State Machine von LV so umgebaut, dass bei "Klick" 4 DAQ Channel (ist ein USB-6003) mit einer vorgegebenen Samplerate gleichzeitig ausgelesen werden, für genau X Sekunden. Das Projekt ist im Anhang.
Ich möchte zum Schluss gerne einen Versuch machen, bei dem ich zu verschiedenen Zeitpunkten (Abstände von 30min.) pro Frequenzpunkt eine Messung (also z.B. von 1-50Hz in 1Hz Schritten) aufnehme und abspeichere.
Nun das Problem:
Die SM funktioniert zwar, "laggt" das DAQ signal hinterher! Für ein Beispiel siehe das Bild im Anhang. Ich nutze da ein Signal vom Wavegenerator meines Oszis (leider schrecklich 50Hz überlagert in niedrigen Frequenzbereichen).
Lege ich ein Signal an und mache eine messung - und klipse das signal dann ab und mache noch eine Messung, bekomme ich offensichtlich noch Samples aus dem DAQ Puffer, die den Übergang (Signal on->off) beinhalten.
Ich wette die Profis unter euch sehen in meinem VI direkt was schief läuft! Könnt ihr mich aufklären? Ich habe extra im "Wait for Event" state einmal DAQ Read (mit number of samples per channel =-1) implementiert in der hoffnung, dass wärend dem "wait" der buffer so immer aktuell gehalten wird.
Noch die Frage: Wie würdet ihr das Data Logging am besten umsetzen? Derzeit bekomme ich ja für jede Messung einen Cluster aus 4 Waveforms und ein paar Parametern (Zeit, gemessene Frequenz etc).
Ich weiß noch nicht, was das beste ist: Nach dem Versuch ein paarhundert Files (jede gemessene Frequenz zu jedem Zeitpunkt) oder etwas, das alles zusammenführt - nur da wüsste ich noch nicht, was das beste sein könnte!
Allerbesten Dank für jede Hilfe (und sonstige Anmerkungen zum VI)!!
Grüße
Alex
P.S. Derzeit ist noch kein Speichern implementiert, die Messdaten kommen also nur in den Graphen
ich habe zwei Fragen - ein Problem und eine Frage "was wäre das praktischste":
Das Setting: Ich mache grade einen Versuchsaufbau, bei dem ich den unterschied im Frequenzgang von mehreren Materialien vermessen will. Dafür speise ich ein für alle gemeinsames Referenzsignal ein möchte hinter allen (in diesem Fall) 3 Materialien das Signal für eine feste Zeitdauer messen (für jede Frequenz ein "Sample" von z.B. 3 Sekunden).
Die Idee ist also ganz einfach: Ich habe die Standard State Machine von LV so umgebaut, dass bei "Klick" 4 DAQ Channel (ist ein USB-6003) mit einer vorgegebenen Samplerate gleichzeitig ausgelesen werden, für genau X Sekunden. Das Projekt ist im Anhang.
Ich möchte zum Schluss gerne einen Versuch machen, bei dem ich zu verschiedenen Zeitpunkten (Abstände von 30min.) pro Frequenzpunkt eine Messung (also z.B. von 1-50Hz in 1Hz Schritten) aufnehme und abspeichere.
Nun das Problem:
Die SM funktioniert zwar, "laggt" das DAQ signal hinterher! Für ein Beispiel siehe das Bild im Anhang. Ich nutze da ein Signal vom Wavegenerator meines Oszis (leider schrecklich 50Hz überlagert in niedrigen Frequenzbereichen).
Lege ich ein Signal an und mache eine messung - und klipse das signal dann ab und mache noch eine Messung, bekomme ich offensichtlich noch Samples aus dem DAQ Puffer, die den Übergang (Signal on->off) beinhalten.
Ich wette die Profis unter euch sehen in meinem VI direkt was schief läuft! Könnt ihr mich aufklären? Ich habe extra im "Wait for Event" state einmal DAQ Read (mit number of samples per channel =-1) implementiert in der hoffnung, dass wärend dem "wait" der buffer so immer aktuell gehalten wird.
Noch die Frage: Wie würdet ihr das Data Logging am besten umsetzen? Derzeit bekomme ich ja für jede Messung einen Cluster aus 4 Waveforms und ein paar Parametern (Zeit, gemessene Frequenz etc).
Ich weiß noch nicht, was das beste ist: Nach dem Versuch ein paarhundert Files (jede gemessene Frequenz zu jedem Zeitpunkt) oder etwas, das alles zusammenführt - nur da wüsste ich noch nicht, was das beste sein könnte!
Allerbesten Dank für jede Hilfe (und sonstige Anmerkungen zum VI)!!
Grüße
Alex
P.S. Derzeit ist noch kein Speichern implementiert, die Messdaten kommen also nur in den Graphen