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 

Bytes wandeln in Worte, Integer,...



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!

19.08.2010, 10:44
Beitrag #1

Günni1977 Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Feb 2010

2012
2010
DE

70499
Deutschland
Bytes wandeln in Worte, Integer,...
Hallo an alle,

ich habe folgendes vor: (siehe Bild)

ich hab ein Array mit Byte-Werten(U8). im Moment wandel ich die Werte in Worte(U16) bzw. Integer(I16).
nun will ich aber über eine Vorauswahl entscheiden, wie ich die Byte-Werte anzeigen lasse.
ich dachte, das geht über dieses Element "Typenformung". weiß aber nicht weiter, wie ich das "beschalte".
oder gibt es bessere Alternativen?
ich hoffe, das ist so einigermaßen verständlich.

MfG Günni

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
19.08.2010, 10:56 (Dieser Beitrag wurde zuletzt bearbeitet: 19.08.2010 10:57 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
Bytes wandeln in Worte, Integer,...
An den Typumformer oben (wo bei Dir das Fragezeichen ist) ein (z.B. leeres) Array of I16 / U16 anschließen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.08.2010, 11:21
Beitrag #3

Günni1977 Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Feb 2010

2012
2010
DE

70499
Deutschland
Bytes wandeln in Worte, Integer,...
' schrieb:An den Typumformer oben (wo bei Dir das Fragezeichen ist) ein (z.B. leeres) Array of I16 / U16 anschließen.


danke schonmal. meine LV-Kenntnisse erweitern sich grade erst, sorry.
kannste mir ne kurze Anleitung geben?
also im Blockdiagramm ne Array-Konstante erstellen, ist das richtig? und wie bekommen ich da die unterschiedlichen Typen rein?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.08.2010, 11:26
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Bytes wandeln in Worte, Integer,...
' schrieb:also im Blockdiagramm ne Array-Konstante erstellen, ist das richtig? und wie bekommen ich da die unterschiedlichen Typen rein?
Dann in die leere Array-Konstante eine Numeric-Konstante reinziehen. Jetzt Rechtsklick auf die Numeric-Konstante innerhalb des Arrays->Representation->Datenformat auswählen.

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
19.08.2010, 11:30 (Dieser Beitrag wurde zuletzt bearbeitet: 19.08.2010 18:29 von Lucki.)
Beitrag #5

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Bytes wandeln in Worte, Integer,...
Leeres Array aus der Palette holen und eine Konstante des entsprechenden Typs in das Arry reinziehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.08.2010, 11:51
Beitrag #6

Günni1977 Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Feb 2010

2012
2010
DE

70499
Deutschland
Bytes wandeln in Worte, Integer,...
danke, aber da bekomm ich in so ein Array doch nur einen Num-Typ. vielleicht muss ich nochmal genau sagen, was ich will...

also. ich lese von einer Steuerung Byte-Werte, welche in dem U8-Array sind. die Anzahl ist variabel.
nun möchte ich im Frontpanel eine Auswahl treffen, wie diese Werte angezeigt werden. wählt man "Word", sollen die jeweils aufeinanderfolgenden 2 Bytes zu einem Wort zusammengefasst werden. wählt man "Int", sollen die Worte in Integer gewandelt werden. einzeln wie im Bild funktioniert es ja auch prima.
ich möchte aber nur eine Anzeige, wo der Typ ausgwählt wird und in den Feldern dahinter der Wert steht. ich weiß nun nicht, ob ich das umständlich über Auswahlmöglichkeiten mit vielen Verzweigungen lösen muss, oder ob es ganz einfach geht.

halt wie so ne Art ENUM. wenn ich z.B. 10 Bytes lese und man wählt "Byte" aus, stehen im Array dahinter 10 Bytes untereinander. wählt man "Wort" aus, werden statt den 10 Bytes nun 5 Worte angezeigt...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.08.2010, 12:02
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Bytes wandeln in Worte, Integer,...
Auswahl-Feld: Mach das halt, das an eine Case-Struktur angeschlossen, und schon kannst du innerhalb der Case-Strukutr verschieden wandeln.

Gruß, Jens

Offtopic2
:rulez:Vergiss die Shift-Taste beim Schreiben von Beiträgen nicht. Auch einen Satzanfang schreibt man groß. Deine Beiträge wären dann besser lesbar.

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
19.08.2010, 19:01 (Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2010 08:45 von Lucki.)
Beitrag #8

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Bytes wandeln in Worte, Integer,...
' schrieb:halt wie so ne Art ENUM. wenn ich z.B. 10 Bytes lese und man wählt "Byte" aus, stehen im Array dahinter 10 Bytes untereinander. wählt man "Wort" aus, werden statt den 10 Bytes nun 5 Worte angezeigt...
Das VI ist klein und schnell gemacht - Angst habe ich nur vor den Fragen, die dann vielleicht wieder kommen.
Lv86_img
Sonstige .vi  byte_Array_konvertieren.vi (Größe: 8,18 KB / Downloads: 411)


Edit:
Und hier noch die Antwort auf eine nicht gestellte Frage. Sie lautet: Wie konvertiert man den Bytestring am besten, wenn die einzelnen Bytes unterschiedlich zu konvertieren sind. Beispiel: Byte 0..1 --> U16, Bytes 2..3 --> I16, Bytes 4..7 --> SGL
   
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
  16bit Integer über Uart schicken floH857 2 3.646 10.01.2017 17:11
Letzter Beitrag: floH857
  VI-Referenz nach spezifische Klasse (Typ double) wandeln PeteFlosse 2 3.746 06.10.2016 15:44
Letzter Beitrag: PeteFlosse
  16 Bit in Integer umwandeln Ingo2 6 7.050 02.12.2015 18:09
Letzter Beitrag: IchSelbst
  2er Kompliment 12bit fix-point integer Slev1n 4 5.818 24.11.2015 10:59
Letzter Beitrag: Lucki
  in Array wandeln mathlan86 3 3.509 17.09.2015 19:39
Letzter Beitrag: Lucki
  String zu Dezimal (1, 2 und 4 Byte) unsigned + Integer hansi9990 9 7.062 16.07.2015 14:25
Letzter Beitrag: hansi9990

Gehe zu: