INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

speichern von hexadezimalen Befehlen verschiedener Länge in 2D Array



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

02.05.2011, 17:51
Beitrag #1

mrstrom Offline
LVF-Grünschnabel
*


Beiträge: 42
Registriert seit: Nov 2010

2009
2010
kA


Deutschland
speichern von hexadezimalen Befehlen verschiedener Länge in 2D Array
Hallo LabViewforum,

Ich habe folgendes Problem: Ich möchte Befehle für einen Sensor in hexadezimalen Zahlen in einem 2D A speichern und übergeben. Pro Zeile des Arrays soll ein Befehl gespeichert werden. Ein Befehl kann aus drei oder vier Bytes bestehen. Jedes Byte eines Befehls wird in einer extra Spalte gespeichert. Mein Problem ist nun das LabVIEW bei den Befehlen mit 3 Byte in das 4 Byte eine 0 ergänzt und nicht unbelegt lässt. Das bringt den Sensor aber durcheinander weil er einen 3 Byte Befehl erwartet und keinen 4 Byte Befehl. Ich kann die nullen aber auch nicht grundsätzlich herausschneiden da bei dem 4 Byte Befehl im 4 Byte unter umständen eine 0 stehen kann.

Im angehängten Bild ist diese Problematik noch einmal veranschaulicht.
Kann ich dieses Problem mit einem numerischen Datentyp lösen oder muss ich auf Strings ausweichen, was ich aber auf Hinblick des restlichen Programms nur ungerne tun würde, was würdet ihr machen?

Viele Grüße mrstrom
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.05.2011, 18:13 (Dieser Beitrag wurde zuletzt bearbeitet: 02.05.2011 21:06 von Lucki.)
Beitrag #2

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: speichern von hexadezimalen Befehlen verschiedener Länge in 2D Array
Die Lösung ist z.B:
Verwende statt des Formates "2D-Array" das Format
"1D-Array of [Clusters of 1D Array]".
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.05.2011, 10:39
Beitrag #3

mrstrom Offline
LVF-Grünschnabel
*


Beiträge: 42
Registriert seit: Nov 2010

2009
2010
kA


Deutschland
RE: speichern von hexadezimalen Befehlen verschiedener Länge in 2D Array
Ja, danke für die Idee, es funktioniert soweit auch schon ganz gut. Ein Problem bleibt aber noch:
Ich habe mein Cluster nun mit 10 Arrays definiert, da maximal eine Befehlsfolge von 10 Befehlen vorkommen kann.
Übergebe ich nun eine Befehlsfolge mit z.B 8 befehlen funktioniert alles. Möchte ich danach nochmal eine andere Befehlsfolge mit weniger Befehlen übergeben, bleiben die nicht überschriebenen Befehle erhalten. Nun kann ich ja die Arrays nicht vor dem Schreiben komplett mit nullen initialisieren, da sonst wieder das Anfangsproblem (Mein erster Beitrag) auftritt. Kann ich vor dem Schreiben mein Cluster über Eigenschaftsknoten so initialisieren das in keinem Array des Clusters wirklich nichts drinsteht auch keine 0?

Vielleicht habt ih ja noch eine schlaue Antwort parat.

mrstrom
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.05.2011, 12:46 (Dieser Beitrag wurde zuletzt bearbeitet: 03.05.2011 23:22 von Lucki.)
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: speichern von hexadezimalen Befehlen verschiedener Länge in 2D Array
Die Null ist ein Wert wie jeder andere, damit sollte man nicht initialisieren. Initialisieren mit
Array of [Cluster of [leeres Array of U8-Elementen]]

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.05.2011, 13:58
Beitrag #5

mrstrom Offline
LVF-Grünschnabel
*


Beiträge: 42
Registriert seit: Nov 2010

2009
2010
kA


Deutschland
RE: speichern von hexadezimalen Befehlen verschiedener Länge in 2D Array
Vielen Dank es läuft!!
Gut, dass es das LV Forum gibt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Maximalwert aus Array speichern Hans96 3 5.024 15.07.2021 14:56
Letzter Beitrag: Hans96
  String in Array speichern für flexible Gruppenbenennung in TDMS Datei hansi_1 3 4.004 10.12.2019 09:45
Letzter Beitrag: Freddy
  Event Taste lange gedrückt hansi9990 1 2.785 17.02.2019 12:55
Letzter Beitrag: hansi9990
  Encoder werte nach bestimmte steps in Array speichern ziarehmann 4 5.278 09.07.2017 23:33
Letzter Beitrag: Trinitatis
  Elemente aus 2D-Array nach bestimmten Index (n,m) auslesen und in 2D Array speichern 1990 2 5.596 29.04.2017 21:51
Letzter Beitrag: 1990
  Lange Ladezeit eines Projektes - sucht den Example Finder SPS-Fuzzi 0 2.890 21.06.2016 09:17
Letzter Beitrag: SPS-Fuzzi

Gehe zu: