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.


Thema geschlossen 

binär zu hex



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!

01.11.2005, 15:44
Beitrag #1

emt1994 Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Nov 2005

Labview 2011
2008
DE

21149
Deutschland
binär zu hex
Hallo zusammen,

ich arbeite seit wenigen Wochen mit LabVIEW zur Erstellung einer Gerätesteuerung. Zur Ansteuerung des Gerätes möchte ich Binärcode in für das Gerät verständliche hex zeichen umwandeln (- und zurück) und diese über die RS-232 empfangen/senden.
Bsp.: 00101010 = 2a

Den Binärcode möchte ich aus Einzelelementen als String zusammensetzen und dann umwandeln.

Meine Frage: Hat das schon jemand gemacht, gibt es das als Tool in LV oder muss ich mir hier eine eigene Konvertierungstabelle schreiben.

Gruß, EMT1994
Alle Beiträge dieses Benutzers finden
to top
02.11.2005, 09:35
Beitrag #2

thomas.sandrisser Offline
LVF-SeniorMod


Beiträge: 1.298
Registriert seit: Sep 2005

xxxx
2005
EN

78759
United States
binär zu hex
du kannst doch hierzu die fix fertigen LV low level funktionen verwenden!
anbei ein kleines beispiel fuer hex nach binaer!
Anbei auch noch ein Foto wie du es noch machen koenntest...

Oder du verwendest einfach die funktion "Scan Value", haengst an den Eingang deinen binaeren string und gibst als format value "%b" an. Den Ausgang haengst dann an einen hexadezimal string!
wennst net mit string arbeiten moechtest musst stattdessen einfach die numerischen indikatoren bzw. controls nehmen und dieses entsprechend in hex bzw. binaer umwandeln (rechte maustaste)


Angehängte Datei(en)
Sonstige .tif  Hex__Bin.tif (Größe: 19,87 KB / Downloads: 323)

Sonstige .vi  Hex_to_bits.vi (Größe: 22,53 KB / Downloads: 305)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
to top
02.11.2005, 15:29
Beitrag #3

emt1994 Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Nov 2005

Labview 2011
2008
DE

21149
Deutschland
binär zu hex
Hallo freedive,

vielen Dank für die Hinweise, da habe ich wohl den Wald vor lauter Bäumen nicht gesehen. Jetzt klappt die Umwandlung so, wie ich es gerne hätte.
Ich bekomme nun einen "hex integer string" den ich an die RS232 zur übertragung weiterleite (z.b. 552a) leider funktioniert die Kommunikation offensichtlich nicht. Meine Frage: Setzt das Visa write das Ganze wieder zu etwas anderem um odergabe ich an einer anderen stelle einen Gedankenfehler? (Bildausschnitt vom VI liegt bei)

Gruß, EMT1994


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
to top
03.11.2005, 14:06
Beitrag #4

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
binär zu hex
Hi emt1994,

nein das VISA Write schickt eben die Zeichen auf die Serielle Schnittstelle, die du am eingang anlegst.

Hast du den Seriellen Port denn richtig Konfiguriert?

Gruß
Oliver
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
to top
03.11.2005, 14:11
Beitrag #5

emt1994 Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Nov 2005

Labview 2011
2008
DE

21149
Deutschland
binär zu hex
Hallo Oliver,

danke für die Antwort, ich habe vergessen, den Schalter für den "Termination Character" zu deaktivieren, nun kommen meine Komandos am Gerät an, leider bekomme ich noch keine Antwort (auch die "Bytes am Port" sind "0") da muss ich nochmal suchen gehen, wo der Fehler liegt, denn mit einem Terminalprogramm bekomme ich sofort die Antwort.

Gruß

EMT1994
Alle Beiträge dieses Benutzers finden
to top
03.11.2005, 15:05
Beitrag #6

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
binär zu hex
Hi emt,

stop - das Termination Char ist lediglich das Rahmenendezeichen, welches das Gerät dir zurücksendet.
Sprich du wählst eine Timeout Zeit von beispielsweise 5 sec und setzt das Rahmenendezeichen auch n (und aktivierst es natürlich).
Dann kannst du der Read-Funktion sagen, sie solle 1000000 Zeichen lesen.

Normaler Weise würdest du die 5 sec. warten müssen, ehe die Readfunktion mit einem Fehler abbricht.
Da du aber das Termination Char nutzt, bricht die Read-Funktion ab, sobald sie das Zeichen empfängt und gibt dier den String zurück.
Auch wenn es keine 1000000 Zeichen sind.

Es hat also nichts mit dem Sendestring zu tun.

Gruß
oliver
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
to top
Anzeige
03.11.2005, 15:25
Beitrag #7

emt1994 Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Nov 2005

Labview 2011
2008
DE

21149
Deutschland
binär zu hex
Hallo Oliver,

leider sendet mein Gerät kein "termination character". Ich bin also darauf angewiesen zu "wissen" wieviele Zeichen kommen sollten. Allerdings bekomme ich aktuell immer einen timeout mit 0 anliegenden Bytes obwohl mein Terminalpropramm die Antwort ohne sichtbare Verzögerung ausgibt. Das Gerät sendet Hex Code zurück, aber ich würde vermuten, dass zumindest der "Byte Count" einen Wert größer "0" liefern müsste, wenn das Gerät antwortet.

Gruß, Markus
Alle Beiträge dieses Benutzers finden
to top
03.11.2005, 15:38
Beitrag #8

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
binär zu hex
Hi emt,

aber die Timeoutzeit ist hoch genug???

Gruß
Oliver
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
to top
03.11.2005, 15:55
Beitrag #9

emt1994 Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Nov 2005

Labview 2011
2008
DE

21149
Deutschland
binär zu hex
Hi Oliver,

ja, die Timeoutzeit liegt bei 10sec und ich prüfe noch etwa 3 sec. mit byte count ob nach dem read doch noch etwas ankommt aber der Wert bleibt bei "0"

Gruß, EMT1994
Alle Beiträge dieses Benutzers finden
to top
03.11.2005, 18:17
Beitrag #10

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
binär zu hex
Hi emt,

letzter Versuch:

manche Geräte möchten extra aufgefordert werden zu antworten (z.B. mit "?" hinterm Befehl)...

Ansonsten poste mal dein VI, vielleicht sieht man ja was.
Welches Gerät willst du ansteuern?

Gruß
Oliver
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
to top
30
Thema geschlossen 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  in Binär darstellen Ayman11de 4 4.801 29.07.2005 14:52
Letzter Beitrag: Oliver Listing

Gehe zu: