ConfigFileIO_Bsp Labview8.0.zip (Größe: 8,24 KB / Downloads: 226)
ConfigFileIO_Bsp.zip (Größe: 10,87 KB / Downloads: 221)
Hallo zusammen,
ich stehe gerade beim Versuch Hex-Werte aus einem File einzulesen und Zeilenweise als 1D- ByteArray an Hardware weiterzugeben auf dem Schlauch.
Es ist ein Konfig-File mit dem I2C Register gesetzt werden. Die ersten zwei Werte sind die 16bit Adresse, anschließend kommen Werte unterschiedlicher Länge
Das Konfig-File im Textformat liegen in folgendem Format vor:
02 A3 00
00 1E 00 00
00 26 00 00
00 2D 12
00 25 FF
00 96 00 54
00 11 30
00 1C 32
00 22 00 77
00 2D 10
00 B8 00 00 00 28
00 22 00 77
00 15 07
Probleme bereitet mir bei meiner jetzigen Lösung das automatische auffüllen des Arrays mit Nullen entsprechend der längsten Zeile.
Die Werte werden also so weitergegeben:
02 A3 00 00 00 00
00 1E 00 00 00 00
00 26 00 00 00 00
00 2D 12 00 00 00
00 25 FF 00 00 00
00 96 00 54 00 00
00 11 30 00 00 00
00 1C 32 00 00 00
00 22 00 77 00 00
00 2D 10 00 00 00
00 B8 00 00 00 28
00 22 00 77 00 00
00 15 07 00 00 00
Da ich hier I2C Register mit Werten befülle ist die Ausgabe der aufgefüllten Nullen ungeschickt.
Die Anforderungen sind also:
- Die Zeilen nacheinander als Bytearray weiterzugeben und die ursprüngliche Länge beibehalten
- Die Reihenfolge der Zeilen steht nicht fest, da die Möglichkeiten zur Konfiguration flexibel sein müssen.
Man weiß also nicht wann 3 Byte kommen und wann 4 oder 6 Byte.
- Nullen die zu den Werten gehören solen natürlich nicht gelöscht werden
-Die momentane Tabulatortrennung im Textfile ist nicht zwangsläufig nötig, dies war nur der erste Versuch mit übersichtlicher Darstellung.
Eine Lösung ohne Tabs ist auch ok.
Angehängt das VI in Labviewversion 2014 und 8.0
sowie zwei Screenshots
Vielen Dank für eure Hilfe,
Jörg