LabVIEWForum.de
Configure Serial Port nicht bei jedem Schleifendurchlauf ausführen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Configure Serial Port nicht bei jedem Schleifendurchlauf ausführen (/Thread-Configure-Serial-Port-nicht-bei-jedem-Schleifendurchlauf-ausfuehren)



Configure Serial Port nicht bei jedem Schleifendurchlauf ausführen - bienee - 29.08.2011 12:06

Hi Leute,

ich dachte mir mal, dass ich ein neues Thema dafür erstelle und nicht ans Ende einer meiner anderen Themen schreibe, weil es ja nicht mehr dazu passt.

Nachdem ich mir eine kleine Ohrfeige dafür abgeholt habe, dass ich, um mein Programm quasi wie in einer While-Schleife auszuführen, den "Run-Continously-Mode" benutzt habe (Anfänger eben), habe ich nun um mein Programm eine While-Schleife gelegt und will nur noch den normalen Run-Knopf benutzen.

Jetzt zum Problem: Das Auslesen des Com-Ports funktioniert nicht mehr. Ich habe mir gedacht, dass es ja nicht nötig ist, bei jedem Schleifendurchlauf den Com-Port zu konfigurieren. Also habe ich die Konfiguration außerhalb der Schleife platziert. Jetzt kommen allerdings immer nur noch 0 Bytes an. Es scheint mir, als ob ich nicht alle nötigen Funktionen außerhalb dieser Schleife platziert habe. Ich kriege aber nicht raus welche. Wenn ich aber auch die Konfiguration innerhalb der Schleife platziere, funktioniert es.

Im Anhang findet ihr ein Bild meines VI's. Vielleicht sieht ja jemand von euch was nicht stimmt.


RE: Configure Serial Port nicht bei jedem Schleifendurchlauf ausführen - Schwand - 29.08.2011 12:46

Bin mir nicht sicher, obs daran liegt, aber ersetz mal den Tunnel für den COM-Port durch ein Schieberegister.


RE: Configure Serial Port nicht bei jedem Schleifendurchlauf ausführen - Y-P - 29.08.2011 13:12

Mach' auch mal eine Zeitverzögerung in die Schleife. So liest Du ungebremst. Schau' Dir dazu mal die CPU-Auslastung an.

Gruß Markus


RE: Configure Serial Port nicht bei jedem Schleifendurchlauf ausführen - bienee - 29.08.2011 13:26

Ok...alles klar!

Configure Serial Port kann außerhalb der Schleife platziert werden und das Delay muss nach innen. Deshalb funktioniert das eine und das andere nicht.

Danke, danke


RE: Configure Serial Port nicht bei jedem Schleifendurchlauf ausführen - Lucki - 29.08.2011 13:27

Ist ja klar, daß da nichts kommt: Wegen des ungebremsten Auslesens werden sich im Empfangspuffer bei jedem Schleifendurchlauf immer nur 0..1 Bytes befinden. Und dieses höchstens 1 Byte, so Dein unerforschlicher Ratschluß, liest Du zwar aus dem Puffer aus, aber nur um es anschließend wegzuwerfen. Der andere Case, daß sich 10 oder mehr Byte im Puffer befinden, tritt niemals ein.