LabVIEWForum.de
Digitaler Signalverlauf ---> Boolsches Array, warum 2D - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Digitaler Signalverlauf ---> Boolsches Array, warum 2D (/Thread-Digitaler-Signalverlauf-Boolsches-Array-warum-2D)



Digitaler Signalverlauf ---> Boolsches Array, warum 2D - LV-Starter - 12.12.2009 18:33

Servus,

im Rahmen eines Projektes arbeite ich z.Zt. etwas mit LabVIEW.

Ich habe ein Digitales Signal gewonnen welches in ein boolsches array convertiert wird, um es weiter zu verarbeiten usw.

Was ich bei der VI "digitaler Signalverlauf nach boolsches Array) nicht verstehe ist, dass es ein 2D (!!) Array erstellt, wobei die zweite Spalte "leer" bleibt. Warum wird diese also erstellt?

Und weiter ist die Frage, wie ich diese zweite "leere" Spalte "wegbekomme".

Nachdem ich nämlich die Nutzdaten von dem Sync-pattern getrennt habe, will ich den Nutzdatenblock in HEX konvertieren.

Erforderlichen Teil habe ich mal gesondert angehängt. (boolsches array links, soll digitaldaten simulieren, syncpattern wird beim speichern leider immer gelöscht.). Am Ende bleibt mir jetzt also ein 4 zeiliges array, nur eben mit zweiter Spalte. Wenn ich dieses array nun auf eine CASE-Struktur gebe um es in HEX umzuwandeln bekomme ich einen Fehler, da ich dort nur 1D Teilarrays draufgeben kann.

Ich weiß grad ehrlich gesagt nicht mehr weiter. Wäre super wenn mich jemand diesbezüglich aufklären könnteSmile


LV - Version 8.6
[attachment=23152]


Digitaler Signalverlauf ---> Boolsches Array, warum 2D - Y-P - 13.12.2009 10:02

Ich weiß nicht, was Du da gebaust hast. Ich bekomme jedenfalls einige Fehlermeldungen.
Um aber aus einem 2D-Array ein 1D-Array "herauszuschneiden", benutzt man "Index Array" aus der Array-Palette.

Gruß Markus


Digitaler Signalverlauf ---> Boolsches Array, warum 2D - IchSelbst - 13.12.2009 11:30

' schrieb:Ich bekomme jedenfalls einige Fehlermeldungen.
Ich nicht. Unsure

@LV-Starter:
Ein Signalverlauf besteht aus den Teilen Startzeit, Zeitänderung, Attribute (etc) - und mehreren Kurvenverläufen. Diese mehrere Kurvenverläufe sind dann (zeit-)synchron, alleine deswegen, weil sie in einem einzigen Signalverlauf beinhaltet sind. Und mehrere Kurven entsprechen eben einem 2D-Array. Die Vorgehensweise, die tatsächlichen Daten als 2D-Array zu hinterlegen hat einen weiteren Vorteil: Übergibt man ein 1D-Array so bedeutet das: dieses 1D-Array ist ein Sample für alle Kurven. Willst du aber trotzdem nur eine Kurve haben, so setzt du die Länge der zweiten Dimension einfach auf 1.

Guckst du auch in der Online-Hilfe.


Digitaler Signalverlauf ---> Boolsches Array, warum 2D - Lucki - 13.12.2009 11:32

' schrieb:Was ich bei der VI "digitaler Signalverlauf nach boolsches Array) nicht verstehe ist, dass es ein 2D (!!) Array erstellt, wobei die zweite Spalte "leer" bleibt. Warum wird diese also erstellt?
Und ich verstehe Dein Erstaunen darüber nicht. Du hast ein 2D-Array, wanndelst das in eine 2kanalige digitale Waveform um, und von da wieder zurück in das ursprüngliche Format. Wieso kommst Du überhaupt auf die Idee, daß bei der Rückverwandlung plötzlich nur noch ein 1D-Array vorhanden sein solll?
[attachment=23154]
Zitat:syncpattern wird beim speichern leider immer gelöscht.
Kontextmenü --> Datenoperationen --> aktuellen Wert als Standard.
Leider wissen das nur die wenigsten Beginner. Es ist hier fast die Regel, daß die VIs ohne Daten gepostet werden.


Digitaler Signalverlauf ---> Boolsches Array, warum 2D - LV-Starter - 13.12.2009 13:33

@ Lucki. Das kann man falsch verstehen das stimmt.
Wenn ich ein REALES analoges Signal in ein digitales konvertiere, und diese dann als array konv. dann bekomme ich auch ein 2D - Array (Wobei das widerrum IchSelbst erklärt hat). Das Problem ist nur dass ich dieses Signal momentan nicht "zur Hand" habe, und es deshalb mittels Array simulieren muss.

Aber trotzdem Danke für den hilfreichen "Trick mit dem speichern der Daten".

Ich habe mich nochmals mit "array indizieren" beschäftigt, und hab es jetzt tatsächlich hinbekommen die 2. Spalte "abzuschneiden". Jetzt kann ich damit wunderbar umgehen und in HEX konvieren.

Vielen Dank, hat mir jeder ein bisschen weitergeholfen!