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 

Tabellenstring in Numeric



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!

18.12.2006, 08:55
Beitrag #1

Grisu2000 Abwesend
LVF-Grünschnabel
*


Beiträge: 45
Registriert seit: Oct 2006

8.20
2006
kA


Deutschland
Tabellenstring in Numeric
Hallo Leute,

ich hab einen Tabellenstring, der Hex-Zahlen enthält. Jeweils 2 dieser Zahlen gehören zusammen und ergeben einen Wert, den ich jeweils auslesen will.

Beispiel:
String: 0xB8,0B --> Hex-Zahl: 0BB8 --> Wert: 3000

Das Beispiel funktioniert soweit ganz gut. Ich nehme die "0x" mit einem Teilstring per Offset weg, wandle den String in ein Array um, vertausche das zweite und erste Element des Arrays, setze einen neuen String zur Hex-Zahl zusammen und wandle den Wert in einen numerischen Wert um. Genau das selbe soll aber nun auch funktionieren, wenn ich mehrere (eine unbestimmte Anzahl von Werten in diesem String stehen habe.

Beispiel:
0xB8,0B,D0,07 --> 0BB8,07D0 --> 3000, 2000

Leider habe ich keinen Einfluss auf den Aufbau des Strings am Anfang. Hat jemand eine Idee, wie ich das sinnvoll umsetzen kann?

Niveau ist keine Hautcreme!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.12.2006, 14:34
Beitrag #2

Joe Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 110
Registriert seit: Oct 2004

8.20
2004
kA


Deutschland
Tabellenstring in Numeric
Also ich hab jetzt keine Zeit, um das auszuprobieren (poste doch mal dein bisheriges VI, dann kann ich es evtl entsprechend anpassen). Aber ich würde das folgendermaßen lösen:

- Du schneidest das 0x vorne ab
- du splittest deinen String immer so auf, dass du alles vor einem Komma als Teilstring nimmst, bis kein Komma mehr gefunden wird
- aus den ganzen Teilstrings baust du dir ein Array zusammen
- danach musst du immer nur 2 aufeinanderfolgende Zahlen miteinander verknüpfen, so dass du eine Hexzahl daraus bekommst

Das müsste eigentlich so funktionieren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.12.2006, 11:34
Beitrag #3

Joe Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 110
Registriert seit: Oct 2004

8.20
2004
kA


Deutschland
Tabellenstring in Numeric
Nochmal ich,

jetzt hatte ich mal ein wenig Luft, um da ein bisschen rumzuprobieren und immerhin funktioniert es auch. Unter der Voraussetzung, dass die einzelnen Hexwerte immer mit 2 Chars in dem String drinstehen. Aber das kann sonst ja immer Probleme machen.

Ist vielleicht nicht die schönste Art, das umzusetzen, aber was einfacheres ist mir nicht eingefallen.

Ich hoffe, dass das deine Anforderungen erfüllen und dich damit ein wenig weiterbringen kann.

Viele Grüße,
Joe

Ist in Version 8.2 erstellt.

Sonstige .vi  varHexString2NumberArray.vi (Größe: 15,39 KB / Downloads: 215)


   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.12.2006, 12:20
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
Tabellenstring in Numeric
' schrieb:Ist vielleicht nicht die schönste Art, das umzusetzen, aber was einfacheres ist mir nicht eingefallen.
Ja, es geht schon noch einfacher. Der Trick dabei ist, daß man die Funktion "Tabellenstring nach Array" durchaus auch auf einzeilige Strings wie diesen anwenden kann, die nicht gerade aussehen wie eine Tabelle.
   


Angehängte Datei(en)
Sonstige .vi  String1.vi (Größe: 10,6 KB / Downloads: 196)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.12.2006, 13:28
Beitrag #5

Joe Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 110
Registriert seit: Oct 2004

8.20
2004
kA


Deutschland
Tabellenstring in Numeric
Naja, die String2Array Funktion ist es, die mich hier grad ein wenig überrascht. Weil ich hatte mir das eigentlich angeschaut, aber wohl falsch konfiguriert. Weil bei mir tat das nicht, was es sollte.

Das mit dem Decimate und Join hab ich vorher noch nie verwendet und vom Join wusste ich noch nichtmal, dass das existiert.Smile

Man lernt doch nie aus.
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
  Tabellenstring nach Array 3D hansi9990 0 2.599 07.09.2018 10:33
Letzter Beitrag: hansi9990
  Tabellenstring durchsuchen? Scarto 15 13.961 21.11.2014 11:47
Letzter Beitrag: Lucki
  Tabellenstring in Array Pral 3 3.844 15.11.2014 10:03
Letzter Beitrag: Lucki
  programatische Änderung eines Numeric Control mit Range frankfurt2222 2 3.477 10.06.2014 11:14
Letzter Beitrag: frankfurt2222
  Array nach Tabellenstring - ungewollte Leerzeichen Nullstrom 2 4.122 07.10.2013 08:53
Letzter Beitrag: Nullstrom
  Numeric Control erreicht Maximum nicht YYYs 1 3.252 20.09.2013 10:42
Letzter Beitrag: GerdW

Gehe zu: