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!
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?
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:
Ansonsten bitte VI hochladen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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?
Da hat die PropertyNode (noch) einen zusätzlichen Refnum-Eingang, der dort aber auch nicht verwendet wird. Ursache und Nutzen: , ich würde es ignorieren...
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Ü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?
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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.