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 

Aus zweimal int16 mach int32, bloß wie?



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!

29.08.2012, 17:26
Beitrag #1

herrhannes Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Jun 2012

2011
-
DE_EN



Aus zweimal int16 mach int32, bloß wie?
Hallöchen,

ich stehe vor dem Problem, einen 32 Bit langen Integer via Bluetooth mit einem Protokoll zu versenden, das maximal 16Bit auf einmal unterstützt.
Da habe ich mir so geholfen, dass ich diesen auf dem Mikrocontroller mit C in zwei Hälften zerlege.
In Labview wird das Ganze dann als Array empfangen.
Nun meine Frage: Wie zum Teufel bastele ich das nun in LV wieder zusammen? Im Grund ist es ja eine Art Stringaddition, wo die beiden Elemente des Array einfach hintereinander geklebt werden. Nur: Wie klebe ich sie aneinander?

Gruß
Hannes
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.08.2012, 17:41 (Dieser Beitrag wurde zuletzt bearbeitet: 29.08.2012 17:45 von Lucki.)
Beitrag #2

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Aus zweimal int16 mach int32, bloß wie?
Am einfachsten mit der Funktion "Typumwandlung":
   
Edit: Die ankommenden Werte sollte besser als "U16" behandelt werden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.08.2012, 19:45
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Aus zweimal int16 mach int32, bloß wie?
Hallo,

wem TypCasts hier nicht "durchsichtig" genug sind, kann ja auch die "Grundfunktion dafür nehmen: JoinNumbers...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2012, 10:28
Beitrag #4

herrhannes Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Jun 2012

2011
-
DE_EN



RE: Aus zweimal int16 mach int32, bloß wie?
Vielen Dank euch beiden.
Einen Weg, 24Bit daraus zu machen, gibt es aber nicht?
Wobei das im Grunde auch nicht so wichtig sein sollte, bei einer negativen Zahl ist der Rest ja einfach mit 1en aufgefüllt, bei einer positiven mit 0en.
Sehe ich das richtig?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2012, 11:35
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Aus zweimal int16 mach int32, bloß wie?
Hallo Hannes,

wenn du einen Datentyp nennen kannst, der exakt 24bit breit ist, nenne ich dir einen Weg, den zu erzeugen Smile

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2012, 13:21 (Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2012 13:22 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
RE: Aus zweimal int16 mach int32, bloß wie?
Aber im Ernst: LV verwendet, wie praktisch alles anderen Programrmiersprachen auch, die nach IEEE genormten Zahlentypen. Ein Typ "U24", "I24" ist da nicht mit dabei.
Von der Norm abweichende Zahlentypen kommem haupsächlich bei der Datenerfassung mit AD-Wandlern vor. Bei bipolaren Typen ist das Zahlenformat entweder im Zweierkomplement oder als Offset, mit beliebigen Bitlängen entprechend der Präzision des Wandlers.

Die Aufgabe ist dann, diese Werte in ein genormtes Format zu konvertieren - das wurde hier schon oft behandelt.

Das Umgekehrte wäre hingegen sinnlos: eine Zahl zur Weiterverarbeitung in LV erst mal in ein von LV nicht verwendbares Format zu konvertieren. Warum fragst Du das überhaupt?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Sequenz wird zweimal durchlaufen mprocket 7 4.604 21.01.2018 18:59
Letzter Beitrag: mprocket
  1D- Int16 Array in Hex-Array arphex 4 3.258 24.10.2013 11:40
Letzter Beitrag: GerdW
  vi wird immer zweimal ausgeführt Fab05 2 2.754 11.06.2013 21:31
Letzter Beitrag: Fab05
  LabVIEW aus alt mach neu d.s. 5 4.123 11.06.2012 19:40
Letzter Beitrag: d.s.
  Von 4x uint8 zu uint32 zu int32 zu fxp ayk 4 5.876 31.10.2009 14:45
Letzter Beitrag: Lucki
  LV kommt nicht damit klar, wenn ich ein Subvi zweimal verwende angori 7 4.414 22.10.2009 18:35
Letzter Beitrag: jg

Gehe zu: