INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

GetSnapshot-Funktion funktioniert in While-Schleife nicht richtig



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

06.02.2012, 16:31
Beitrag #1

labrat Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: Oct 2011

2011 DS2
2008
DE



GetSnapshot-Funktion funktioniert in While-Schleife nicht richtig
Hallo,

ich habe ein Programm, mit dem ich über diverse Funktionen aus einer DLL-Datei von einer Kamera (Sumix SMX150) Bilder hole, wobei wir die Kamera extern triggern. In der DLL ist eine Funktion "CxGetSnapshot" enthalten, die bei einer Triggerflanke ein einzelnes Kamerabild erzeugt. Im Prinzip funktioniert die Funktion einwandfrei. Ruft man die Funktion 1mal auf, bekommt man auch 1 Snapshot. Würde man beispielsweise die Funktion 100mal hintereinander mit 100 verschiedenen DLL-Knoten aufrufen, würde man auch 100 Frames bekommen. Soweit so gut!

Nun ist diese Vorgehensweise etwas umständlich, aber dafür gibt es ja Schleifen. Genau hier liegt aber das Problem.
Angenommen, das Triggersignal kommt mit 0,5Hz, dann erwartet man, dass alle 2 Sekunden ein Bild aufgenommen wird. Tatsächlich aber werden Bilder mit der höchstmöglichen Framerate (ca. 30fps) erzeugt.

Ich kann definitiv sagen, dass die Kamera auf den Triggerpuls reagiert, da wir sonst nicht unsere extrem kurzen Laserpulse (einige Nanosekunden) detektieren könnten. Außerdem kann man beid er Bilddarstellung alle 2 Sekunden ein Flackern im Bild erkennen. Es scheint jedoch fast so, als ob zwischen den getriggerten Bildern einfach beliebige weitere Bilder erzeugt werden.

Ich bin ein wenig am Verzweifeln, denn dies scheint so ein Problem zu sein vom Typ: Sollte eigentlich funktionieren, tut es aber nicht. Vielleicht habe ich aber einfach nur etwas übersehen. Für eure Hilfe bin ich jedenfalls sehr dankbar.

schöne Grüße
labrat


Angehängte Datei(en)
8.0 .vi  SMX150_SnapshotWhileLoop_Ext.Trigger.vi (Größe: 42,29 KB / Downloads: 241)

0.0 .dll  SMX150.dll (Größe: 126,11 KB / Downloads: 216)

0.0 .txt  SMX150API.txt (Größe: 35,1 KB / Downloads: 712)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
GetSnapshot-Funktion funktioniert in While-Schleife nicht richtig - labrat - 06.02.2012 16:31

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Einbindung DLL funktioniert nicht Schrankwand 1 3.434 10.03.2023 18:50
Letzter Beitrag: GerdW
  HWND auslesen, funktioniert nicht mit jedem PC Mischa E 10 11.566 23.04.2012 13:31
Letzter Beitrag: rolfk
  VI mit .net dll's funktioniert nur als exe, nicht im Entwicklungsmodus markus321 7 7.089 31.01.2012 15:31
Letzter Beitrag: markus321
Sad dll-funktion open öffnet nicht und bei get_info bleibt Labview hängen Erik_M 6 7.180 02.01.2012 23:44
Letzter Beitrag: rolfk
  WinAPI Aufruf funktioniert nicht unter Win7 Lessy2205 5 7.532 15.11.2011 13:03
Letzter Beitrag: Lessy2205
  dll einbinden Fehler: Funktion in Bibliothek nicht gefunden mrstrom 1 6.974 06.12.2010 13:40
Letzter Beitrag: oenk

Gehe zu: