03.05.2010, 14:53
Hallo,
Ich habe wieder ein Problem bei dem ich nicht weiter komme.
Ich nutze für die Datenerfassung einen Mikrocontroler der die serielle Schnittstelle mit meinem Rechner Verbunden ist.
Wenn ich die Erfassung starte Schickt mein µC immer 3 Byte pro Channel über die Serielle Schnittstelle.
Das erste Byte nutze ich immer um die Channelnummer zu prüfen. In den andern 2 Byte steht meine Information die ich brauche.
Im Klartext. im µC ist eine Schleife die mir immer nacheinander die Infos von 3 channels Schickt also immer 3 x 3 Byte pro Durchlauf.
Im die Daten mit LV einzulesen nutze ich eine Producer - Consumer - Struktur.
Das läuft anfangs noch recht gut. Nur irgendwann läuft mein Puffer voll (ich verliere Bytes) und meine Infos kommen durcheinander. Bzw gehen verloren.
Ich hab leider keine Ahnung warum am Anfang alles gut geht und dann später mein VISA read nicht mehr nachkommt.
ich hänge mal mein Programm an und hoffe mir kann jemand weiter helfen.
Anhang:
Wenn ich den String "S" Schicke fängt mein µC an zu senden mit "D" hört er auf.
ich hoffe ich hab mein Problem verständlich erklärt und hoffe mir kann in dieser Sache jemand weiter helfen.
MfG Michael
LV vers 8.5
Ich habe wieder ein Problem bei dem ich nicht weiter komme.
Ich nutze für die Datenerfassung einen Mikrocontroler der die serielle Schnittstelle mit meinem Rechner Verbunden ist.
Wenn ich die Erfassung starte Schickt mein µC immer 3 Byte pro Channel über die Serielle Schnittstelle.
Das erste Byte nutze ich immer um die Channelnummer zu prüfen. In den andern 2 Byte steht meine Information die ich brauche.
Im Klartext. im µC ist eine Schleife die mir immer nacheinander die Infos von 3 channels Schickt also immer 3 x 3 Byte pro Durchlauf.
Im die Daten mit LV einzulesen nutze ich eine Producer - Consumer - Struktur.
Das läuft anfangs noch recht gut. Nur irgendwann läuft mein Puffer voll (ich verliere Bytes) und meine Infos kommen durcheinander. Bzw gehen verloren.
Ich hab leider keine Ahnung warum am Anfang alles gut geht und dann später mein VISA read nicht mehr nachkommt.
ich hänge mal mein Programm an und hoffe mir kann jemand weiter helfen.
Anhang:
Wenn ich den String "S" Schicke fängt mein µC an zu senden mit "D" hört er auf.
ich hoffe ich hab mein Problem verständlich erklärt und hoffe mir kann in dieser Sache jemand weiter helfen.
MfG Michael
LV vers 8.5