' schrieb:Jetzt müsste ich
z.B. so vorgehen:
Ich mach mir ein SubVI, das nichts weiter tut, als die Serielle Schnittstelle zu bearbeiten. Dieses SubVI besteht aus einer Statemachine (guckst du Onlinehilfe von LV bzw. Internet etc.) - eine Statemachine ist eine Whileschleife mit einer Case-Sequenz drinnen. Es gibt da z.B. folgende States: VISA konfiguriueren, VISA öffnen, Daten lesen, VISA schließen, SubVI beenden, etc. Das SubVI selbst wird mittels einer Queue (guckst du wieder Onlinehilfe und Beispiele) gesteuert, d.h. welcher State ausgeführt werden soll, wird von außen über die Queue mitgeteilt. Hauptsächlich wird sich dieses SubVI - das einmalig gestartet wird und dann prinzipiell ewig läuft - sich also im State "Daten lesen" befinden. Immer wenn ein Datensatz gelesen wurde, wird der in eine Queue (oder einen Melder (den wieder nachlesen)) geschrieben und somit ist der Datensatz für die Außenwelt verfügbar.
Zitat:das die Daten behalten werden, zumindest für mehrere Zyklen damit die Anzeigen nicht auf null zurückfallen (dies z.B. wenn die Aktualisierungsrate des µC geringer ist als die Zeit um sammeln von LabVIEW)
Das kannst du machen, indem du die Daten in einen Melder schreibst. Dort bleiben sie dann stehen, bis sie überschrieben werden. "Herausholen" aus dem Melder tust du sie NICHT mit "Meldedaten lesen" (hiermit würden sie gelöscht werden), sondern mit "Meldestatus lesen" (hiermit sind sie bei jeden Lesen verfügbar). Wenn du die Daten z.B. nur Anzeigen willst, ist ein Melder ausreichend. Wenn du sie z.B. mit einem Timestamp abspeichern willst, würde ich eine Queue nehmen. Queues sind flexibler einsetzbar, bedürfen aber einen ausführlicheren Programmierung.
Zitat:Wenn das Ende empfangen wurde dann array Löschen. Also hab ich in der While Schleife jedes Element auf 0xC0 überprüft, falls ja, dann Zähler der Schleife zurück auf null.
Das würde im SubVI alles automatisch gehen.
Die Sache mit dem SubVI ist aufwändig. Da hab ich bisher keine Lust gehabt, eine Mustervorlage zu erstellen. Aber wer weiß, das Jahr ist ja noch lang. Ich hab mal angefangen, eine Whileschleife zu machen, die praktisch zeichenweise einen Datensatz lesen könnte - nach entsprechendem Ausbau.