INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Zeitmessung



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

16.04.2024, 08:25
Beitrag #4

Gok Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Dec 2023

2023Q3
-
EN



RE: Zeitmessung
(15.04.2024 19:20 )GerdW schrieb:  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?
Wie definierst du "Beginn des Stroms" und "Schalter sind hoch

Der Beginn des Stroms ist beim dritten Zustand der Zustandsmaschine "Increment current". Wenn der Stromwert nicht Null ist, beginnt der Zähler mit dem Zählen der Flanken eines 10MHz-Referenztaktes, bis die Flanken High sind (dann wird der Zähler angehalten). Die Werte werden aufgezeichnet, und der Strom wird abgeschaltet, indem der Stromwertvariablen der Wert Null übergeben wird; gleichzeitig wird der Zähler zurückgesetzt. Da ich 400 Abtastwerte mit einer Rate von 10kS/s lese, würde die Zeit für die Ausführung der Schleife 40 ms betragen, weshalb ich die Zeit der Schleife als 40 ms für den Zähler angegeben habe.


Angehängte Datei(en)
20.0 .vi  AC_current_automated (1).vi (Größe: 161,95 KB / Downloads: 78)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Zeitmessung - Gok - 15.04.2024, 08:53
RE: Zeitmessung - GerdW - 15.04.2024, 11:47
RE: Zeitmessung - GerdW - 15.04.2024, 19:20
RE: Zeitmessung - Gok - 16.04.2024 08:25
RE: Zeitmessung - Gok - 16.04.2024, 08:46

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zeitmessung mittels Lichtschranke Herri 2 3.399 18.11.2019 09:40
Letzter Beitrag: Herri
  Zeitmessung zwischen zwei Ereignissen friele 34 24.749 14.03.2016 12:01
Letzter Beitrag: friele
  Zeitmessung zwischen zwei Signalen t-romeo 10 13.012 10.07.2015 10:36
Letzter Beitrag: t-romeo
  Zeitmessung mit Lichtschranken und Ni USB 6008 Janni123 4 7.829 18.10.2014 23:23
Letzter Beitrag: Janni123
  Zeitmessung write-read Charalampos 5 6.705 21.11.2013 11:38
Letzter Beitrag: GerdW
  Zeitmessung mit DAQ Signalen eltonno 2 4.940 18.05.2012 14:00
Letzter Beitrag: Knarrre

Gehe zu: