Probleme mit einem Hexa Steuerzeichen in einem String - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA) +---- Thema: Probleme mit einem Hexa Steuerzeichen in einem String (/Thread-Probleme-mit-einem-Hexa-Steuerzeichen-in-einem-String) Seiten: 1 2 |
Probleme mit einem Hexa Steuerzeichen in einem String - seml - 06.09.2012 01:06 Hallo Mitglieder des Forums. Ich habe folgendes kleines Problem und kommen damit auf keinen wirklich effektiven grünen Zweig. Ich bekommen von einer RS232 über VISA ein "Datenwort" übertragen. Dieses hat verschiedene Steuerzeichen, in Hexacode, gefolgt von Werten für Datendiagramme. Mit diesen Steuerwörtern will ich die verschiedenen Fälle in einer CASE Schleife ansteuern um den Speicher-, bzw Darstellungsvorgang einzuleiten. z.B. CR LF DC1; 17.10.2012 12:18:23 <-- ASCI | HEX DC1 = 11 und CR LF STX; 14562.3; 23.4 <-- ASCI | HEX STX = 02 Problem ist nun das das "Auslesen"' des Hexa Codes mir nicht gelingen will. DC1 soll zb. bewirken das das Datum und Uhrzeit in eine File geschrieben werden. STX das nun Werte für eine Darstellung folgen. Die Zeichen werden wunderbar angezeigt wenn ich mir den String in Hexa Form darstellen lasse, also zb. 023B, aber ich finde keinen Weg sie als Steuerzeichen für die CASE Schleife zu nutzen. Ich hab die Suchfunktion genutzt und auch google befragt. Zwar glaub ich das die Lösung recht simpel sein wird, aber im Moment steh ich ein wenig auf dem Schlauch. Vll. kann mir hier jemand auf die Sprünge helfen. PS: ich schein mich verklickt zu haben und bin im falschen Sub Forum gelandet RE: Probleme mit einem Hexa Steuerzeichen in einem String - NWOmason - 06.09.2012 05:52 (06.09.2012 01:06 )seml schrieb: Die Zeichen werden wunderbar angezeigt wenn ich mir den String in Hexa Form darstellen lasse, also zb. 023B, aber ich finde keinen Weg sie als Steuerzeichen für die CASE Schleife zu nutzen. Also wenn ich dich jetzt nicht missverstanden haben, dann suchts du nur den richtigen Anschlusstyp für deinen Case? Also wenn du mit dem String schon umgehen kannst, hast du bestimmt den Teil 'DC1' oder 'STX' extrahieren können. Diesen kannst du ganz einfach direkt an einen Case anschließen: [attachment=41444] Beste Grüße, NWO RE: Probleme mit einem Hexa Steuerzeichen in einem String - Lucki - 06.09.2012 07:30 Vielleicht so? [attachment=41446] RE: Probleme mit einem Hexa Steuerzeichen in einem String - seml - 06.09.2012 08:31 Da ist ja der Hund vergraben. Ich bekomm zwar den String extrahiert, aber weiß nicht wie ich diesen dann im CASE nutzen soll um ihn zu steuern. Sprich, ich hab die 02 also HEX für STX zwar vom Rest getrennt, aber dieser ist halt nur in der Hexadezimalansicht zu sehen. Nicht wenn ich in die normale Ansicht wechsel. es wird kein "STX" zurück gegeben, was ja klar ist denn der HEX Code steht nur stelv. für das Steuerzeichen. Oder kann ich da mit "/02" also Bedingung für den Case arbeiten? RE: Probleme mit einem Hexa Steuerzeichen in einem String - NWOmason - 06.09.2012 09:43 (06.09.2012 08:31 )seml schrieb: Oder kann ich da mit "/02" also Bedingung für den Case arbeiten? Ja. Schau dir doch nochmal den Screen von Lucki an (rechts unten). Wenn du den String schon extrahiert hast, dann kannst du diesen direkt an den Case verdrahten Beste Grüße, NOW RE: Probleme mit einem Hexa Steuerzeichen in einem String - seml - 06.09.2012 16:37 Leider klappt es nicht ganz so. Wie schon geschrieben, die Anzeige, in Hexa Anzeige Modi, zeigt das Steuerzeichen 02 an, sprich extrahiert hab ich es schon, leider spricht die CASE Schleife nicht darauf an. Außerdem ist anzumerken das es nicht nur den Fall 02 und 11 gibt sondern auch andere die ich nun mal als 1x bezeichne. Unten mal ein Screen der Situation, ich hab nun mal ganz brutal Luckis Vorschlag eingefügt, man kann auch noch sehen wie ich es davor versucht habe zu lösen. Nicht wunder über die unnützen Anzeigen, die dienen während der Arbeit nur dazu zu sehen wo was wie ankommt und wo der Fehler auftritt. RE: Probleme mit einem Hexa Steuerzeichen in einem String - GerdW - 06.09.2012 19:38 Hallo seml, es ist ja nicht so, dass du nichts schon darauf hingewiesen wurdest... Schau dir bitte noch einmal genau an, wie Lucki den Steuercode im Case-Selektor angegeben hat und vergleiche das mit der Art und Weise, wie du das versucht hast - ganz genau hinschauen bitte... Zitat:ich hab nun mal ganz brutal Luckis Vorschlag eingefügtBrutal vielleicht, aber nicht so wie Lucki es vorgeschlagen hatte... RE: Probleme mit einem Hexa Steuerzeichen in einem String - seml - 06.09.2012 19:56 beziehst du dich jetzt auf die for schleifen? RE: Probleme mit einem Hexa Steuerzeichen in einem String - GerdW - 06.09.2012 20:17 Hallo seml, Zitat:beziehst du dich jetzt auf die for schleifen? Zitat:Schau dir bitte noch einmal genau an, wie Lucki den Steuercode im Case-Selektor angegeben hat Was/wie deutlich muss man denn hier noch schreiben, damit du das bemerkst? Oder hast du Tomaten auf den Augen? RE: Probleme mit einem Hexa Steuerzeichen in einem String - seml - 06.09.2012 21:10 Ja das seh ich wenn ich den 02 Fall als Standard nehme funktioniert das wunderbar. Allerdings reagiert die Schleife beim Senden von den Steuerzeichen Hex 11 bis 15 nicht. in der Anzeige für den gelöschten Teil ist auch die Hex 11 zu sehen, allerdings reagiert der CASE Selektor nicht auf das "/11" Wie gesagt, ich steh gerade auf dem Schlauch und übersehe sicherlich etwas. |