Hallo Leute,
Ich bin ein LabVIEW-Anfänger und habe die Aufgabe eine CCD-Kamera via LabVIEW anzusteuern. Die einfachste Mathode, zu welcher mir auch von Kollegen geraten wurde, erscheint mir mit ActiveX. Es soll also "nur" auf das bereits bestehende Auslese-Programm zugegriffen werden. Jedoch verstehe ich noch nicht, wie genau ich die Funktionen aufrufe, bzw wo ich überhaupt die Datei(?) finde, in welcher alle verfügbaren Funktionen gespeichert sind (ist das so ähnlich wie bei .dlls?).
Ein Tutorial wäre am besten. Ich such selbst noch weiter, aber vielleicht gehts ja mit euch hier schneller.
Dankeschööön,
JoL
Controls Palette ...Refnum...Automation Refnum....diese auf dem FrontPanel platzieren
Dann ein Rechtsklick auf das Control...Select ActiveX Class...Browse...in der Type Library nach deiner Kamera-Anwendung suchen, "Show creatable objects only" aktivieren
Jetzt hast du erst mal nen "Link" auf deinen Kamera Treiber!
Das ActiveX-Control nun über eine "Open Automation Refnum" - VI (Palette Connectivitx...ActiveX) führen und die geöffnete Refnum dann an einen PropertyNode oder InvokeNode anschließen...ab hier musst du die gesuchten Methoden und Eigenschaften selber rausfinden!
Und immer daran denken: Alle geöffneten RefNums am Ende mit "Close Reference" unbedingt wieder schließen!
Gruß
Achim
Schau' mal
hier.
Gruß Markus
Danke euch beiden erst mal.
Hab ich das so richtig verstanden: Ich nehme mir ein Automation Refnum und öffne darin meine wasauchimmerdasist. Wenn ich dies dann mit entweder Property oder Invoke Node verbinde kann ich die ausgewählten Funktionen benutzen. Das ist eigentlich schon alles, oder?
Ich war am anfang etwas verwirrt dadurch, dass ich nicht wusste wo ich meine Funktionen her holen soll, aber inzwischen hab ich herausgefunden, dass die durch die Installation der Treiber bereits vorhanden sind und ich sie nur auswählem muss in meinem VI.
Richtig.
Gruß Markus
Hey Leute,
Irgendwie komme ich doch nicht so ganz zurecht mir der ActiveX-Angelegenheit.
Mein VI greift auf ein anderes Programm zu, das die Daten aus der Kamera holt. Jedoch werden zum einen keine Daten ermittelt und zum anderen stürzt das angesprochene Programm beim zweiten Ausführen der VI ab. Es scheint so als würde es nicht richtig beendet.
Kann ich das VI mal hochladen und ihr schaut mal ob ich einen sinnlosen Fehler gemacht habe?
Ich tus einfach mal

Ich bin nicht sicher ob in dieser Version die Close-Reference dabei ist oder nicht. Es ist sowieso egal, da sowohl mit, als auch ohne dasselbe geschieht.
Danke schonmal,
JoL

Ach, vergessts, nun funktionierts

Schön, dap es funzt.

Wo lag denn das Problem?
Was hast Du zur Lösung unternommen?
Grüße
Andreas
Öhm, also wirklich verstehen tu ich die Lösung nicht.
Ich habe zusätzlich noch ein Frame erstellt in welchem der Parameter herausgelesen wird, ob das Experiment noch läuft. Eingepackt in eine Schleife wird sie erst beendet, wenn das Experiment beendet wird. OK, es könnte sein, dass ich das VI nicht nochmal starten konnte, weil das Experiment beim ersten startvorgang nicht beendet wurde, aber wieso hat es beim ersten Mal schon nicht funktioniert.
Da fällt mir grad ein, ich könnte schauen, wie oft die Schleife durchlaufen wird um zu sehen, ob sie das ganze überhaupt bremst oder nicht.
Gruß, JoL