HEX-String in Cluster (Zerlegung in Tabellen) - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: HEX-String in Cluster (Zerlegung in Tabellen) (/Thread-HEX-String-in-Cluster-Zerlegung-in-Tabellen) Seiten: 1 2 |
HEX-String in Cluster (Zerlegung in Tabellen) - jg - 26.04.2007 20:15 ' schrieb:Wer kann sagen woher die 0000 0003 (also Arraysize) vor jedem Array im String kommen? Dazu das erste Bild anschauen. Ich habe doch das Flag für die Arraygrösse deaktiviert ?!?! BUG???Ich tippe mal auf den Datentyp selbst: Du schiebst ja nicht ein Array in die Flatten-Funktion, sondern einen Cluster 2er Arrays. Da wird dann anscheinend der prepand-Parameter nicht beachtet. Macht ja in gewisser Hinsicht auch Sinn. Die beiden Arrays innnerhalb des Clusters könnten ja unterschiedliche Länge haben. Hiermit fische ich aber auch im nur im Trüben. MfG, Jens HEX-String in Cluster (Zerlegung in Tabellen) - eg - 26.04.2007 20:42 ' schrieb:Ich tippe mal auf den Datentyp selbst: Du schiebst ja nicht ein Array in die Flatten-Funktion, sondern einen Cluster 2er Arrays. Da wird dann anscheinend der prepand-Parameter nicht beachtet. Macht ja in gewisser Hinsicht auch Sinn. Die beiden Arrays innnerhalb des Clusters könnten ja unterschiedliche Länge haben. Könnte stimmen. Hm, was kann man noch machen? In einer For-Schleife unflatten. eg HEX-String in Cluster (Zerlegung in Tabellen) - Guest - 28.04.2007 15:16 hat sich erledigt, aber so ganz funktionieren tut die sache immernoch nicht. Ich habe mir ein Cluster gebaut, so wie das endgültige aussehen soll und dann den type-Eingang des unflatten from string Befehls mit der Property Node Value des Clusters verbunden und nach am Ausgang des Befehls ein unbundle by name drangepackt, damit ich die einzelnen Werte in 3 verschiedene Cluster schreiben kann. Außerdem habe ich noch ein paar einzelne Werte in einzelne numerische Felder eingetragen. Diese einfachen Felder werden auch richtig ausgefüllt mit den Werten aus dem String. Aber die Cluster bleiben leer, bzw. stehen da nur nullen drin, auch da wo ganz andere Werte hinsollen Kann mir jemand sagen woran das liegt ? Viele Grüße Kral-Heinz HEX-String in Cluster (Zerlegung in Tabellen) - eg - 02.05.2007 15:22 Kannst du nicht aus deinem Cluster ohne Einheiten eine Konstante mit Beschriftungen(Labels) machen, wenn du diesen Cluster sowieso nicht benutzt? eg HEX-String in Cluster (Zerlegung in Tabellen) - Guest - 02.05.2007 16:34 danke, das habe ich gemacht. Habe das Problem auch gefunden: Ich habe mal einen string an den Ausgang rest of bynary string des Befehls unflatten from string gemacht. So, und dieser Rest ist fast der gesamte Eingangs-String. Nach dem letzten numerischen Indicator Feld im Bild in Beitrag 13 liest das VI noch 4 byte ein, der Rest wird als Rest im String angegeben. Kein Wunder also, dass die Arrays in den Clustern leer bleiben. Ich habe aber keine Ahnung was die Ursache sein könnte. Habt ihr eine Idee ? HEX-String in Cluster (Zerlegung in Tabellen) - eg - 02.05.2007 17:01 Ich verstehe jetzt nicht so ganz ob es bei dir alles ohne Probleme läuft. Ich vermute aber, dass es doch nicht klappen wird(siehe Beiträge 11 und 12). Ich denke auch es ist die Ursache deines Problems. Mach es also lieber mit einer For-Schleife. eg HEX-String in Cluster (Zerlegung in Tabellen) - Guest - 02.05.2007 17:19 Ja, aber das Problem mit den zusätzlichen 0000 0003 habe ich ja garnicht, da ich den String ja schon habe und ihn nicht erst mit flatten to string erzeugen muss. Klappt das denn mit unflatten to string garnicht ? Und zu der Variante mit der FOR-Schleife: kommen an den N-Eingang die Anzahl der Elemente ? HEX-String in Cluster (Zerlegung in Tabellen) - Guest - 02.05.2007 18:09 @eg so, habs mit den FOR-Schleifen gemacht und es klappt wunderbar. Ich bedanke mich noch einmal recht herzlich. Es würde mich aber trotzdem interessieren warum das ohne die Schleifen nicht so recht klappt. Schönen Abend noch. HEX-String in Cluster (Zerlegung in Tabellen) - Lucki - 02.05.2007 18:38 ' schrieb:Wer kann sagen woher die 0000 0003 (also Arraysize) vor jedem Array im String kommen? Dazu das erste Bild anschauen. Ich habe doch das Flag für die Arraygrösse deaktiviert ?!?! BUG??? Nein, kein Bug, in der Hilfe steht ja: Array- oder String-Größe voranstellen? gilt nur für Daten von nicht hierarchischen Elementen. Arrays und Strings in hierarchischen Datentypen wie Clustern enthalten immer Angaben zur Größe. |