INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

[split] Eigenschaftsknoten / DAQmx Kanäle skalieren



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!

02.06.2021, 10:47
Beitrag #4

scheichkind Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jan 2020

2019
2010
DE

4730
Belgium
[split] Eigenschaftsknoten / DAQmx Kanäle skalieren
Hallo zusammen,

ich hoffe, es ist okay, wenn ich diesen alten Thread noch einmal reaktiviere. Ich hänge schon seit geraumer Zeit vor genau dem gleichen Problem: Ich möchte gerne den Kanälen eines Tasks, den ich zuvor global im NI MAX erstellt habe, eine benutzerdefinierte Skalierung zur Laufzeit zuweisen können. Außerdem sollen die tatsächlich genutzten ( = "Zu lesenden Kanäle") zur Laufzeit vom Benutzer festgelegt werden können. Letzteres funktioniert auch soweit.

Zur Zuweisung der benutzerdefinierten Skalierungen... folgendes funktioniert NICHT (siehe relevanten Blockdiagramm-Ausschnitt): In der Schleife behandle ich die Kanäle einzeln und weise ihnen die vom Benutzer gewählte Skalierung zu (die Berechnungsformeln passen so, sind also nicht das Problem). Der Eigenschaft "Aktive Kanäle" im 1. Eigenschaftsknoten (habe auch schon versucht, diese Eigenschaft mit im 2. Knoten zu setzen - kein Unterschied) weise ich in jedem Schleifendurchlauf den Namen eines einzelnen Kanals zu (im Debugging überprüft - werden auch korrekt übergeben). Offensichtlich wird das aber komplett ignoriert, stattdessen erhalten am Ende immer alle Kanäle des Tasks (auch die nicht zu lesenden!) die Skalierung des letzten Schleifendurchlaufs! Warum ist das so? Was mache ich falsch?

Gibt es eine andere Möglichkeit, konkret jedem einzelnen Kanal eines bereits existierenden Tasks mit virtuellen Kanälen eine individuelle Skalierung zuzuweisen? Das grundsätzliche Verfahren, die Kanäle über den zuvor im MAX erstellten Task zu wählen, möchte ich aber gerne beibehalten, um nicht dem Benutzer einen Dialog zur Auswahl der Hardware-Kanäle präsentieren zu müssen (sind immerhin 16). Ich weiß, wenn die virtuellen Kanäle zur Laufzeit dynamisch erstellt werden, funktioniert das mit den individuellen Skalierungen. Das habe ich schon mehrfach gemacht. Aber es muss doch auch so gehen!?!

Beste Grüße
Dirk


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
[split] Eigenschaftsknoten / DAQmx Kanäle skalieren - scheichkind - 02.06.2021 10:47

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  DAQMX Kanäle zusammenführen in Datei Herri 4 4.335 29.11.2019 09:11
Letzter Beitrag: Herri
  DAQmx: Zwei Kanäle lesen und speichern _Markus_ 5 5.821 02.01.2019 17:06
Letzter Beitrag: GerdW
  [split] Phasenverschiebung: zwei Eingangssignale tomi2107 5 7.362 19.09.2013 20:34
Letzter Beitrag: GerdW
  AI Spannung Einheit skalieren Aktuatormann 2 5.504 21.01.2013 10:15
Letzter Beitrag: Aktuatormann
  DAQmx - 2 Kanäle mit 2 Frequenzen KaFlip 1 5.484 02.03.2011 20:58
Letzter Beitrag: thomas.sandrisser
  Globale virtuelle Kanäle vs. NI-DAQmx-Tasks verschiedene Messwerte steffenm 3 8.846 12.10.2010 20:41
Letzter Beitrag: VIs

Gehe zu: