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 

Rs232 8 Bit Daten erfassen



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!

09.10.2009, 19:13
Beitrag #1

flexbex Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Nov 2006

gdf
2004
kA

12037
Deutschland
Rs232 8 Bit Daten erfassen
Hallo ich bin gerade am verzweifeln. Also ich will mit einem Microcontroller eine Spannung Messen. Die Daten werden vom ADC in 10Bit gewandelt. Der Controller schickt sie dann in zwei Packeten erst die Oberen 8 Bits und dann die 2 Unteren und der Rest der LSB mit Nullen gefüllt also so
xxxxxxxx xx000000
jetzt suche ich eine praktikable Methode die 2 Bytes vom String Format in's Binär zu wandeln die Addition muesste dann ja problemlos funktionieren.

Ich habe schon etwas nach einer Lösung des Problems gesucht und nichts brauchbares gefunden wenn jemand eine Antwort weiss oder eine nformationsstelle wuerde ich mich sehr freuen

viele gruesse
Flex

p.s. ich benutze LabVIEW 8.6
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.10.2009, 20:16
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Rs232 8 Bit Daten erfassen
Spontan fallen mir 2 Möglichkeiten ein:
   

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2009, 21:39
Beitrag #3

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Rs232 8 Bit Daten erfassen
Ich hab auch eins:


Angehängte Datei(en) Thumbnail(s)
   

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2009, 22:56
Beitrag #4

flexbex Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Nov 2006

gdf
2004
kA

12037
Deutschland
Rs232 8 Bit Daten erfassen
Dankeschön das sind aufjedenfall erstmal gute ideen . Hab aber gerade ne eigene Antwort entwickelt nicht so elegant aber solange es funktioniert ;-)
gruss
Felix
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.10.2009, 23:17
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Rs232 8 Bit Daten erfassen
Es gibt noch einen Untershied zwischen signed und unsigned integer.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.10.2009, 09:18 (Dieser Beitrag wurde zuletzt bearbeitet: 10.10.2009 09:37 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Rs232 8 Bit Daten erfassen
Die von Jens genannte 2. Methode mittes Typwandlung
   
würde ich klar bevorzugen.
Die linksbündige Darstellung der 10bit innerhalb des 16bit Zahlenformates hat übrigens 2 Vorteile:
1. Bei Ersatz des ADC durch einen 14 oder 16 bittigen muß nicht alles neu skaliert werden, man hat nur auf der MSB-Seite mehr Bits
2. Die Verschiebung nach links ist lebenswichtig, wenn der ADC Ausgang nicht Werte im Bereich 0..1023, sondern als 2er Komplement im Bereich -512..511 liefert. Die vorzeichenrichtige Verpackung dieser 10 bit in 16bit funktioniert nur bei linksbündiger Anordnung.
Wenn die Zahlen vorzeichenbehaftet sind, ändert sich nichts außer daß das U16 Zahlenformat durch I16 ersetzt wird. Halt, doch: Es darf dann am Schluß nicht um 6 bit nach rechts geschoben werden, sondern es muß durch 64 dividiert werden. (das funktioniert immer, es wäre besser es wäre im Beispiel so gemacht)
Ich würde ohnehin die Division hier nicht machen, die Werte müssen ja irgendwo noch skaliert werden, und dort kann man den Faktor 64 mit hineinbringen.
Wichig beim seriellen Empfang hier ist, daß die Option "TemChar" deaktiviert ist. Das ist von der Synchronisation her machbar, wenn der µC z.B. als Slave arbeitet und nach Anforderung genau diese 2 bytes (oder auch irgendeine andere bekannte Anzahl) sendet.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.10.2009, 10:05 (Dieser Beitrag wurde zuletzt bearbeitet: 10.10.2009 10:07 von IchSelbst.)
Beitrag #7

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Rs232 8 Bit Daten erfassen
Also das mit den Strings an sich gefällt mir gar nicht. Eigenlich gibt's zur Aneinanderreihung der beiden Zahlen folgendes Element: siehe Bild.

Da die Daten über Visa kommen, ist die Methode mit der String-Zahl-Konvertierung aber wohl sowieso die naheliegende.


Angehängte Datei(en) Thumbnail(s)
   

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
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
  Daten erfassen und Zeit synchronisieren Olli_11845 13 6.701 08.09.2020 17:36
Letzter Beitrag: GerdW

Gehe zu: