LabVIEWForum.de - Aus numerischen Werten ein Signal machen

LabVIEWForum.de

Normale Version: Aus numerischen Werten ein Signal machen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Leute,

ich habe ein Problem, was sich zunächst wie eine simple Aufgabe angehört hat, aber mittlerweile ferkel ich hier seit 4h rum und komme nicht weiter.

Ich lese einige Werte über einen CAN und möchte diese Werte nun in einer .tdms abspeichern. Also mein Endergebnis sollte sein, ein Zeitstempel und x-Messkanäle, mit eigenem Namen besitzen.
Hab mal ein simplifiziertes VI (2011) hochgeladen um es zu verdeutlichen.

Ich kann q in ein Signal umwandeln und ohne Zeitstempel abspeichern, mehr Erfolg konnte ich nicht einfahren, alle anderen Versuche haben es nur noch schlimmer gemacht.

Kann mir jemand helfen?

Gruß Titus
Hallo Titus,

Zitat:Hab mal ein simplifiziertes VI (2011) hochgeladen um es zu verdeutlichen.
Wo?
ist wieder da, sorry
Hallo Titus,

Zitat:Ich lese einige Werte über einen CAN und möchte diese Werte nun in einer .tdms abspeichern. Also mein Endergebnis sollte sein, ein Zeitstempel und x-Messkanäle
So in etwa:
[attachment=61259]
Ein Zeitstempel und 3 Signalwerte in einer TDMS-Datei speichern.

Zitat:mit eigenem Namen besitzen.
Die TDMS-Write-Funktion bietet zum Glück ja noch mehr Inputs, z.B. für die Kanalnamen an…
Hallo Gerd,

da landen alle 4 Werte in einem Kanal in der TDMS Datei. Box
Hallo Martin,

deshalb schreibe ich ja oft "so in etwa"! Big Grin

Ein zusätzliches BuildArray könnte da helfen…
(10.09.2020 16:59 )GerdW schrieb: [ -> ]Hallo Martin,

deshalb schreibe ich ja oft "so in etwa"! Big Grin
ok, akzeptiert. Das "so in etwa" hatte ich überlesen

Zitat:Ein zusätzliches BuildArray könnte da helfen…
und ein transpose array
Hallo Martin,

Zitat:und ein transpose array
Ich nutze nur sehr selten TDMS-Dateien, die Kollegen wollen eher CSV-Dateien für Excel haben.
Und da wird ein 1D-Array eben "automatisch" zu einer Zeile mit mehreren Spalten…
Also mit "so in etwa" kann ich ehrlich gesagt nicht viel anfangen. Ich hab schon alles ausprobiert was logisch und sinnig ist. Ein Zeitstempel scheint ein Ding der Unmöglichkeit zu sein. Und ich habe weiß Gott wie oft ein Array bekommen, welches alle "Kanäle" in eine Spalte packt. Es muss doch möglich sein numerische Werte in einer Datei zu speichern, in der alle fein säuberlich sortiert ist und von den gängigen Auswerteprogrammen gelesen werden kann.

Mit ner .csv wäre ioch auch schon glücklich.
(10.09.2020 18:51 )Titus85 schrieb: [ -> ]Also mit "so in etwa" kann ich ehrlich gesagt nicht viel anfangen.

[attachment=61262]

Oben das korrigierte Beispiel und unten das Ganze nochmal mit Waveforms, wobei dort dann der Kanal mit der Zeit entfällt.

Zitat:Mit ner .csv wäre ioch auch schon glücklich.
Ja super

TDMS kann keine X/Y Daten und deshalb wird in einem solchen Fall ein weiterer Kanal mit den Daten der X-Achse (hier:Zeitstempel) benötigt (siehe oberes Bild). Wenn deine Daten in konstanten zeitlichen Abständen vorliegen, dann wird kein Kanal mit für die Zeitachse benötigt (siehe unteres Bild). Wie so oft gibt aber noch viele weitere Möglichkeiten die Daten in eine TDMS Datei zu schreiben.

Wenn du nicht gerade den Mega Datenstrom per CAN bekommst, dann wechsle zu CSV oder etwas in der Art. So vielleicht:
[attachment=61263]
Seiten: 1 2
Referenz-URLs