24.03.2011, 19:58
Guten Abend liebe LabView-Gemeinde,
bis jetzt habe ich bereits erfolgreich mit Hochsprachen wie VisualBasic, Delphi und Java programmiert.
Seit neustem programmiere ich auch mit LabView (Version 9.0 / NI USB-6009) und musste leider feststellen, dass sie die Handhabung von dem bis jetzt kennengelernten stark unterscheidet.
Nun zu meiner Aufgabenstellung:
Ich möchte gerne die Zeitdifferenz zweier, dicht aufeinanderfolgender Impulse (Zeitdifferenz von Pik 1 zu Pik 2: 0-6,66 ms) möglichst genau messen.
Jetzt das Problem dabei:
- Ein Zeitstempel kann nur auf bis 1ms genau messen (oder???).
- Meine Messbox hat mit einer Samplerate von 48ks/s, aufgeteilt auf 2 Kanäle, pro Kanal eine Auflösung von 0,042ms/Sample.
Hab ich irgendwie die Möglichkeit die volle Geschwindigkeit meiner Messbox bei dieser speziellen Aufgabe auszunutzen?
Ich hab mir schon überlegt alle Daten erst mal in ein Array zu schreiben, und dann die Indexnummern von dem Pik auszulesen und dann irgendwie Damit weiter zu arbeiten.
Wäre das möglich? Wenn ja, wie bekomme ich die Daten von meinem DAQ-Assistent in ein Array, bei dem die einzelnen Samples quasi den Index bilden?
Oder gibt es einen ganz anderen Ansatz zur Lösung des Problems?
Ich danke Euch schonmal im Voraus für eure Hilfe!
MfG, Hyperactivist
bis jetzt habe ich bereits erfolgreich mit Hochsprachen wie VisualBasic, Delphi und Java programmiert.
Seit neustem programmiere ich auch mit LabView (Version 9.0 / NI USB-6009) und musste leider feststellen, dass sie die Handhabung von dem bis jetzt kennengelernten stark unterscheidet.
Nun zu meiner Aufgabenstellung:
Ich möchte gerne die Zeitdifferenz zweier, dicht aufeinanderfolgender Impulse (Zeitdifferenz von Pik 1 zu Pik 2: 0-6,66 ms) möglichst genau messen.
Jetzt das Problem dabei:
- Ein Zeitstempel kann nur auf bis 1ms genau messen (oder???).
- Meine Messbox hat mit einer Samplerate von 48ks/s, aufgeteilt auf 2 Kanäle, pro Kanal eine Auflösung von 0,042ms/Sample.
Hab ich irgendwie die Möglichkeit die volle Geschwindigkeit meiner Messbox bei dieser speziellen Aufgabe auszunutzen?
Ich hab mir schon überlegt alle Daten erst mal in ein Array zu schreiben, und dann die Indexnummern von dem Pik auszulesen und dann irgendwie Damit weiter zu arbeiten.
Wäre das möglich? Wenn ja, wie bekomme ich die Daten von meinem DAQ-Assistent in ein Array, bei dem die einzelnen Samples quasi den Index bilden?
Oder gibt es einen ganz anderen Ansatz zur Lösung des Problems?
Ich danke Euch schonmal im Voraus für eure Hilfe!
MfG, Hyperactivist