Hallo Youssef,
im Anhang mal dein VI mit "formal richtiger" Funktion, indem ein InRangeAndCoerce eingefügt wurde...
Weitere Probleme:
- Du stellst Sampleraten von 1000Hz ein, arbeitest aber mit Einzelsamples bei DAQmxRead & Write. Dies wird (auf längere Sicht) nicht gut gehen!
- Du stellst bei DAQmxTiming eine Sampleanzahl ein. Der verwendete Wert ist Blödsinn, hier kann man nur das Lesen der Hilfe zur Funktion empfehlen!
Zitat:Mit dem Instrument Add funktioniert es leider nicht die Dreieckspg zu kriegen als das Integral von der Rechteckspg.
- Das kann nur bei symmetrischer Rechteckspannung funktionieren, d.h. Low-Pegel = - High-Pegel! Ist dies bei dir der Fall?
- Außerdem ist nicht sichergestellt, dass ein vorhandenes Rauschen ebenfalls "symmetrisch" (gleichverteilt) ist und sich bei der Addition aufhebt...
- Für eine echte Integration fehlt die Betrachtung des dT. Du hast zwar eine Samplerate definiert, wirst aber wegen der Verwendung von Einzelsamples irgendwann in weitere Fehler laufen...
Tipp:
Wenn du deinen Integrator testen willst, solltest du mit selbst erstellten simulierten Signalen (Palette Signalbearbeitung->Erzeugung) arbeiten. Da kann man schnell Parameter ändern und ist nicht an irgendeine Hardware gebunden...