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 

0 Bytes at Port



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!

30.01.2008, 07:43 (Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2008 07:48 von rolfk.)
Beitrag #11

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
0 Bytes at Port
' schrieb:es funktioniert, ich musste lediglich ein f hinter den befehl anfügen.

die zeichen, die ich empfange sind mehr als kauderwelsch.
in der anleitung steht z.B, wenn man den befehl GAC eingibt dann, ich zitiere:

Antwort: 256 equidistant ACF-values as a row of 512 Byte with the following struckture:

1.Byte
00 ...FF
high byte of 1. ACF value
2. Byte
00...C0
low byte of 1. ACF value
(only bit 7 and 6 significant)
.
.
.
511. Byte
00..FF
high byte of 256. ACF value
512. Byte
low byte of 256. ACF value
(only bit 7 and 6 significant)

Um die ACF Daten zu bekommen, müsste es dann reichen, jedes 2. byte in z.B ein cluster zu schreiben, und danach mittels hex-->num konverter den wert extrahieren?
danke und grüße

Hmm, was ist denn f schon wieder für ein Steuercharacter? Aha 0x0C, ist mir noch nicht oft untergekommen. Scheint echt ein binäres Protokoll zu sein.

Hex To Num hilft Dir beim Resultat gar nix! Dein Instrument scheint binäre Zahlen zu schicken. Am besten verwendest Du die Typecast Funktion um den String in ein Array von 16 bit signed oder unsigned Integers umzuwandeln (und da Deine Daten in Big Endian Format sind macht Typecast genau das Richtige). Danach musst die jeden Integer noch um 6 Bits nach rechts schieben. Das kannst Du mit der Logical Shift Funktion tun oder aber eine Division mit (2^6 = 64) durchführen. Erstere behält Dir den Integer Character und ist das Einfachste und Schnellste wenn die Resultate ohne Vorzeichen sind.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.01.2008, 07:46 (Dieser Beitrag wurde zuletzt bearbeitet: 30.01.2008 07:47 von rolfk.)
Beitrag #12

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
0 Bytes at Port
deleted

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen 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
  VISA Read und Bytes at Port tanka 9 13.870 28.08.2019 08:10
Letzter Beitrag: Lucki
  VISA Read liest nicht alle Bytes von Bytes at Port numumba 2 7.049 21.01.2014 20:24
Letzter Beitrag: numumba
  Bytes at Port dimitri84 5 10.048 10.12.2011 11:08
Letzter Beitrag: dimitri84
  VISA liest weniger Bytes wie im Puffer beppone 2 4.776 14.11.2011 19:53
Letzter Beitrag: beppone
  Fehler bei RS232 Bytes at Port = 0 newlabviewer1 7 9.144 06.04.2011 14:15
Letzter Beitrag: newlabviewer1
  in port.vi /out port.vi nicht unterstützt? Fischi84 5 9.381 24.01.2011 14:58
Letzter Beitrag: Kiesch

Gehe zu: