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 

Visa Read: dynamische Längenangabe von Bytes möglich?



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!

02.08.2010, 23:24
Beitrag #1

Lydia Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Jan 2010

LabView 2009
2010
de

88048
Deutschland
Visa Read: dynamische Längenangabe von Bytes möglich?
Hallo und guten Morgen an alle,


eine Frage zur seriellen Kommunikation in LabView mit Hilfe von VISA Vi's:

Wenn über das Vi gelesen werden soll, muss im Normalfall einen fixe Anzahl von Bytes angegeben werden, die gelesen werden sollen (oder?).
Was aber, wenn die Anzahl der Bytes, die gelesen werden sollen, im Voraus nicht bekannt ist? Kann man dem Read-Vi auch eine soazusagen "dynamische" Längenangabe übergeben werden ?
Ich verwenden LabView 2009, SP 1!


Für jeden Ratschlag bin ich wie immer sehr dankbar!!

Einen schönen Tag an alle!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
03.08.2010, 06:36 (Dieser Beitrag wurde zuletzt bearbeitet: 03.08.2010 06:37 von Y-P.)
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
Visa Read: dynamische Längenangabe von Bytes möglich?
Doch, das geht so wie im Bsp. aus dem LabVIEW-Examplefinder (mit "Bytes at port"):

Sonstige .vi  Basic_Serial_Write_and_Read.vi (Größe: 25,91 KB / Downloads: 290)

Lv09_img2

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
03.08.2010, 09:06 (Dieser Beitrag wurde zuletzt bearbeitet: 03.08.2010 11:19 von Lucki.)
Beitrag #3

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Visa Read: dynamische Längenangabe von Bytes möglich?
Die eine Möglichkeit wird in dem Beispiel von Markus praktiziert: Es wird nach der Sendeanforderung eine Pause eingelegt, die so lang ist, daß nach menschlichem Ermessen alle Bytes im Buffer eingetroffen sind. Danach wird festgestellt, wieviele Bytes das sind, und genau diese Anzahl wird gelesen.
Das ist aber nicht die übliche und eleganteste Methode.
Bei Visa-Daten werden in der Regel ASCII-Zeichen verwendet. Also z.B. ein Byte mit dem Wert 255 wird nicht als ein Byte übertragen, sondern entweder Hexadezimal als 2 Bytes mit den ASCII Zeichen "FF", oder manchmal sogar Dezimal als 3 ASCII-Zeichen "255".
Der Nachteil - doppelte oder dreifache Datenlänge - ist offensichtlich. Der Vorteil ist aber, daß man die nicht darstellbaren ASCII-Zeichen 0..31 als Steuerzeichen für den Datenfluß zu Verfügung hat. Und das wichtigste ist das Zeichen für das Ende einer Übertragung. Das ist meist identisch mit dem Zeilenendezeichen 0xA = n.
Voraussetzung daß das funktioniert ist natürlich, daß die Gegenstelle hier mitspielt und das Zeilenendezeichen liefert. Aber in der Regel sollte das der Fall sein. (Wenn nicht - siehe Markus)
Das Beispiel vereinfacht sich dann sehr. Wichtigste Änderung ist: Enable TermChar auf true stellen.
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.08.2010, 09:33
Beitrag #4

Lydia Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Jan 2010

LabView 2009
2010
de

88048
Deutschland
Visa Read: dynamische Längenangabe von Bytes möglich?
Vielen Dank Euch beiden für die rasche Antwort. Das hat mir sehr weitergeholfen!!

Euch einen schönen Tag und viel Erfolg!

Liebe Grüße, Lydia
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 Events programmatisch auslösen AMueller 6 7.096 22.04.2016 07:43
Letzter Beitrag: GerdW
Question Dynamische Struktur dodiko 2 3.367 26.08.2013 10:16
Letzter Beitrag: dodiko
  Bytes auswerten und visualisieren BEng Thomas 4 7.693 24.08.2012 15:02
Letzter Beitrag: BEng Thomas
  Warnungen, dynamische Buttons und Strings -LVnoob- 4 5.904 01.06.2012 10:58
Letzter Beitrag: -LVnoob-
  Dynamische Dekorations-Elemente? M Nussbaumer 6 5.955 06.03.2012 13:58
Letzter Beitrag: Y-P
  4 Bytes zu float joedoe1979 11 14.974 29.10.2010 14:44
Letzter Beitrag: Lucki

Gehe zu: