LabVIEWForum.de - Signalattribut über DAQmx setzen

LabVIEWForum.de

Normale Version: Signalattribut über DAQmx setzen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Ich frage mich die ganze Zeit ob man die Signalattribute auch ausserhalb seiner Hauptschleife setzen könnte. Das wäre CPU sparend und logischer.
Der Standard DAQmx task, der ausserhalb der Schleife initialisiert wird gibt ja schon zwei Attribute mit:
NI_ChannelName und NI_UnitDescription
Ich möchte dem jetzt noch einige hinzufügen und zwar ausserhalb der While-Schleife, wo noch kein Signal kommt. (Also vor 'DAQmx - Lesen'Wink. Deswegen kann man die 'Signalattribute setzen' funktionen nicht verwenden.

Geht das irgendwie? Kein Eigenschaftsknoten ermöglicht das.

Der beste Angriffspunkt wäre wahrscheinlich das VI DAQmx Kanal erzeugen. Dort werden ja Name und Beschreibung schon eingesetzt. Allerdings letztendlich über eine externe Bibliothek.


Gruss
Könntest du deine Frage mal etwas ausführlicher stellen.
Welche Attribute würdest du gerne noch setzen? Wie wäre es mal mit einem Bsp, z.B. als VI?

Gruß, Jens
' schrieb:Ich frage mich die ganze Zeit ob man die Signalattribute auch ausserhalb seiner Hauptschleife setzen könnte. Das wäre CPU sparend und logischer.
Der Standard DAQmx task, der ausserhalb der Schleife initialisiert wird gibt ja schon zwei Attribute mit:
NI_ChannelName und NI_UnitDescription
Ich möchte dem jetzt noch einige hinzufügen und zwar ausserhalb der While-Schleife, wo noch kein Signal kommt. (Also vor 'DAQmx - Lesen'Wink. Deswegen kann man die 'Signalattribute setzen' funktionen nicht verwenden.

Wenn ich dich richtig verstanden habe, willst du dem Signalverlauf, den DAQmx-Read ausgibt, weitere Attribute zuweisen. Um das nicht nach jedem Aufruf der Funktion zu machen, möchtest du, dass DAQmx-Read dies für dich erledigt. Ob das die CPU entlastet ist fraglich, denn gesetzt werden muss das Attribut hier wie dort. Und selbst wenn die DLL von DAQmx-Read das effizienter hinbekommt, muss du das ganze schon sehr häufig machen, um einen nennenswerten Effekt zu messen. Ich bin der Meinung, es macht wenig Sinn, sich über sowas Gedanken zu machen. Vor allem, da in den meisten Programmen an anderer Stelle viel mehr Optimierungspotenzial vorhanden ist, um es mal positiv auszudrücken.
Referenz-URLs