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 

Byte über die serielle Schnittstelle senden



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.03.2007, 16:15
Beitrag #1

ThomasB Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Feb 2007

2010 SP1
2006
DE

90411
Deutschland
Byte über die serielle Schnittstelle senden
Hallo,

kann ich über die serielle schnittstelle in LabVIEW nur Strings bzw. AsciiZeichen senden? Ich habe noch keine Möglichkeite gefunden, ein Byte -Zahl zwischen 0 und 255- eben so wie sie ist zu senden und dann eben gleich binär auszuwerten.

Mir scheint, man kann nur einen String bzw. ein ASCII-Zeichen (als Byte) senden?

Gruß
Thomas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
19.03.2007, 16:22
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Byte über die serielle Schnittstelle senden
Dein String, bzw. ASCII-Zeichen wird auch binär geschickt.
Was genau dahinter steckt, siehst Du, wenn Du bei Deinem String-Eingabeelement einen Rechtsklick machst und HEX-Display auswählst.
Da kannst Du dann Hexwerte eingeben. In Deinem Fall 0 - FF (255).

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.03.2007, 18:53
Beitrag #3

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.687
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Byte über die serielle Schnittstelle senden
' schrieb:Mir scheint, man kann nur einen String bzw. ein ASCII-Zeichen (als Byte) senden?
Nunja, du kannst mit "Flatten to String" quasi jedes beliebiege Datum in einen String wandeln und dann eben dieses String über VISA senden. (Strings zu senden ist eben praktisch, auch wegen der Überwachung, siehe Post von Markus.) Also: Siehe Funktion "Flatten to String".

Hast du mal probiert eine Zahl direkt an das VISA-VI anzuschließen? Das sollte eigentlich gehen. Geht das nicht?

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
20.03.2007, 09:33
Beitrag #4

ThomasB Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Feb 2007

2010 SP1
2006
DE

90411
Deutschland
Byte über die serielle Schnittstelle senden
...ja, jetz hab ich es. Was ich meinte war 'Zahl nach Hexadezimal-String'. So kann ich eine vorzeichenlose Zahl als Eingabe nehmen und in einen hexadezimalen String wandeln und dann ganz normal als Byte über die Leitung schicken, so wie es Markus schon angedeutet hatte.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.03.2007, 11:26
Beitrag #5

ThomasB Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Feb 2007

2010 SP1
2006
DE

90411
Deutschland
Byte über die serielle Schnittstelle senden
...das war zu schnell gefreut, dieses 'Zahl nach HexadezimalString' konvertiert mir wieder jede Ziffer einzeln, so dass aus 11 dezimal zwei StringBytes werden. Mri scheint Byte-Array-nach-String wäre besser, es verlangt allerdings ein Bytearray, auch wenn aus meiner Sicht eine Zahla auch schon ein einelementiges Array darstellt, funktioniert es nichtSad...

Ich seh' gerade, ich kann noch ein 'Array erstellen' zwischenschieben und dann geht's. Ein wenig unschön (weil ich ja nur ein Element habe), vielleicht weiß jemand noch etwas?

Thomas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.03.2007, 11:39 (Dieser Beitrag wurde zuletzt bearbeitet: 20.03.2007 11:51 von eg.)
Beitrag #6

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Byte über die serielle Schnittstelle senden
' schrieb:...das war zu schnell gefreut, dieses 'Zahl nach HexadezimalString' konvertiert mir wieder jede Ziffer einzeln, so dass aus 11 dezimal zwei StringBytes werden. Mri scheint Byte-Array-nach-String wäre besser, es verlangt allerdings ein Bytearray, auch wenn aus meiner Sicht eine Zahla auch schon ein einelementiges Array darstellt, funktioniert es nichtSad...

Ich seh' gerade, ich kann noch ein 'Array erstellen' zwischenschieben und dann geht's. Ein wenig unschön (weil ich ja nur ein Element habe), vielleicht weiß jemand noch etwas?

Thomas

Nicht schon wieder, die gleiche Disskussion, wie immer:
Darstellung ASCII und Binär.

http://www.LabVIEWforum.de/index.php...ost&p=21453

Eugen

P.S. Zahl nach HEX-String macht aus 11 dezimal eine 3131 hexadezimal, weil das ZEICHEN 1 in der ASCII Tabelle 31 HEX bedeutet. Wie ich es verstanden habe, willst du deine Zahl direkt so abschicken wie es ist ohne nach ASCII-Zeichen umzuwandeln. Dann kannst du mit Flatten To String oder Type Cast die Zahl in ein Byte-Stream umwandeln und abschicken. Bytestreams werden in LV (und auch anderen Sprachen) als String, also Zeichenkette "dargestellt". Es soll dich nicht irritieren, es ist ein Byte-Array, nur rosa dargestellt.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.03.2007, 13:10
Beitrag #7

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Byte über die serielle Schnittstelle senden
Das schreit doch nach einem Tutorial, so wie Du es auch schon mal vorgeschlagen hast. Wink

Gruß Markus

' schrieb:Nicht schon wieder, die gleiche Disskussion, wie immer:

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.03.2007, 16:15
Beitrag #8

danielsan Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2007

2011-SP1
2006
DE

22000
Deutschland
Byte über die serielle Schnittstelle senden
@Thomas
Ein Array ist doch praktisch. So kann man dann auch alle Bytes auf einmal senden.
Ich mache das so:


Sonstige .vi  send.vi (Größe: 24,02 KB / Downloads: 479)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.04.2007, 18:09
Beitrag #9

danielsan Offline
LVF-Grünschnabel
*


Beiträge: 39
Registriert seit: Mar 2007

2011-SP1
2006
DE

22000
Deutschland
Byte über die serielle Schnittstelle senden
Auf Wunsch nochmal ein Screenshot und das VI für LV 7.1

   


Sonstige .vi  send.vi (Größe: 49,37 KB / Downloads: 301)
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
  dynamische Byte-Anzahl einer Nachricht Gottimp 6 3.947 23.03.2021 18:15
Letzter Beitrag: GerdW
  Serielle Schnittstelle: Unterschied zwischen FIFO-Buffer und VISA-Buffer Exle 4 6.289 23.01.2019 08:07
Letzter Beitrag: Ratio
  Serielle Schnittstelle hängt nach gewisser Zeit auf Kiesch 8 9.324 08.01.2018 11:06
Letzter Beitrag: Kiesch
  Serielle Schnittstelle bricht ab -cosmo- 7 6.814 28.09.2017 12:13
Letzter Beitrag: Lucki
  Problem: Empfangene Byte Anzahl ändert sich MKVH28 7 5.786 26.03.2015 17:39
Letzter Beitrag: Lucki
  Byte (hex) erzeugt Timeout im VISA Lolleg 2 3.842 06.06.2014 13:26
Letzter Beitrag: Lolleg

Gehe zu: