LabVIEWForum.de
DAQmx-Skalierung programmatisch ändern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: DAQmx-Skalierung programmatisch ändern (/Thread-DAQmx-Skalierung-programmatisch-aendern)

Seiten: 1 2


DAQmx-Skalierung programmatisch ändern - Mietzekatze - 03.06.2015 10:02

Hallo zusammen,

um auf einem cDAQ den LinYAbschnitt einer DAQmx-Skalierung zu verändern gibt es ein DAQmx - Sakalierung -Eigenschaftsknoten.
Möchte ich nun eine Quelle (Skalierung) auswählen, welche programmatisch ausgelesen und anschließend bearbeitet werden soll.
Ziehe ich vom MAX die ausgewählte Skallierung ins Programm wird die Fehlemeldung:
"Sie haben zwei Anschlüsse unterschiedlichen Typs miteinander verbunden.
Der Typ der Datenquelle ist DAQmx - Skalierung.
Der Typ der Datensenke ist DAQmx - Skalierung (DAQmx,DAQmx-Task-Name)." angezeigt (siehe Anhang).
Wie kann ich die passende Datenquelle erzeugen?

Danke
Mietze


RE: DAQmx-Skalierung programmatisch ändern - jg - 03.06.2015 10:28

Kann deinen Screenshot bei mir nicht nachvollziehen. Welche DAQmx Version hast du installiert?

Mit DAQmx 14.2 sieht es bei mir so aus:
[attachment=53275]

Gruß, Jens


RE: DAQmx-Skalierung programmatisch ändern - Mietzekatze - 03.06.2015 13:23

Auch die 14.2.
An dem Eigenschaftknoten kann man eine Referenz angeben. Dort dachte ich sollte man angeben, um welche Skalierung es sich handelt.
Wenn er nicht dazu dient, ist die Frage wofür dieser dann ist.


RE: DAQmx-Skalierung programmatisch ändern - jg - 03.06.2015 13:54

(03.06.2015 13:23 )Mietzekatze schrieb:  Auch die 14.2.
An dem Eigenschaftknoten kann man eine Referenz angeben. Dort dachte ich sollte man angeben, um welche Skalierung es sich handelt.
Bei mir geht das nicht, wie du am Screenshot auch erkennen kannst.
Wo hast du denn die PropertyNode her? Ich finde sie hier:
[attachment=53277]
Ansonsten bitte VI hochladen.

Gruß, Jens


RE: DAQmx-Skalierung programmatisch ändern - Mietzekatze - 03.06.2015 14:11

Gute Frage. Ich dachte ich hätte es über die Suche mit DAQmx Skalierung gefunden.
Wenn ich das allerdings jetzt über die Suche einfüge, dann gibt es dort keinen Referenzanschluss.
Das VI nur mit Eigenschaftsknoten ist im Anhang zu finden.


RE: DAQmx-Skalierung programmatisch ändern - jg - 03.06.2015 14:48

Vielleicht hast du es aus dem VI "DAQmx Create Scale" kopiert?
[attachment=53281]
Da hat die PropertyNode (noch) einen zusätzlichen Refnum-Eingang, der dort aber auch nicht verwendet wird. Ursache und Nutzen: KA, ich würde es ignorieren...

Gruß, Jens


RE: DAQmx-Skalierung programmatisch ändern - Mietzekatze - 04.06.2015 11:35

Möglich.

Über den Eigenschaftknoten DAQmx-Skalierung wollte ich zunächst die Skalierung auslesen, dessen Lin.YAbschnitt anschließend mit dem aktuellen analogen Wert verechnen und die Lin.YAbschnitt damit beschreiben. Leider funktioniert das mit dem angehängten Vi (Screenshot) nicht. Der Lin.YAbschnitt der Skalierung wird nicht verändert.
Woran könnte das liegen?

Viele Grüße
Mietze


RE: DAQmx-Skalierung programmatisch ändern - jg - 04.06.2015 12:50

Rtmfx
Dann lies dir mal die ausführliche Hilfe zu dieser PropertyNode durch! Die allermeisten DAQmx Channel Properties kannst du nicht abändern, solange der Task aktiv ist.

Gruß, Jens


RE: DAQmx-Skalierung programmatisch ändern - Mietzekatze - 04.06.2015 14:19

Du hast Recht, diese Eigenschaft ist nicht eine der wenigen die man bei laufendem Task verändern kann.
Leider aber auch nicht bei geschlossenen. Nun habe ich vor dem Schreiben der DAQmx -Skalierung, den Task beendet und danach wieder gestartet.
Trotzdem wird die Skalierung nciht geändert. Zusäzlich habe ich noch den Fehler -200077 bekommen, der auch nach Neustart von VI und Rechner wieder entstanden ist.
Der Fehler kommt meines Wissens eigentlich nur, wenn der angegebene Wertebereich des Task nicht eingehalten wird.


RE: DAQmx-Skalierung programmatisch ändern - jg - 04.06.2015 15:24

Hast du die Min/Max-Werte des Kanals an die neue Skalierung angepasst? Falls nicht, dann dürfte genau das dein Problem erklären.

Gruß, Jens

P.S.: Alternative - mach die Skalierung selber...