Zeitmessung
Hi,
ich finde, es ist der richtige Tipp für Deine Frage... Wenn Du Anfänger bist, solltest Du Dich drauf einlassen, dass es ggf. nicht direkt so geht, wie Du in Deinem ersten Schnellschuss programmiert hast bzw. es Dir zu Anfang gedacht hast. Sonst wirst Du hier nicht unbedingt glücklich werden, denke ich. (Zur Vorwarnung: Auf Dauer kommt auch sicherlich, dass Du lieber die Express-VIs weglassen und das ganze selbst programmieren solltest - dann lernt man auch mehr und muss sich z.B. auch nicht mehr mit dem Dynamic Data Type rumschlagen...)
Wenn ich Dich richtig verstehe, möchtest Du einfach die Zeit zwischen den zwei Flanken messen, oder? Dann startest Du die Messung wie von Rolf vorgeschlagen mit einer triggergesteuerten Datenerfassung und liest den Puffer dann in kleinen Blöcken aus. (While-Schleife mit Schieberegister) Diese Daten überprüfst Du dann auf die fallende Flanke und beendest dann das Einlesen. Über den Index und die Samplerate kannst du dann die Laufzeitdifferenz bestimmen, ggf. noch mit mehr Hardwarekenntnis die unterschiedliche Abtastung berücksichtigen.
Zum Detektieren der Flanken gab's hier mal nen Beispiel glaub ich... Ansonsten könntest Du auch überlegen, ob Du nicht mit einem Counter arbeitest - die sind bei vielen Karten in Hardware implementiert und Du musst nicht mehr umrechnen. Hängt aber von der Hardware ab, die Du hast und im Zweifelsfall hast Du halt nur die Zeitdifferenz und keine Messdaten, falls Du mit denen was machen willst...
In Deinem jetzigen VI misst Du eigentlich nur die Zeit, die der Code im mittleren Rahmen der Sequenzstruktur braucht - mit den eingelesenen Daten hat das nur unwesentlich was zu tun...
Für weitere Fragen wäre außerdem noch interessant, welche Hardware Du nutzt... Viele Grüße und weiterhin viel Erfolg,
ch
|