2016-04-30 8 views
1

VI I am using Ich mache ein Projekt, in dem ich Daten von Xbee am entfernten Ende empfange. Ich habe die Baudrate der Sende- und Empfangsseite, 115200, eingestellt. Ich muss jedes Mal 3000 Bytes senden. Bei der genannten Baudrate müssen die Daten in weniger als einer Sekunde empfangen werden. Ich habe LabVIEW verwendet, um die Datenwellenformen anzuzeigen. Nun ist das Problem, dass ich Daten in 2 Sekunden in Xctu empfangen habe. Wenn ich aber in LabVIEW dieselben Daten erhalte und grafisch darstelle, werden die Wellenformen gestört. Aber wenn ich die Sendezeit, sagen wir 7 Sekunden, erhöhen, sind die Wellenformen gut. Jetzt ist das Problem mit LabVIEW-Geschwindigkeit, um die vorher empfangenen Daten mit neuen Daten zu aktualisieren, so dass ich die Wellenformen richtig plotten konnte. Deshalb möchte ich vervollständigen Zugriff des Com-Ports auf LabVIEW. Bitte helfen Sie mir.Wie kann LabVIEW vollständigen Zugriff auf einen COM-Port erhalten?

+0

Fügen Sie Ihren Code hinzu, so können wir helfen –

+0

Bitte überprüfen Sie das Problem.Ich hoffe, Sie können es beheben –

Antwort

2

Ich denke, das ist wegen der Schleife innerhalb der Schleife. Ich kann das nächste Paket lesen, wenn die innere Schleife gestoppt ist.

Alles andere ist korrekt und sollte kein Problem verursachen.

PS. Stellen Sie sicher, dass Sie die Baudrate einstellen und den VISA-Port korrigieren, bevor Sie den LabVIEW-Code ausführen.

+0

Wenn ich die innere Schleife entfernen, wird die Schaltfläche für subvi Aufruf nicht verfügbar sein. –

+0

warum? Schauen Sie sich den Screenshot an: https://www.dropbox.com/s/izbwy4u1xz3guwo/exampleforso.png?dl=0 –

+0

Andere Frage ist, wenn Sie die zweite Schleife als eine parallele Schleife machen wollen. Die Architektur des Problems ist nicht gut. Sie sollten in Erwägung ziehen, eine Erzeuger/Verbraucher-Architektur mit der parallelen Schleife (nicht die Schleife innerhalb der anderen) zu verwenden. –

0

gehen in die Labview Such Beispiel Abschnitt, dann suchen „Verbraucher“, werden Sie gleich ein vi „Einfache Queue.vi“ genannt öffnen und Sie werden ein Produzent/consummer functionnal Programm

Verwandte Themen