Das hast du mal richig verstanden!
Der eine Input fürs VI ist ein Pointer aufs Array, also aufs erste Element.
Der zweite Input ist die "size of ArrayPointer" also die Länge des Arrays.
Das Array hat immer genau 3145728 Elemente, alle U32.
Ich erzeug das Array mit Initialize Array und 3145728 Elementen.
Bei size of ArrayPointer häng ich jetzt den Ausgang vom Array Size an.
Im Call library function stell ich Array Data Pointer ein, weil dann is es ja ein Pointer aufs Array, oder?
Das funzt dann aber nicht weil immer irgendeine eigenartige Fehlermeldung wegen des Arrays kommt.
Da steht dann Fail in Snapshot Array.
Der Input fürs VI ist nämlich ein LPBYTE! Das ist soweit ich weiß ein 32 bit langer Pointer aufs Array.
Wie kann ich mir den Pointer in LabVIEW holen?
Das Blockdiagramm des Snpshot VIs kann ich mir leider nicht anschauen weil das Passwortgeschützt ist.
Im Array sollten dann die Pixelwerte stehen, da sind aber nur Nullen weil die Kamera kein Bild liefert solange das Array nicht stimmt, steht im "Manual".
Ist das wenn ich Array Data Pointer bei der Übergabe einstelle ein Pointer aufs erste Element, weil das sollte es sein!?
Und der Speicher fürs Array wird ja beim Initialize automatisch von LabVIEW reserviert oder?
Ich verzweifel bald weil bei der Kamera ist noch dazu jede zweite Beschreibung in japanisch!
Vielleicht fällt dir ja noch was ein!?
Danke mal für die ersten Tipps!!!
mfg n00b