Hallo Gok,
Zitat:Ich versuche, die Einschaltzeit von zwei digitalen Schaltern zu messen, und zwar vom Beginn des Stroms bis zu dem Zeitpunkt, an dem die Schalter hoch sind.
Messe einfach deinen Strom und werte das gemessene Signal nachträglich aus…
Zitat:Mein Eingangssignal ist eine 50-Hz-Sinuswelle.
Wie definierst du "Beginn des Stroms" und "Schalter sind hoch"?
Zitat:Wenn ich jedoch den kontinuierlichen Erfassungsmodus verwende, kann ich die korrekte Einschaltzeit nicht ermitteln.
Warum nicht?
Du kennst die Samplerate und weißt damit den zeitlichen Abstand zweier Samples. Aus dem Abstand der Samples kannst du die Zeit bestimmen!
(Bei 10kS/s hast du 100µs pro Sample…)
Zitat:Ich denke, dass es ein Problem mit dem Code gibt (das ich nicht herausfinden konnte).
Oh ja…
- Viel zu viele Case-Strukturen.
- Viel zu großes Blockdiagram.
- Zu viele lokale Variablen. Und dazu noch globale Variablen…
- Du liest keine feste Sampleanzahl vom DAQmxRead. Sollte man bei dieser Samplerate nicht mehr machen IMHO…
Wie und wo genau hast du deine Zeitmessung implementiert? Auf welchen Signalen beruht deine Zeitmessung?