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 zweier Bool-Signale(Stoppuhr)



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!

26.03.2009, 12:09
Beitrag #1

fabi84 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2009

8.6
-
de

cw2he6
Deutschland
Zeitmessung zweier Bool-Signale(Stoppuhr)
Hallo,

ich stehe zurzeit bei meinem Projekt an. Habe die Aufgabe die Zeit zu messen die zwischen der Ansteuerung eines Ventils und der daraus hervorgerufenen Druckerhoehung vergeht.
Die Hardware habe ich soweit beisammen und auch die Software funktioniert, mit Ausnahme der Zeitmessung.

Also im Detail: Habe einen NI USB-6008 Data Logger und verwende zwei analoge Eingaenge. Die Signale sind beide einfache Spannungserhoehungen.
Habe die Software soweit dass ich die Signale auslese und in boolsche Signale umwandle, wenn diese einen vorgegebenen Wert ueberschreiten. Es beginnen also 2 LEDs nacheinander zu leuchten.

Die Frage an euch ist jetzt: Wie schaffe ich es die Zeit zwischen den beiden Schaltvorgaengen zu messen?

Die Zeit sollte moeglichst genau sein, also idealerweise 1/1000 sec.

Vielen Dank!

Fabian
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
26.03.2009, 12:17
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Zeitmessung zweier Bool-Signale(Stoppuhr)
Du musst dir mal die Elemente auf der Palette Timing angucken...und einfach zwei mal den Baustein "Tick count" nehmen und die Werte voneinander abziehen

Das mit der ms Auflösung wird schon schwieriger...erstens löst der Timer nicht geringer auf, und zweitens macht deine SW ja auch noch was anderes...von daher wirst du da nur mäßig genau werden!

Ansonsten wäre das ne Aufgabe für eine Counter-Karte, die macht das HW-mäßig...

A.

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2009, 13:09
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Zeitmessung zweier Bool-Signale(Stoppuhr)
Das kommt jetzt auch auf deine Datenerfassung an...
Mit der 6008 kannst du ja Analogsignale mit einem Hardware-Takt der Karte erfassen. Wenn du jetzt weisst, an welchen Indices der erfassten Array deine Änderung geschieht und du weisst, wie groß der Abstand zwischen 2 erfassten Werte ist, musst du nur noch etwas rechnen.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2009, 15:24
Beitrag #4

fabi84 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2009

8.6
-
de

cw2he6
Deutschland
Zeitmessung zweier Bool-Signale(Stoppuhr)
Hallo!

Viele Dank fuer die schnellen Antworten!

Mein USB 6008 kann 10kS/s auslesen. Das sollte doch schnell genug sein oder?

Die maximal exakteste Loesung waere also 10.000 Daten pro Sekunde auszulesen und diese dann mittels zB Excel VBA zu zaehlen?

Um meine derzeitige Loesung noch abzuschliessen habe ich noch 2 kleine Fragen:

Warum zeigt mir meine Zeitanzeige nur ganze Sekunden an?
Dadurch dass die Signale laenger True sind loest der Timer erst aus wenn er wieder False ist. Ich braeuchte also nur einen Impuls zum ausloesen.
Weiss jemand eine Loesung?

LG
Fabian


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2009, 09:48 (Dieser Beitrag wurde zuletzt bearbeitet: 31.03.2009 10:13 von fabi84.)
Beitrag #5

fabi84 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2009

8.6
-
de

cw2he6
Deutschland
Zeitmessung zweier Bool-Signale(Stoppuhr)
Hallo

Habe ein Beispiel gefunden wo jemand auf 1/1000 sec genau die Zeit misst.

Leider kenne ich mich mit den Schleifenstrukturen die hier verwendet wurden ueberhaupt nicht aus.

Kann mir bitte jemand zeigen wie man die Zeitmessung in meinen bestehenden Manometer einbauen kann?
LV 8.6

Vielen Dank

Fabian


Angehängte Datei(en)
Sonstige .vi  Manometer.vi (Größe: 49,15 KB / Downloads: 296)

Sonstige .vi  Zeitmessung_gut.vi (Größe: 9,08 KB / Downloads: 503)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2009, 16:48
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Zeitmessung zweier Bool-Signale(Stoppuhr)
' schrieb:Mein USB 6008 kann 10kS/s auslesen. Das sollte doch schnell genug sein oder?

Die maximal exakteste Loesung waere also 10.000 Daten pro Sekunde auszulesen und diese dann mittels zB Excel VBA zu zaehlen?
Nein, Nein, Nein.

1. Die 10kS/s sind eine Gesamtdatenrate für alle Kanäle zusammen. Da bei der Erfassung mehrere Kanäle Multiplexing vorliegt, kannst du 2 Kanäle mit max. 5 kHz messen.
2. Wieso per Excel VBA zählen?
3. Deine miese Sekunden-Auflösung hat mehrere Gründe:
-Verwendung DAQ-Assi, ersetze den mal durch normale DAQmx-VI-Code (z.B. Rechtsklick auf Assi -> Generate DAQmx-Code.
-Dann hast du den Assi immer so definiert, dass du eine Sekunde lang ein Signal einliest. Und dann wandelst du diese 1000 Messwerte in eine Zahl. Deine ganze hohe Zeit-Auflöung ist weg. Wenn schon, dann musst du die gesamten aufgezeichneten Daten nach deinem Flankenwechsel durchsuchen, dann bestimmst du den Zeit-Index, an dem der Wechsel in den Daten stattgefunden hast, das machst du für beide Kanäle, und dann ziehst du diese beiden Zeiten voneinander ab.
4. Das was du gerade programmiert hast, hat mit dem realen Zeitereignissen gar nichts mehr zu tun. Du holst dir im Sekundentakt einen Messwert aus den Daten (welchen, weiss ich auch nicht, das kommt von diesem Sch...-Dynamic-Data-Format und der Wandlung nach Double). Dann vergleichst du diese beiden Werte quasi parallel (ja, LV macht daraus parallele Prozesse) gegen eine Schwellwert und holst dir dann einen Softwaretaktwert. Alles (zeitmäßig) absolut unvorhersehbar, welche Werte da rauskommen, reiner Zufall...

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zeiterfassung zweier Lichtschranken Dsans 12 6.975 26.10.2022 12:10
Letzter Beitrag: Dsans
  Vergleich zweier Zahlen LabViewPete 13 12.613 27.10.2020 12:52
Letzter Beitrag: THL
  Zeitmessung zwischen zwei Zustände Armeldonald 7 5.121 19.06.2019 17:16
Letzter Beitrag: Trinitatis
  Ansteuerung zweier Heizer mittels PID-Regler Christoph1993 2 3.399 25.11.2018 19:53
Letzter Beitrag: Christoph1993
  Kopplung zweier Ereignisse TTT 4 4.558 25.07.2018 15:49
Letzter Beitrag: TTT
  Vergleich und Neusortierung zweier Arrays domdom 6 5.935 30.11.2016 09:13
Letzter Beitrag: domdom

Gehe zu: