Hallo Micha,
Zitat:1. Das dargestellte Signal beginnt nicht mit dem Nulldurchgang und positiver Flanke
- Kein Wunder, wenn du einen Filter, der sich noch einschwingen muss, auf dein Signal anwendest!
- Beim eingelesenen Signal: evtl. hat DAQmx da noch irgendwelche "pre-trigger samples" mit im Signal.
Warum liest du die Samples mit der Vorgabe "-1 Samples" ein statt eine feste Anzahl Samples abzufragen?
Warum liest du "N channels", wenn du nur einen Kanal definierst?
Warum befinden sich die Eingänge des ReadAnalog-subVIs nicht auf der linken Seite des ConnectorPanes?
Zitat:2. Nach der FFT werden Anteile angezeigt, die auf dem Picoscope nicht sichtbar sind
Aber die FFT an sich wird doch wohl korrekt (im Rahmen der mathematischen Genauigkeit) berechnet, oder?
Vielleicht liegt das ja an deinem Filter?
Oder vielleicht auch an der Anzahl der gelesenen Samples - die du ja nicht explizit vorgibst! Wenige Samples ergeben eine grobe FFT…
Zum Simulations-subVI:
- Dort solltest du in der Schleife nicht auf "First Run?" prüfen, sondern auf "i == 0"…
- Die Übergabe der "Harmonischen Erzeugung" per String-Array ist gewöhnungsbedürftig und fehleranfällig: dank anderem Dezimalpunkt funktioniert der erste Aufruf bei mir nicht. Wer verwendet schon ein Komma bei wissenschaftlichen Zahlenformaten…
- Ebenso das Rückmelden als Stringarray, wenn man eigentlich Zahlenwerte haben will…
Außerdem:
Warum hat dein Input-Cluster im Haupt-VI kein Label? NIE das Label wegeditieren…