LabVIEWForum.de - Mehrere Kameras in VI integrieren

LabVIEWForum.de

Normale Version: Mehrere Kameras in VI integrieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo!
Ich lese mich nun schon seit mehreren Tagen durch das Forum und bin aber leider zu keiner richtigen Antwort gekommen!

Ich möchte in ein VI 2 identische Kameras integrieren! Vom Problem mit den SubVIs habe ich schon gelesen und diese einfach in ein anderes Verzeichnis kopiert und umbenannt!
Jedoch brachte dies auch keine Abhilfe!
Bei weiterer Recherche in diesem Forum bin ich auf Probleme mit den Kameratreibern gestoßen! Ich denke auch, dass dies das Problem sein wird!
Habe da gelesen, dass der Treiber dafür ausgerichtet sein muss und wenn er das nicht ist, dann sollte die Integration von 2 Kameras nicht funktionieren!
Jedoch benötige ich genau das!

Kann mir jemand weiterhelfen?

Ich verwende LabVIEW 8.5
2x PL-A633 Digitale Kameras (monochrome, 1280x1024, 14Fps, FireWire)

Falls noch etwas unklar ist, einfach fragen!

mfg Michael_
Hab' kein Vision drauf und auch keine Ahnung davon, aber wenn ich auf der NI-Seite nachschaue, finde ich das hier . Vielleicht hilft's Dir ja.

Gruß Markus
Ich hatte nie ein Problem 2 Kameras gleichzeitig zu verwenden (auch 1394) - Du schreibst auch nicht was Dein Problem ist ausser "geht nicht". Der Datendurchsatz mit 14fps und den gropen Bildern (womöglich 16Bit tief) kann ein wirkliches Provblem in 1394 sein.
Also wenn ich in dem Programm nur eine Kamera initialisiere geht es ohne Probleme!
Sobald ich den Pfad für die zweite Kamera anlege und diese initialisiere kommen bei beiden Kameras Fehler wie: ERROR -> ReturnVideoData oder ERROR -> SetSubwindowPos!
Das sind alles Fehlercodes aus Unterprogrammen, welche die Kamera initialisieren und Einstellungen vornehmen müssen. Habe danach diese Unterprogramme in ein anderes Verzeichnis kopiert und deren Namen geändert und die Bezugsdatenbank umbenannt, sodass beide Kameras sicher auf verschiedene Unterprogramme zugreifen!
Jedoch brachte diese Änderung keine Besserung!

Habe dann die einzelnen Initialisierungen der Kameras in Case-Strukturen verpackt, um sie einzeln zu initialisieren! --> eine Kamera alleine funktioniert, sobald ich die zweite dazuschalte, kommen wieder diese Fehlermeldungen im Errorcode!

Ich habe hier in einem anderen Thread gelesen, dass der Treiber der Kamera "thread-safe" programmiert sein muss, sodass man mit mehreren Instanzen auf diesen Treiber zugreifen kann! Ansonsten kann es zum totalen Absturz von LabVIEW kommen, was mir schon ein paar mal in dieser Anwendung passiert ist!
Deshalb vermute ich den Fehler im Treiber der Kameras!

mfg Michael_
Ich bin verblüfft,

die 1394 Kameras habe ich immer nur angesteckt und sonst NIX. In Max waren die auch sofort sichtbar - kein Treiber oder sonst was.
Was ich raus gelesen habe, verwendest du nicht den 1394 bzw IMAQdx treiber von NI.
Ich habe leider von pixelink net viel raus lesen koennen, ob die cameras von dir DCAM compliant sind oder nicht.

Du muesstest die info in der specification von der camera finden.
Wenn es der Fall ist, dann kannst du auf den NI treiber umsteigen, mit dem es dann funktionieren sollte.

Hier noch ein Ausszug zu DCAM, wenn dir der Begriff nicht gelaeufig ist:
http://digital.ni.com/public.nsf/allkb/9FF...6257418007C95EA

Gottfried hat die durchsatzrate kurz angesprochen. Wenn du jede cam bei 1394a mit mehr als 10bit betreibst, sprengst du die bandbreite. was ich aus den specs gelesen habe, kann die cam max 10bit, somit sollte das passen.
Ueberschlagsmaessig komme ich bei 10bit auf 180MBit/sec pro cam.
Ich habe nun alle verfügbaren Treiber getestet, welche im MAX verfügbar sind!

Hier meine Ergebnisse:

Standard 1394 - Desktopkamera:
- Meldung im Max: Error 0xBFFF8016 - Aktueller Treiber ist kein Treiber von NI (zb. NI-IMAQ for IEEE1394 or NI-IMAQdx)
- Meldung im Gerätemanager des PCs: Gerät kann nicht gestartet werden (Code 10)

Legacy NI-IMAQ IEEE 1394 IIDC Digital Camera:
- Meldung im Max: Error 0xBFFF68004 - Internal Error
- Meldung im Gerätemanager des PCs: keine Meldungen

NI-IMAQdx IIDC Digital Camera:
- Meldung im Max: Error 0xBFF69001 - Internal Error (Bei Neustart des PCs wird die Kamera nicht mehr im MAX angezeigt! erst nach umstellung auf Standard 1394 Treiber ist diese wieder zu sehen!)
- Meldung im Gerätemanager des PCs: Gerät kann nicht gestartet werden (Code 10)

Alicona AL-63x Module: (Das ist der Treiber, welcher mir von dem Unternehmen zur Verfügung gestellt wurde!)
- Meldung im Max: Error 0xBFFF8016 - Aktueller Treiber ist kein Treiber von NI (zb. NI-IMAQ for IEEE1394 or NI-IMAQdx)
- Meldung im Gerätemanager des PCs: Keine Meldungen


Weiters habe ich nach jedem Umstellen des Treibers mein LabVIEW Programm ausprobiert und nur beim letzten Treiber konnte das Programm ohne Fehler ausgeführt werden! Jedoch nur mit einer Kamera!


Habe auch das Datenblatt durchforscht und dort keine Begriffe, wie DCAM oder IIDC gefunden, was darauf schließen lässt, dass diese Kamera diesen Standard offensichtlich nicht erfüllt! Womöglich erklärt sich dadurch auch, weshalb die NI Treiber nicht funktionieren!


mfg Michael_
Hat noch jemand Ideen, was der Fehler sein könnte oder hat gar jemand eine Lösung für mein geschildertes Problem?

mfg Michael_
Im Zweifelsfall würde ich alles nochmal neu installieren, wenn es funktionieren sollte, dies aber nicht tut. Unsure

Gruß Markus
Denke nicht, dass die NI Treiber meine Kamera unterstützen, wenn diese den DCAM/IIDC Standard verlangen aber die Kamera diesen nicht erfüllt!

Gibt es noch andere Möglichkeiten? Oder bin ich gezwungen mehrere PCs für diese Anwendung zu benutzen?

mfg Michael_
Seiten: 1 2
Referenz-URLs