08.01.2018, 16:59
Hallo und einen schönen Nachmittag zusammen,
folgender Stand - kompakt zusammengefasst -bzw. vereinfachter Zusammenhang:
Ein Pulsgenerator liefert ein 40Hz Signal. (Simulation eines gepulsten Lasers)
Eine Kamera wird auf dieses Signal getriggert und schafft es von Seiten der Software (aktueller Stand) aus, bei jedem 10ten Bild auszulösen.
Ich benötige die Leistungswerte der Pulse, bei welchem ein Bild aufgezeichnet wird, um später eine Leistungs-Normierung in den aufgenommen Bilder durchführen zu können.
Dies wird gelöst, indem neben dem Pulssignal das Fire-Signal aufgezeichnet wird, somit können die Pulse dem Bild zugeordnet werden. Vorausgesetzt es werden alle Daten erfasst.
Jetzt zum folgendem Problem, die Datenübertragung zeigt eine lückenhafte Informationsfluss auf. Siehe Bild im Anhang. Zuvor wurde das Kamerasignal mit Pulssignal auf einem Oszi geprüft, bei welchem keine Lücken auffallen - daher liegt das Problem im Ablauf der Software.
Folgendermaßen funktioniert das Programm:
1. Der User bestätigt dem Programm das bereit machen einer Datenaufzeichnung. (Start Aqu.) so lange dieser Button aktiv ist läuft die äußerste While-Schleife. Diese Schleife wird in 10ms abgefragt.
2. Hat der User alle Voreinstellungen Samples, Rate etc. vorgenommen wird der Button Start Image gedrückt. Dieser bleibt entsprechend der Anzahl gewünschter aufzunehmender Bilder - true.
Dieser Schritt wird in einer untergeordneten While-Schleife durchgeführt. Diese läuft auch so lange bis die äußere false wird.
3. Siehe Anhang Code-Teil. Diese ist wie im Punkt zwei auch eine untergeordnete While-Schleife der 1. hier wird die Datenerfassung durchgeführt. Solange bis Start-Image true ist, sollen Sampel-Packete
aneinander gehangen werden. Hier passiert ein Fehler in der Übertragung welche im zweiten angehangenem Bild zu sehen ist. Es fehlen Pulse, bzw. diese sind abgeschnitten.
Leider komme ich nicht darauf woran es liegen könnte. Sample, rate, Timer... Variationen wurden getestet, waren aber ergebens. Ich hoffe es ist klar zur Geltung gekommen, woran es scheitert. Über einen Rat würde ich mich sehr freuen,
Gruß LabView-2018
P.S. das Vi ist nur abgespeckt dargestellt um den Informationsgehalt klein zu halten und zu fokussieren. Die angezeigten Fehler sind nicht in der Hauptdatei vorhanden, sondern nur wegen des Löschens unwichtiger Details entstanden.
folgender Stand - kompakt zusammengefasst -bzw. vereinfachter Zusammenhang:
Ein Pulsgenerator liefert ein 40Hz Signal. (Simulation eines gepulsten Lasers)
Eine Kamera wird auf dieses Signal getriggert und schafft es von Seiten der Software (aktueller Stand) aus, bei jedem 10ten Bild auszulösen.
Ich benötige die Leistungswerte der Pulse, bei welchem ein Bild aufgezeichnet wird, um später eine Leistungs-Normierung in den aufgenommen Bilder durchführen zu können.
Dies wird gelöst, indem neben dem Pulssignal das Fire-Signal aufgezeichnet wird, somit können die Pulse dem Bild zugeordnet werden. Vorausgesetzt es werden alle Daten erfasst.
Jetzt zum folgendem Problem, die Datenübertragung zeigt eine lückenhafte Informationsfluss auf. Siehe Bild im Anhang. Zuvor wurde das Kamerasignal mit Pulssignal auf einem Oszi geprüft, bei welchem keine Lücken auffallen - daher liegt das Problem im Ablauf der Software.
Folgendermaßen funktioniert das Programm:
1. Der User bestätigt dem Programm das bereit machen einer Datenaufzeichnung. (Start Aqu.) so lange dieser Button aktiv ist läuft die äußerste While-Schleife. Diese Schleife wird in 10ms abgefragt.
2. Hat der User alle Voreinstellungen Samples, Rate etc. vorgenommen wird der Button Start Image gedrückt. Dieser bleibt entsprechend der Anzahl gewünschter aufzunehmender Bilder - true.
Dieser Schritt wird in einer untergeordneten While-Schleife durchgeführt. Diese läuft auch so lange bis die äußere false wird.
3. Siehe Anhang Code-Teil. Diese ist wie im Punkt zwei auch eine untergeordnete While-Schleife der 1. hier wird die Datenerfassung durchgeführt. Solange bis Start-Image true ist, sollen Sampel-Packete
aneinander gehangen werden. Hier passiert ein Fehler in der Übertragung welche im zweiten angehangenem Bild zu sehen ist. Es fehlen Pulse, bzw. diese sind abgeschnitten.
Leider komme ich nicht darauf woran es liegen könnte. Sample, rate, Timer... Variationen wurden getestet, waren aber ergebens. Ich hoffe es ist klar zur Geltung gekommen, woran es scheitert. Über einen Rat würde ich mich sehr freuen,
Gruß LabView-2018
P.S. das Vi ist nur abgespeckt dargestellt um den Informationsgehalt klein zu halten und zu fokussieren. Die angezeigten Fehler sind nicht in der Hauptdatei vorhanden, sondern nur wegen des Löschens unwichtiger Details entstanden.