LabVIEWForum.de
.dll für ältere USB Camera einbinden .h fehlt - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: .dll für ältere USB Camera einbinden .h fehlt (/Thread-dll-fuer-aeltere-USB-Camera-einbinden-h-fehlt)

Seiten: 1 2


.dll für ältere USB Camera einbinden .h fehlt - s200rs - 30.04.2008 07:20

' schrieb:Dann alloziert LabVIEW den entsprechenden Speicher vor dem DLL Aufruf wenn kein gültiges Array angeschlossen ist (oder bei einem zu kleinen Array resized es den). Und das macht Silvio auch ganz richtig so.

Wieder was dazugelernt.

Hab mir gestern auch noch mal die Funktionsbeschreibungen durchgelesen. Die Kamera gibt wirklich 16-Bit-Graustufen aus. Das läßt sich aber wahrscheinlich auf dem PC nicht darstellen, zumindest nicht mit RGB. Da müßte Silvio die Funtkion "GetImage" anstelle von "GetData" nehmen, die liefert 8-Bit-Werte, die sich dann in RGB-Graustufen wandeln lassen.

Gruß Andreas


.dll für ältere USB Camera einbinden .h fehlt - s200rs - 30.04.2008 15:44

Hier das VI in LV8.2
[attachment=12322] LabVIEW 8.2

Schönes Wochenende


.dll für ältere USB Camera einbinden .h fehlt - silvio2323 - 14.05.2008 10:35

Hallo Andreas,

vielen vielen Dank für deine Hilfe. Es hat mit deinem VI funktioniert. Ich musste noch die Größenangaben für x u y vertauschen u statt der getdata die getimage Funktion einbauen. Im Anhang ist das erste Bild und die veränderte Version deines VIs.
Nochmals vielen Dank hast mir wirklich sehr geholfen. Falls du mal in München bist sag Bescheid, dann gibts a Runde Freibier.Prost

Viele Grüße, Silvio

Lv82_img


.dll für ältere USB Camera einbinden .h fehlt - s200rs - 14.05.2008 13:40

Hallo Silvio,

danke für das Angebot, glaube allerdings nicht, daß es so bald dazu kommen wird, wohne im östlichsten Osten der Republik und komme nur selten in den SüdenBig Grin .

Habe mir das VI angesehen, Du kannst das Sub-VI "Zahl teilen" jetzt noch rausschmeißen, da die GetImage-Funktion Dir sowieso nur 8-Bit Graustufen liefert. Und diese 8-Bit-Werte teilt LabVIEW nicht weiter. Ich hatte das nur für die vorher verwendete Funktion "GetData" benutzt, um die von dort gelieferten 16-Bit-Werte runterzuteilen, um sie in RGB-Farben wandeln zu können. Das ändert zwar nichts an der Funtkion des VIs, macht es aber schneller, falls notwendig.

Gruß Andreas


.dll für ältere USB Camera einbinden .h fehlt - silvio2323 - 15.05.2008 15:45

Hi Andreas,

macht nix, der Gutschein hat eine unbegrenzte Gültigkeit. Kannst auch erst in 10 Jahren vorbeischaun Wink-2


Jetzt hab ich aber doch noch ne Frage.

Ich möchte gerne statt der 8 bit die 16 bit Werte verwenden. Ich hab schon versucht die Funktion IMAQ wind draw aus dem Vision Paket zu verwenden od. auch den Intensity Graph und natürlich auch deine Anzeige Funktion. Ich krieg aber leider nichts sinnvolles raus (Bild siehe Anhang). Auch die gespeicherte Datei gibt mir keine sinnvollen Daten (habs in einem anderen Programm geöffnet). In 8 Bit funktioniert alles sehr gut (siehe Anhang 8Bit.jpg)

Ich brauche die Daten in 16 Bit, da ich eine quantitative Pixelanalyse machen muss, das Bild alleine reicht mir nicht.

Vielleicht hast du ja nochmal Zeit drauf zun schaun. Danke.

Viele Grüße, Silvio