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 

Beim lesen der visa delay before read



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!

12.04.2010, 16:07
Beitrag #1

manu-s-08 Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Feb 2010

8.6
2009
de

2163
Oesterreich
Beim lesen der visa delay before read
hey leute,

bei den LabVIEWbeispiel "basci Serial Write and Read.vi" gibt es ein "delay before read". Für was ist das? Warum braucht man das? wenn ich 0 einsetze, dann kommt bei mir des öfteren ein Wert an, der 0 ist, was eigentlich aber nicht sein kann.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.04.2010, 16:22 (Dieser Beitrag wurde zuletzt bearbeitet: 12.04.2010 16:25 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Beim lesen der visa delay before read
Hallo manu,

ich nehme mal an, du verwendest einen aktuellen PC.
Dieser PC ist üblicherweise so schnell, dass ohne Wartezeit zwischen Write und Read dein Gerät, welches am SerialPort hängt, gar keine Zeit zum Antworten hatte - die serielle Schnittstelle gehört zu den eher langsameren...
D.h. die Property "bytes at serial port" liefert wahrheitsgemäß "0" und die Lesefunktion liest dementsprechend auch 0 Bytes!
Beispiel-Rechnung: übliche 9600baud/1 StoppBit benötigen 9/9600s oder 0.94ms pro Byte(!) - und da muss erst mal der Befehl zum Gerät geschickt werden, dann das Gerät "arbeiten" und dann die Antwort geschickt werden. Da kommen ruckzuck 20ms zusammen!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.04.2010, 18:06
Beitrag #3

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

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Beim lesen der visa delay before read
Anders ausgedrückt: Wenn Du z.B. beim Bäcker 10 Brötchen kaufst, dann muss Du der Verkäuferin auch Zeit lassen, damit sie die Brötchen aus der Theke holen kann in eine Tüte packt und Dir über den Tresen gibt. Da sagst Du auch nicht "10 Brötchen bitte" und hast sie schon im gleichen Augenblick in der Tasche. Hehe

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
13.04.2010, 07:59
Beitrag #4

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Beim lesen der visa delay before read
Der Nachteil dieser Konfiguration ist, daß die Wartezeit aus Sicherheitsgründen deutlich größer gewählt werden muß als rein rechnerisch nötig. Um das zu vemeiden, gibt es diese Möglichkeiten, wobei das "Delay befor read" dann entfällt:
a) Es wird TermChar verwendet. VisaRead wartet und liest erst, wenn Termchar eingetroffen ist.
b) Wenn man weiß, wie viele Bytes als Antwort kommen müssen, dann schließt man einfach diesen Wert als Konstante an VisaRead an. VisaRead wartet dann, bis diese Anzahl von Bytes alle im Buffer sind und liest dann alles aus.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2010, 09:01
Beitrag #5

manu-s-08 Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Feb 2010

8.6
2009
de

2163
Oesterreich
Beim lesen der visa delay before read
Danke für die schnellen Antworten

Hab ich verstanden und nehm ich mal so mit.

Nun stell ich mir die frage ob es einen unterschied macht, wenn ich das delay nichtin LabVIEW sondern beim Mikroprozessor reinprogrammier. Das heißt ich sende meine Datenrauf und mache delay, daten, delay, daten, delay, daten, delay ...sollte eigentlich so auch funktionieren?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2010, 09:15
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Beim lesen der visa delay before read
Hallo manu,

wie sollte ein Delay beim µP helfen?
Du brauchst den Delay auf PC-Seite, um die Antwort deines Gerätes abzuwarten!

Alternativ kannst du Luckis Vorschläge verwenden. Oder du fragst die "bytes at serial port" in einer Schleife ab, um jedes einzelne Byte zu empfangen und zu speichern. Wobei du dann auch wieder eine Wartefunktion in die Schleife packen solltest...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Problem beim daten empfangen mit Visa rudis 3 6.231 17.11.2021 12:54
Letzter Beitrag: GerdW
  VISA Read und Bytes at Port tanka 9 13.854 28.08.2019 08:10
Letzter Beitrag: Lucki
  VISA: I/O Fehler beim Auslesen einer seriellen Schnittstelle konne 5 7.607 19.07.2017 13:04
Letzter Beitrag: konne
  Fehler -1073807298 bei VISA: Lesen Schnittlauch 7 10.260 17.01.2017 16:07
Letzter Beitrag: GerdW
  VISA Read Fehler 1073807302 Stefan1101 4 7.677 29.08.2016 10:13
Letzter Beitrag: Stefan1101
  VISA Read mit Keithley 6487 dauert lange jusaca 3 5.533 28.01.2016 11:12
Letzter Beitrag: jusaca

Gehe zu: