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!
ich kommuniziere mit einen RS232 Gerät in Bytes
das Datum+Zeit ist in 6Byte für Jahr (07), Monat (04), Tag (11), Stunde (15), Minute (34), Sek (11) aufgeteilt
ich kommuniziere mit einen RS232 Gerät in Bytes
das Datum+Zeit ist in 6Byte für Jahr (07), Monat (04), Tag (11), Stunde (15), Minute (34), Sek (11) aufgeteilt
Übrigens: Das ständige "+1" kannst du dir sparen..."IndexArray" ist so intelligent, dass es nach dem ersten angegebenen Eingang (Start Index) automatisch inkrementiert!
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
das Problem ist oben beschrieben, ich möchte gerne einen HEX String in Dezimale Zahlen haben. Da die Werte nur ein Byte lang sind, dürfte es kein Problem geben.
Die Kommunikation sieht folgend siehe Grafik aus.
Ich sehe auch so, es ist nicht im Sinne der Logik. Die kurze Übertragung (Byteweise) ist aber doch eine feine Sache. Wenn es net so geht muss ich wohl die Hardewareleute bitten die Firmware zu ändern.
11.04.2007, 15:10 (Dieser Beitrag wurde zuletzt bearbeitet: 11.04.2007 15:13 von eg.)
Langsam, irgendwas machst du nicht richtig. Kannst du ein Screenshot posten, was du genau an VISA-Write angeschlossen hast? Also komplett vom Erzeugen des Timestamps bis zum Abschicken.
Eugen
P.S. denn, wie Achim schon sagte, du kannst z.B. "0xA0" nicht direkt in eine Hex-Numerische-Anzeige schreiben. Man muss es zuerst in eine Dezimalzahl umwandeln und an eine als Hex-formatierte numerische Anzeige anschliessen.
Kannst du denn den gelesenen String - ohne Umwandlung in ein Byte-Array - nicht direkt mit "String to Number" umwandeln? Du müsstest ja nur den String vorher splitten, das wird mit den String-Funktionen (Match Pattern, Split String) ja wohl gehen...
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Hinweis:
Wenn, dann heißt die Zahl, die in hex aussieht wie 1:1, nicht "Hexzahl", sondern "BCD-Codierte Dezimalzahl".
Die Frage ist, ob die Daten Binär übertragen werden, dann flaten from string, und zwar zeichenweise. Oder ob die Daten als ASCII übertragen werden, dann eben scanf.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).