11.12.2015, 13:52
Hallo!
Ich stehe vor folgendem Problem:
Ich lese von einem Messgerät mit dem VISA Baustein Werte ein und mache die Ausgabe über den String Ausgabe Baustein im Panel (Anzeige Modus auf Hexadezimal gestellt)
Beispiel: 06 01 10 02 00 00 00 FF F2 FF F9 00 00 00 0E 08 8D 00 00 5B
Es kann allerdings auch vorkommen das die Werte kürzer bzw. länger sind als im Beispiel angegeben.
Meine Frage nun: Wie ist es möglich die kürzeren Strings (Bsp.:06 01 10 02 00 FF) wegzufiltern und längere Strings auf das oben angegebene Format zu kürzen?
Ein Versuch mit dem Teilstring-Baustein die Länge zu begrenzen scheiterte.
Weiters muss der Wert (06 01) IMMER an erster Stelle stehen daher müssen die Daten nach 06 01 durchsucht werden um fehlerhafte Daten (08 10 00 FF) ebenfalls wegzufiltern, mit String durchsuchen und teilen kam ich auch keine richtige Lösung.
Meine Vermutung nun dass die eingelesenen Daten im Binary Format daliegen und über String Funktionen gar nicht bearbeitetet werden können sondern vorher vielleicht eventuell in ein Array umgewandelt werden müssen.
Ich hoffe ihr könnt mir heflen.
Ich stehe vor folgendem Problem:
Ich lese von einem Messgerät mit dem VISA Baustein Werte ein und mache die Ausgabe über den String Ausgabe Baustein im Panel (Anzeige Modus auf Hexadezimal gestellt)
Beispiel: 06 01 10 02 00 00 00 FF F2 FF F9 00 00 00 0E 08 8D 00 00 5B
Es kann allerdings auch vorkommen das die Werte kürzer bzw. länger sind als im Beispiel angegeben.
Meine Frage nun: Wie ist es möglich die kürzeren Strings (Bsp.:06 01 10 02 00 FF) wegzufiltern und längere Strings auf das oben angegebene Format zu kürzen?
Ein Versuch mit dem Teilstring-Baustein die Länge zu begrenzen scheiterte.
Weiters muss der Wert (06 01) IMMER an erster Stelle stehen daher müssen die Daten nach 06 01 durchsucht werden um fehlerhafte Daten (08 10 00 FF) ebenfalls wegzufiltern, mit String durchsuchen und teilen kam ich auch keine richtige Lösung.
Meine Vermutung nun dass die eingelesenen Daten im Binary Format daliegen und über String Funktionen gar nicht bearbeitetet werden können sondern vorher vielleicht eventuell in ein Array umgewandelt werden müssen.
Ich hoffe ihr könnt mir heflen.