23.06.2012, 16:54
Hallo Neuling,
1) Du liest "N-Kanäle, 1 Wert" vom AnalogInput, lässt dir das aber als Signalform ausgeben. Warum nicht als Array?
2) Warum überhaupt "N Kanäle", wenn nur ein Kanal gelesen wird?
2) Du liest "N Werte" vom Counter. Warum nicht auch nur einen wie beim AI? Oder: warum nicht bei beiden Abfragen gleich viele Werte?
3) Du sammelst Werte in einem ewig wachsenden Array. Das braucht immer länger zum Anfordern des wachsenden Speicherbedarfs.
4) Die PeakDetection wird mit wachsendem Array auch nicht schneller.
5) Wozu die Wartefunktion? Dies sollte man eher über geeignete Einstellungen bei Samplerate und Anzahl der abgefragten Samples regeln...
6) Wozu die Funktionen zum DAQmx-Beenden und Fehlerauswerten nach der Schleife, wenn diese endlos läuft?
7) Warum wird nur eine der beiden DAQmx-Resourcen freigegeben?
1) Du liest "N-Kanäle, 1 Wert" vom AnalogInput, lässt dir das aber als Signalform ausgeben. Warum nicht als Array?
2) Warum überhaupt "N Kanäle", wenn nur ein Kanal gelesen wird?
2) Du liest "N Werte" vom Counter. Warum nicht auch nur einen wie beim AI? Oder: warum nicht bei beiden Abfragen gleich viele Werte?
3) Du sammelst Werte in einem ewig wachsenden Array. Das braucht immer länger zum Anfordern des wachsenden Speicherbedarfs.
4) Die PeakDetection wird mit wachsendem Array auch nicht schneller.
5) Wozu die Wartefunktion? Dies sollte man eher über geeignete Einstellungen bei Samplerate und Anzahl der abgefragten Samples regeln...
6) Wozu die Funktionen zum DAQmx-Beenden und Fehlerauswerten nach der Schleife, wenn diese endlos läuft?
7) Warum wird nur eine der beiden DAQmx-Resourcen freigegeben?