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!
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
Anzeige
25.03.2009, 13:37 (Dieser Beitrag wurde zuletzt bearbeitet: 25.03.2009 13:38 von Achim.)
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
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
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.
25.03.2009, 16:14 (Dieser Beitrag wurde zuletzt bearbeitet: 02.04.2009 20:27 von A.Berndsen.)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
ActiveX-Grundlagen
Richtig.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Anzeige
02.04.2009, 12:42 (Dieser Beitrag wurde zuletzt bearbeitet: 03.04.2009 06:07 von jg.)
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
02.04.2009, 21:19 (Dieser Beitrag wurde zuletzt bearbeitet: 02.04.2009 21:47 von A.Berndsen.)
Ö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.