LabVIEWForum.de
Get Waveform offset - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Get Waveform offset (/Thread-Get-Waveform-offset)



Get Waveform offset - Just-Me - 13.10.2011 13:22

Hallo,

ich habe folgendes Problem:
Ich würde gerne eine Waveform in ein 2D-Array aus Den Y-Werten und den Zeitwerten aufspalten.
Jetzt habe ich bei den Treibern des gerätes gesehen, das der X-Offset Wert in die Waveform gespeichert wird. (mit der Funktion: "Wavefor Scale and Offset")
Wie bekomme ich den Offset wert wieder aus der Waveform?
Ich finde kein VI wie ich den Startwert auslesen kann...
Ich brauche diesen aber um die X-Werte mit dem dt zu berechnen.

Vielen Dank für Eure Mühe im Voraus.


RE: Get Waveform offset - GerdW - 13.10.2011 15:06

Hallo Me,

bei den Waveform-Funktionen gibt es GetWaveformComponent, darüber bekommst du t0 und dt...

Und ich glaube auch nicht, dass "Waveform Scale und Offset" irgendwas mit der Zeitachse zu tun hat...


RE: Get Waveform offset - Just-Me - 13.10.2011 15:46

Ja, Du hast recht.
Das war Mist, was ich da geschrieben habe.
Ja, man kann so den Wert herausbekommen.
Jetzt habe ich aber folgendes Problem:
Der Namhafte Hersteller, der dieses Oszilloskop hergestellt hat, hat einen Leeren Zeitstempel für den Startzeitpunkt eingefügt.

Ich verstehe auch nicht, wie ich eine negative Zeit in einen Zeitstempel speichern und wieder auslesen kann...
Ich habe jetzt nur eine einzige Möglichkeit gefunden, das zu tun.
Aber ich denke nicht, dass es die richtige Lösung ist, da es doch sehr unsauber wirkt.

Gibt es dafür eine bessere Funktion?
Ich habe ein Bild, welches auf die wesentliche Problematik heruntergebrochen ist, eingefügt.

Vielen Dank für die Hilfe
Das Problem ist anscheinend ein grundsätzliches Verständnissproblem:
Wenn ich per Zeitstempel den Startwert t0 einstelle, ändert sich der Startwert am Waveform Graphen überhaupt nicht.

Ich denke ich sitze gerade voll auf dem Schlauch Tongue


RE: Get Waveform offset - Just-Me - 13.10.2011 17:43

Also, falls es jemanden interessiert, poste ich jetzt hier mal meine Ergebnisse:
Auswertung erfolgt ganz einfach. Die Zeit in Sekunden wird mit der Funktion "Number to Timestamp" in das Format konvertiert.
Das Problem ist nur, dass wenn es sich um negative Zeiten handelt, werden diese von dem "Zeitnullpunkt" abgezogen.
Was die Rechnerei doch erschwert, wenn man sie wieder mit der Funktion "Formate Date/Time String" zurück konvertiert.

Gibt es eine Möglichkeit, den Zeitstempel in einen Sekunden Absolutwert umzurechnen (also absolut vom Nullpunkt aus in Sekunden/Millisekunden)?
Warum NI diese Funktion mit Zeitstempel und nicht mit Absolutsekunden realisiert hat, ist mir sowieso ein rätsel.
Soweit ich gesehen habe, war es früher ein Absolutwert.

Viele Grüße
Am besten wäre mit Vorzeichen Big Grin


RE: Get Waveform offset - GerdW - 14.10.2011 07:58

Hallo Me,

Zitat:Zeitstempel in einen Sekunden Absolutwert umzurechnen (also absolut vom Nullpunkt aus in Sekunden/Millisekunden)?
Genau das macht die Funktion "To Double" aus der Conversion-Palette, wenn du einen Zeitstempel nach DBL umrechnen lässt.

Zur Begriffsklärung:
Kannst du uns bitte einmal "absoluten Nullpunkt" in Bezug auf Zeitangaben definieren?
(Tipp: Gut über die Antowrt nachdenken, bevor du sie postest!)

Zitat:Warum NI diese Funktion mit Zeitstempel und nicht mit Absolutsekunden realisiert hat, ist mir sowieso ein rätsel.
- Weil der Timestamp eine bessere Auflösung hat als ein einfacher DBL-Wert?
- Weil der Timestamp mehr bietet als nur einfach Sekundenwerte zu verwalten?
- Weil es entsprechende Anzeigemöglichkeiten gibt, auch und gerade bei Graphen?
- Weil nichts dagegen spricht, sich seine eigenen Funktionen zu programmieren, wenn die von NI vorgefertigten nicht den eigenen Ansprüchen genügen?


RE: Get Waveform offset - Just-Me - 14.10.2011 09:04

Servus Gerd,

zunächst einmal vielen vielen Dank für Deine Antwort.
Du hattest recht. Das war alles xD
So einfach, aber ich bin einfach nicht drauf gekommen.

Ich hab nicht gesagt: vom Absoluten Nullpunkt aus, sondern absolutwert vom Nullpunkt aus.
Das ist die Zeit gerechnet vom 01.01.1904 um 1:00 Uhr.
Warum auch immer dieses Datum Big Grin

Wie auch immer. Du hast mir sehr geholfen.
Jetzt stellt sich für mich aber noch eine weitere Frage, um solche Probleme in Zukunft zu vermeiden:
Gibt es eine Möglichkeit, bei einer Datenleitung sich alle Polymorphern VI's oder bzw. überhaupt alle VI'sanzeigen zu lassen, die man an diese anstecken kann?
Das wäre mir schon oft eine Hilfe gewesen und hätte mir ewig langes Suchen erspart.

Ich finde sehr schön, dass einem hier im Forum immer wieder geholfen wird, ist eine tolle community Big Grin
Viele Grüße

Chris


RE: Get Waveform offset - GerdW - 14.10.2011 09:09

Hallo Me,

Zitat:Warum auch immer dieses Datum
LV wurde für Apple-Mac entwickelt - und die verwenden dieses Epoch.

Zitat:bei einer Datenleitung sich alle Polymorphern VI's oder bzw. überhaupt alle VI'sanzeigen zu lassen
Nicht das ich wüsste! Eher sucht man doch eine Funktion, die zur Aufgabe passt - und erst danach zum Datentyp passen soll...


RE: Get Waveform offset - Just-Me - 14.10.2011 09:16

Vielen Dank für Deine Mühe.

Schönes Wochenende dann Big Grin