LabVIEWForum.de - Vision Builder & DAQ Problem

LabVIEWForum.de

Normale Version: Vision Builder & DAQ Problem
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Tag miteinander

ich mache eine Bilderkennung mit Hilfe der Vision Builder Extension von NI Labview 2013 und möchte gerne die Koordinaten der erkannten Objekten ausgeben und an eine weitere Steuerung übergeben.
Mein problem ist nun, dass das DAQ auf den konfigurierten analog Ausgängen gernichts an Spannung bringt (Multimeter an Ausgang & Grd = 0V).
Könnt ihr mir Ideen liefern an was das liegen könnte?

Gruss Christian
Weiss niemand einen Rat?
Ich wäre um jeden Hinweis froh, den ich überprüfen könnte.

Freundliche Grüsse Christian
Leider langen die Screenshots für eine Antwort nicht aus. So kann man z.B. nicht erkennen, ob die Definition deiner globalen DAQmx Tasks auch wirklich auf deine USB-6341 gehen. Mich verwirrt auch der Screenshot mit der Einschaltdefinition der DIOs.

Hast du schon mal probiert, deine AO Tasks im MAX auszuführen. Funktioniert es dort auch nicht?

Gruß, Jens
Hi Jens

Die Konfiguration stimmt soweit, ich habe die Anschlüsse AO0 / AO1 GND überprüft und diese mit dem Testpanel in MAX getestet, sie funktionieren.
Die Ausgänge können mit dem Testpanel geschrieben werden, dort gibt es dann den korrekten Wert aus, aber währen der Inspektion wird nun ständig 10V ausgegeben.
Anbei habe ich ein Screenshot der Konfiguration im Vision Builder gemacht, falls das etwas hilft.
Blau markiert sind die relevanten Werte, zuerst die X-Koordinate vom erkannten Objekt und danach der Ausgabewert auf Kanal Analog_Out_0 (Spannung x-Koord)

ich habe versucht im NI Max das Signal zu skalieren, aber mit der nötigen Skalierung 10/1280 funktioniert es nicht, es wird der Fehler -200077 ausgegeben (Angeforderter Wert:10 steht im Widerspruch zu +- 78.0e-3)
[attachment=49961]

Habt ihr noch Ideen was ich sonst noch ausprobieren könnte?

Gruss Christian
Wenn der Ausgang im Vision Builder auf einen konstanten Wert gesetzt wird funktioniert dies Ausgabe korrekte. D.h. es müsste eine Umrechnung des Wertes gemacht werden, weis jemand wie man das macht? Das oben beschriebene habe ich schon probiert ^^
Beim Vision Builder kenne ich mich nicht aus.
Aber da das ganze wohl eher diesen anstatt DAQmx betrifft, Verschoben nach LabVIEW Vision.

Gruß, Jens
Ich bin grade nicht im Labor und kann mir keine Karte schnappen, um die Antwort zu verifizieren, aber es klingt für mich tatsächlich nach einem Skalierungsproblem.

Du brauchst die Funktion Calculator..
[attachment=49962]
[attachment=49963]

Grüsse,
Birgit
Guten Tag Birgit,

danke viel mals für den Hinweis der Umrechnung, genau das Hat mir noch gefehlt, nun gibt der Ausgang die gewünschten 0-10V aus.

Weiss jemand noch wie ich den Ausgang weiterhin auf diesem Wert halten kann solange bis wieder ein andere Objekt erkannt wurde?
Also Wert halten bis ein anderer Ungleich 0 kommt...

Freundliche Grüsse Christian
Du brauchst dazu eine Variable zum Zwischenspeichern (also du gibst nicht das Messergebnis dem DAQ, sondern die Variable).

Dann legst du im State Diagram oben 4 Zustände an: Inspektion, Gefunden, Nicht Gefunden, Ausgabe.
Die Transition zwischen erkannt und nicht erkannt kannst du zB anhand der Anzahl der Objekte machen. Alles andere geht auf default.

Im Inspektionszustand ist offensichtlich deine Inspektion + das Zwischenspeichern der Messergebnisse in einer "neuerWert" Variable.

Im Ausgabezustand machst du deine Calculation, und dann deine Ausgabe. Aber du gibst eben we gesagt "ausgabeWert" aus.

Im nicht gefunden Zustand tust du nix.

Im gefunden Zustand setzt du die Variable ausgabeWert auf den Wert von neuerWert.

Schöne Grüße,
Birgit
Hi Birgit
Das ist eine gute Idee, das werde ich gleich mal ausprobieren.

Vielen Dank für deine Hilfe!

Freundliche Grüsse Christian
Referenz-URLs