LabVIEWForum.de
zeitliche Marker setzen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: zeitliche Marker setzen (/Thread-zeitliche-Marker-setzen)



zeitliche Marker setzen - berndl - 05.10.2008 12:24

Hallo,

ich bin ein neuling in LabVIEW und habe es bisher mit hilfe geschafft von einem spektrumanalyzer drei frequenzen zu messen und zusätzlich die GPS positionen mit einem Zeitstempel in ein file zu schreiben.

die einzelnen zeilen im file sehen dann so aus:

1, datum_uhrzeit, messergebnis_1, messergebnis_2, messergebnis_3, gps_länge, gps, breite
2, datum_uhrzeit, messergebnis_1, messergebnis_2, messergebnis_3, gps_länge, gps, breite
3, datum_uhrzeit, messergebnis_1, messergebnis_2, messergebnis_3, gps_länge, gps, breite

anbei die aktuelle realisierung
[attachment=14666]

ich möchte nun zsätzlich zu gewissen zeitpunkten eine tastetureingabe machen und diese sollte (nur Flanke-->Anschlag) mit im file abgespeichert werden


die entsprechende zeile sollte dann so aussehen (bei anschlag "t")
3, datum_uhrzeit, messergebnis_1, messergebnis_2, messergebnis_3, gps_länge, gps, breite, t

bin für jegliche anregeung dankbar

lg Bernd


zeitliche Marker setzen - MikeS81 - 05.10.2008 17:42

Hallo berndl,
werden die Daten kontinuirlich in die Datei geschrieben, auch wenn du keine Eingabe vornimmst? Du könntest dazu zwei parallele Schleifen verwenden, in der einen verarbeitest du die Eingabe in einer Eventstruktur und in der anderen werden deine Daten erfaßt und in die Datei geschrieben. Die Kommunikation zwischen den beiden kann über Queues erfolgen. Wenn keine Eingabe erkannt wird wird auch keine Nachricht geschickt und der Timeout Case wird ausgeführt. Wenn eine Taste gedrückt wird, schickst du den dazugehörigen Text und hängst ihn in einem anderen Case an deine Nachricht an. Da hier eine Nachricht geschickt wird, wird dann auch nicht das Timeout erreicht.

Mike


zeitliche Marker setzen - berndl - 06.10.2008 14:57

' schrieb:Hallo berndl,
werden die Daten kontinuirlich in die Datei geschrieben, auch wenn du keine Eingabe vornimmst? Du könntest dazu zwei parallele Schleifen verwenden, in der einen verarbeitest du die Eingabe in einer Eventstruktur und in der anderen werden deine Daten erfaßt und in die Datei geschrieben. Die Kommunikation zwischen den beiden kann über Queues erfolgen. Wenn keine Eingabe erkannt wird wird auch keine Nachricht geschickt und der Timeout Case wird ausgeführt. Wenn eine Taste gedrückt wird, schickst du den dazugehörigen Text und hängst ihn in einem anderen Case an deine Nachricht an. Da hier eine Nachricht geschickt wird, wird dann auch nicht das Timeout erreicht.

Mike



Ich zwischenzeitlich einene erste Lösungsvariante, siehe Bild!

[attachment=14684]

Dabei habe ich aaber nochfolgende Einschränkungen:
Erstens wird das Zeichen als INT dargestellt anstatt der entsprechenede Buchstabe und zweitens spielt die Dauer des Tasendrucks eine Rolle (siehe File-Auszug-->15)
Gibt es hir eine Möglichkeit nur den Tastananschlag zu erkennen?
Welche Funktion (VI) übersetzt mir die Tastertureingabe richtig?

......
235,06.10.2008 15:52:59,-89.5602340698,-87.2049026489,-73.7069549561,
236,06.10.2008 15:52:59,-86.3216552734,-88.1617279053,-81.1363983154, 15
237,06.10.2008 15:52:59,-87.8838729858,-87.821762085,-80.547416687, 15
238,06.10.2008 15:52:59,-87.8792572021,-88.0086669922,-70.8039627075, 15
239,06.10.2008 15:52:59,-88.0084075928,-89.1890106201,-78.8054504395, 15
240,06.10.2008 15:52:59,-89.5034866333,-87.8516082764,-77.8899383545,
241,06.10.2008 15:52:59,-88.8789138794,-89.6418228149,-75.8919372559,
242,06.10.2008 15:52:59,-87.6845474243,-88.1622543335,-68.4762573242,
243,06.10.2008 15:52:59,-88.9551849365,-88.527961731,-75.9068450928,
..........

Hat jemand eine Idee?

thx Berndl


zeitliche Marker setzen - MikeS81 - 06.10.2008 17:51

Hallo berndl,
wenn du es mit der Event Struktur in Kombination mit einer Queue machst, dann bekommst du auch nur ein Event pro Tastendruck.
Solltest du weiterhin die VI´s von "Input Control" benutzen, dann empfehle ich die Referenz einmal vor der Schelife zu öffnen und danach auf jeden Fall wieder zu schließen. ;-)

Mike