LabVIEWForum.de - DAQmx-Skalierung programmatisch ändern

LabVIEWForum.de

Normale Version: DAQmx-Skalierung programmatisch ändern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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
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
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.
(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
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.
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
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
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
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.
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...
Seiten: 1 2
Referenz-URLs