Frage
|
| |
|
Ich möchte beim Linescan OCX von Common Vision Blox die Bilderfassung anhalten, indem ich den Parameter continue im OnAcqBlockReady-Event auf FALSE setze, wenn LastBlock gleich TRUE war.
|
Trotzdem wird dabei zumindest der erste Block meines Bilder überschrieben. Wie läßt sich dies verhindern?
|
|
Antwort
|
| |
|
Das Linescan Interface von Common Vision Blox wartet nicht auf die Rückkehr der Eventbehandlungsroutine, weil damit normalerweise der Verlust eingehender Daten verbunden wäre. Deshalb kann der continue Parameter nicht instantan angewandt werden, sondern erst bei der nächsten Gelegenheit (also am Ende des Blocks der gerade aufgenommen wird, denn die Eventbehandlung zurückkehrt).
|
|
Um zu verhindern daß dadurch Bilddaten überschrieben werden können Sie alternativ
|
 | Die Methode LS_Snap zur Bildaufnahme verwenden. Diese Methode nimmt einfach nur ein Bild auf und hält am Ende des Bildes die Aufnahme an.
|
 | Das continue Flag bereits im vorletzten Block auf false setzen, nicht erst im letzten Block.
|
 | Das PingPong Interface anstelle des Linescan Interfaces verwenden (falls Sie die erweiterten Möglichkeiten des Linescan Interfaces ohnehin nicht brauchen). |