Datenstrom-Problem
oeffne mal unter help den example finder - wechsle auf den tab "search" und gib als suchbegriff "serial" ein - oeffne das beispiel basic serial write and read.vi!
Im Blockdiagramm siehst dann einen Eigenschaftsknoten mit dem Attribut "Bytes at Port" -> das kannst in eine while schleife packen und bei einer ganz bestimmten Anzahl an bytes die while schleife beenden und die bytes auslesen!
Die schoenere Methode waere, wenn du direkt an das VISA Read die Anzahl der Bytes anschließt, die einem Datenpaket entsprechen! Da wird dann net gepollt, sondern die Funktion wartet so lange, bis die entsprechende Anzahl an bytes am Port anliegen und holt diese gesammelt ab!
Die Variante ist um einiges Performance - schonender, jedoch musst mit dem Timeout fuer die Funktion recht klug setzen! Wennst andauernd pollst, geht zwar die Performance des Rechners in die Knie, aber du bist vom Timeout nahezu unabhaengig!
|