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 

Warten auf neue Zeile



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!

17.04.2008, 09:11
Beitrag #1

lohr Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 51
Registriert seit: Mar 2008

8.5
2008
de

80335
Deutschland
Warten auf neue Zeile
Hallo,

Ich bekomme zeilenweise Signale vom COM Port geschickt und versuche wie unten dargestellt zu warten bis eine eine Zeile ankommt.
Leider verursacht dieses "Warten" eine sehr hohe Prozessorlast...von ca 95% ^^
Wäre super wenn mir jemand helfen könnte, das wichtigste wäre halt das keine ankommende Zeile "verschluckt" wird oder verloren geht, daher eigentlich auch die idee mit dem warten...

Gruß lohr

LabVIEW 8.5
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
17.04.2008, 09:12 (Dieser Beitrag wurde zuletzt bearbeitet: 17.04.2008 09:14 von eg.)
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Warten auf neue Zeile
Kannst du die Initialisierung des COM-Ports zeigen?

Bei der Initialisierung mach Term Char On und beim Lesen eine sehr große Zahl für Bytes To Read.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.04.2008, 09:17
Beitrag #3

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Warten auf neue Zeile
Wenn du mit BytesAtPort einliest, verschluckst du eigentlich nie was...die hohe Prozessorlast kommt wohl daher, das in der Warte-While-Schleife kein Wait-VI (und sei die Zeit auch nur 1ms) eingebaut ist!

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.04.2008, 09:30
Beitrag #4

lohr Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 51
Registriert seit: Mar 2008

8.5
2008
de

80335
Deutschland
Warten auf neue Zeile
Vielen dank für eure Hilfe!
Ich liebe dieses ForumSmile

Steh nur leider immer noch auf dem SchlauchSad

So hier einmal die Initialisierung:
       

Das Warte-VI hat keine deutliche Besserung gebracht:
   

LabVIEW 8.2
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.04.2008, 09:36
Beitrag #5

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Warten auf neue Zeile
So hatte ich das mit dem Warten nicht gemeint: Pack mal in die Schleife das Wait.vi aus der Palette Timing...

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.04.2008, 09:36 (Dieser Beitrag wurde zuletzt bearbeitet: 17.04.2008 09:37 von eg.)
Beitrag #6

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Warten auf neue Zeile
Und was bekommst von der Gegenstelle? ASCII Text mit Zeilenumbruch am Ende jeder Zeile? Es ist wichtig.

Wenn ja, dann wie oben schon gesagt. Bei der Konfiguration der Schnittstelle Termination Character einschalten. Keine VISA Event VIs verwenden, nur Init vor der Schleife, Read in der While-Schleife und Close nach der Schleife.

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

lohr Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 51
Registriert seit: Mar 2008

8.5
2008
de

80335
Deutschland
Warten auf neue Zeile
Super das mit dem Warten klappt astrein, nur noch 1-2% Prozessorauslastung bei 1ms wartezeit ^^
danke!

was wäre denn wenn genau in dieser ms ein befehl ankommen würde, LabVIEW würde diesen nicht verschlucken oder? sondern im nächsten schleifendurchlauf "holen", richtig?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.04.2008, 09:43
Beitrag #8

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Warten auf neue Zeile
Der sollte im Puffer landen...und den kannst du ja beim Init entsprechend groß machen!

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.04.2008, 09:57
Beitrag #9

lohr Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 51
Registriert seit: Mar 2008

8.5
2008
de

80335
Deutschland
Warten auf neue Zeile
wie funktioniert das mit dem puffer?
sry...hab ich noch nicht gemacht...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.04.2008, 10:04
Beitrag #10

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Warten auf neue Zeile
' schrieb:wie funktioniert das mit dem puffer?
sry...hab ich noch nicht gemacht...
   
Das wäre durch ein bisschen probieren auch selber rauszufinden gewesen...aber ohne dir jetzt nen Vorwurf zu machen: Das ist irgendwie ein generelles Problem bei den meisten Fragestellern hier im LVF...

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
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
  RS232 - Warten bis gesendet wird ragingbull 3 4.919 25.11.2011 16:41
Letzter Beitrag: Lucki
  Time-Out: Warten auf Ereignis s4rdaukar 2 5.524 05.05.2011 21:05
Letzter Beitrag: s4rdaukar
  Auf Daten Warten dualsbiker 9 8.884 03.03.2011 08:48
Letzter Beitrag: Lucki
  Seriell auf Events warten J. S. 1 4.320 15.01.2010 16:58
Letzter Beitrag: Y-P
  RS232: Auf Antwort Motorcontroler warten? christopher 2 5.361 17.09.2009 09:09
Letzter Beitrag: christopher
  Einsteigerfrage bzgl warten Flaite 3 4.776 17.11.2006 16:20
Letzter Beitrag: Flaite

Gehe zu: