15.04.2007, 18:19
Hallo,
fange gerade (zwangsweise ;=)) mit LabVIEW 7.1 an zu arbeiten.
Es geht darum, dass Bilder aus einer Kamera (ITM-C-328) seriell ausgelesen werden sollen. Ein zugehöriges Datenblatt der Kamera befindet sich z.B. unter http://www.intertec-components.de/common/d...-328_Manual.pdf . Das einzig wichtige daraus ist: Datenworte sind immer (!) 6 Bytes lang, enthalten aber sehr häufig 0x00 an einer oder mehreren Stellen. Und da liegt das Problem... Mein Testaufbau orientiert sich stark an der Forumsvorlage: http://forum.ib-berger.com/index.php?showtopic=7 (danke dafür).
Mit einem Probeaufbau, der immer wieder (auf Knopfdruck) die Initialisierungszeichenkette 0xAA0D00000000 verschickt (nur als Test), kann ich etwas von der Kamera empfangen. Allerdings werden mir beim Empfang immer die "Nullen" im Datenwort ab-/rausgeschnitten, d.h. ich empfange von der Kamera nur die ersten Bytes eines Datenwortes, z.B. 0xAA0E0D??AA0D (für ACK und SYNC als Antwort von der Kamera auf mein SYNC). Deshalb meine Fragen:
1) Wie kann ich in LabVIEW beim seriellen Empfang immer 6 Bytes empfangen/zusammen interpretieren, wobei das erste Byte immer ein 0xAA ist und dann fünf beliebige Bytes (teilweise mit 0x00) folgen?
2) Wie kann man in LabVIEW am Besten eine Art State-Machine aufbauen (später für die komplette Ansteuerung der Kamera)?
Gruß und Danke,
Robert
fange gerade (zwangsweise ;=)) mit LabVIEW 7.1 an zu arbeiten.
Es geht darum, dass Bilder aus einer Kamera (ITM-C-328) seriell ausgelesen werden sollen. Ein zugehöriges Datenblatt der Kamera befindet sich z.B. unter http://www.intertec-components.de/common/d...-328_Manual.pdf . Das einzig wichtige daraus ist: Datenworte sind immer (!) 6 Bytes lang, enthalten aber sehr häufig 0x00 an einer oder mehreren Stellen. Und da liegt das Problem... Mein Testaufbau orientiert sich stark an der Forumsvorlage: http://forum.ib-berger.com/index.php?showtopic=7 (danke dafür).
Mit einem Probeaufbau, der immer wieder (auf Knopfdruck) die Initialisierungszeichenkette 0xAA0D00000000 verschickt (nur als Test), kann ich etwas von der Kamera empfangen. Allerdings werden mir beim Empfang immer die "Nullen" im Datenwort ab-/rausgeschnitten, d.h. ich empfange von der Kamera nur die ersten Bytes eines Datenwortes, z.B. 0xAA0E0D??AA0D (für ACK und SYNC als Antwort von der Kamera auf mein SYNC). Deshalb meine Fragen:
1) Wie kann ich in LabVIEW beim seriellen Empfang immer 6 Bytes empfangen/zusammen interpretieren, wobei das erste Byte immer ein 0xAA ist und dann fünf beliebige Bytes (teilweise mit 0x00) folgen?
2) Wie kann man in LabVIEW am Besten eine Art State-Machine aufbauen (später für die komplette Ansteuerung der Kamera)?
Gruß und Danke,
Robert