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 

Brauche jemanden der mir Programm erklärt



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!

04.02.2009, 17:42
Beitrag #8

JackDaniels Offline
LVF-Grünschnabel
*


Beiträge: 30
Registriert seit: Oct 2008

Full Development System 8.5
2008
de

69123
Deutschland
Brauche jemanden der mir Programm erklärt
' schrieb:Nur oberflächlich kannst du dir selbst überlegen anhand der Beschreibungen der Zahlen:

5 Knoten - 5 Schritte: Handle auf Fenster (Paintbox) holen, Handle (also Fenster) mit Treiber verbinden (40A: DRIVER_CONNECT), Scalierung (also wohl, dass das Bild ins fenster passt) setzen (435: SET_SCALE), Previewrate (???) setzen (434: SET_PREVIEWRATE) und letztendlich Preview (also Vorschau) (432: SET_PREVIEW).

Warum man natürlich die Previewrate und die Scalierung setzen muss, weiß ich nicht.

Dein Beitrag hat mir schon sehr geholfen danke.
Ich habe nun Versucht dies irgendwie in paar sätze zu formulieren. Wenn ihr mal drüberschauen könntet.. Ist erstmal ein entwurf, also warscheinlich paar rechtschreibfehler und gramatikalisch nicht 100% richtig:)Die bedeutung von dwSytle ist mir noch nicht ganz so klar, stimmt das was ich über dwstlye geschrieben habe? (hab danach gegoogelt)



In der ersten Sequenz wurde ein „Knoten zum Aufruf externen Bibliotheken“ platziert. Dieses Element öffnet nun die Bibliothek in C:WindowsSystem32avicap32.dll. Die Bibliothek ist dazu gut, damit die Aufzeichnung von der Webcam ins LabVIEW gebracht wird. Dieser Knoten muss nun einige Parameter bekommen um richtig funktionieren zu können. Einmal wird für das Anzeigefenster ein Name (lpszWindowName) benötigt, der durch einen "KangKang" String definiert ist. dwStyle ist zur Definierung wie die Bildaufzeichnung angezeigt werden soll. Dann benötigt der Knoten die Position (X,Y), wo die Aufzeichnung in der Paintbox angezeigt wird. X und Y wird durch eine Numerische Konstante „0“ in dezimal schreibweise definiert. Dadurch wird die Aufzeichnung im oberen linken Eck in der Paintbox Positioniert. nWidth und nHeight ist zur länge und breite des Bildes. Durch ein „DotNet“-Element (PictureBox2) wird eine Paintbox mit einer definiert Höhe und länge erzeugt. Diese Länge und Höhe wird zum Knoten weitergegeben. Somit wäre die Aufzeichnung genau so groß wie das Anzeigefenster. Mit hWnd wird eine Zugriffsnummer vergeben, um das Objekt zu kennzeichnen. Die Zugriffsnummer wird auch als Handle bezeichnet. Am ende liefert der Knoten eine Konstante Zahl als Ausgabe, die auf ein Anzeigeelement geführt ist.
In der zweiten Sequenz wird über einen „Knoten zum Aufruf externen Bibliotheken“ die Bibliothek C:WindowsSystem32user32.dll geladen. Der Knoten bekommt über die Lokale Variable „hWnd of Capture“ die sogenannte Zugriffsnummer übermittelt. Mit dem Parameter 40A Hex wird nun das Anzeige Fenster mit dem Treiber verbunden. Der Wert 40A Hex ist sozusagen der Befehl DRIVER_CONNECT. Wenn LabVIEW nun erfolgreich mit dem Treiber verbunden ist, gibt die user32.dll den Wert 1 aus und Startet somit die Anweisungen in der Case-Struktur „1“. Wenn der Treiber nicht Verbunden ist, bleibt der Wert auf 0. In der Case-Strukur „1“ befindet sich eine weitere flache Sequenz. In der ersten Sequenz wird über die user32.dll die Aufzeichnung Skaliert, d.h., dass das Video so klein skaliert wird, damit es in das Anzeigefenster hineinpasst. Dies geschieht über den Parameter 435 Hex. 435 Hex steht für den Befehl SET_SCALE. In der zweiten Sequenz wird die Previewrate (Vorschaurate) gesetzt. Damit wird definiert wie viele Bilder in der Sekunde aufgezeichnet werden. Die Rate ist natürlich von der maximalen Aufzeichnungsrate der Webcam abhängig. Die Rate wird mit dem Parameter "30" Dezimal, also 30 Bilder pro Sekunde, definiert. Mit dem Parameter 434 Hex wird der Befehl SET_PREVIEWRATE ausgeführt. Und schließlich im dritten Sequenzfenster wird die Vorschau mit dem Parameter 432 Hex gesetzt. Also das wir auch etwas angezeigt bekommen, sprich damit die Videoübertragung gestartet wird. 432 Hex steht für SET_PREVIEW.


Hoffe da ist nicht all so viel falsch Lol

Danke schonmal

mfg
JackDaniels
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Brauche jemanden der mir Programm erklärt - JackDaniels - 04.02.2009 17:42

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Brauche eure Hilfe zu einer Versuchsentwicklung NiAn 13 12.101 30.03.2010 06:47
Letzter Beitrag: oenk

Gehe zu: