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 

Datenerfassung



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!

23.04.2010, 14:11 (Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2010 20:33 von jg.)
Beitrag #1

abc123 Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Mar 2010

8.6
-
de


Deutschland
Datenerfassung
Hallo zusammen,

ich hab da mal ne Frage zu meiner COM3 Schnittstellenansteuerung.
Ich habe ein kleines Programm geschrieben und es funktioniert auch soweit ganz gut.
Meine frage ist nun an euch, ob man das etwas geschickter programmieren kann, damit man diese Wartezeit eliminieren oder sehr stark reduzieren kann. Problem ist dass Werte abgeschnitten werden, wenn die Zeit noch weiter heruntersetzt wird.
Ich bin für jede Hilfe dankbar.
Schon mal vielen Dank im Voraus.

viele grüße chris

Lv86_img


Angehängte Datei(en)
Sonstige .vi  VISA.vi (Größe: 17,1 KB / Downloads: 231)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.04.2010, 18:36 (Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2010 18:51 von schrotti.)
Beitrag #2

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
Datenerfassung
Wenn du bitte die Antwort des Device postest, am besten alle acht Antworten, dann ließe sich dir besser helfen.

Edit: Ok, hab grad gesehen, dass du als Abschlusszeichen 0xD verwendest. Du kannst einfach auf das Zeichen warten.

Lv86_img
Sonstige .vi  VISA.vi (Größe: 16,71 KB / Downloads: 228)

   

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2010, 22:00
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
Datenerfassung
VisaRead wartet, bis eine der drei Bedingungen erfüllt ist: (i) die angegegebene Zahl von Bytes ist im Buffer, (ii)Termchar ist im Buffer (ii) Timout.
Das Wait wegfallen lassen, an den Eingang eine Bytezehl anschließen, die größer ist als das was Du erwartet, und Temchar aktivieren (wie bereits gemacht) müßte funktionieren.
   
Die Variante von Schrotti müßte aber genau so gut funktionieren: Vor dem Lesen auf Termchar warten, dann alle Bytes im Buffer auslesen. Es sind aber dann zwei Funktionen mehr.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2010, 22:08
Beitrag #4

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Datenerfassung
' schrieb:Timout
Temchar

Zeit für neue Tastatur Ironie

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.04.2010, 12:00
Beitrag #5

abc123 Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Mar 2010

8.6
-
de


Deutschland
Datenerfassung
' schrieb:VisaRead wartet, bis eine der drei Bedingungen erfüllt ist: (i) die angegegebene Zahl von Bytes ist im Buffer, (ii)Termchar ist im Buffer (ii) Timout.
Das Wait wegfallen lassen, an den Eingang eine Bytezehl anschließen, die größer ist als das was Du erwartet, und Temchar aktivieren (wie bereits gemacht) müßte funktionieren.
[attachment=54523:clip.png]
Die Variante von Schrotti müßte aber genau so gut funktionieren: Vor dem Lesen auf Termchar warten, dann alle Bytes im Buffer auslesen. Es sind aber dann zwei Funktionen mehr.
Danke Lucki
funkioniert super, genau so, wie ich es mir vorgestellt habe.
Vielen Dank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.04.2010, 12:47
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
Datenerfassung
Freut mich, daß es funktioniert.

' schrieb:Zeit für neue Tastatur
Leider ist es nicht die Tastatur, sondern so sehen meine Rohtexte aus, wenn ich sie hinterher nicht noch mal anschaue. In der interaktiven Kommunikation zwischen Tastatur und mir ist Sand im Getriebe. Deswegen traue ich mich auch nicht zu chatten. Vor ca. 2 Jahren hattest Du mich freundlicherweise dazu mal aufgefordert, und ich habe aus Angst vor der Blamage gekniffen. Jetzt hast Du mich doch noch erwischt..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.04.2010, 18:22
Beitrag #7

B033el Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 105
Registriert seit: Mar 2009

2016
2009
DE

66***
Deutschland
Datenerfassung
ich hätte mal dazu ne frage, wie lang dauert es bis ich von visaread einen Timeout bekomme ?

thx Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.04.2010, 20:04
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Datenerfassung
Das kannst du einstellen.

Entweder direkt bei VISA-Open oder auch jederzeit zwischenrein über die entsprechende PropertyNode (hierzu einfach einmal das VISA Configure Serial Port.vi öffnen).

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
03.05.2010, 10:06
Beitrag #9

abc123 Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Mar 2010

8.6
-
de


Deutschland
Datenerfassung
Hi,

kann man das mit dem Einlesen der Daten auch irgendwie beschleunigen?
Dies klappt bei mir irgendwie nicht.

Gruß chris
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Gehe zu: