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 

Erzeugen von Kanälen in For Schleife



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!

15.01.2010, 09:11
Beitrag #1

Likakir Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Jan 2010

8.6
2009
de

52064
Deutschland
Erzeugen von Kanälen in For Schleife
Hallo zusammen,

ich würde gerne mehrere AI - Kanäle einem Task hinzufügen, wobei ich für die Kanäle unterschiedliche Skalierungen habe. Desweiteren möchte ich auch bei der Anzahl von Kanälen variabel bleiben. Dafür ist eine For-Schleife glaub ich die richtige Lösung. Leider komme ich nicht drauf, wie ich das Task nun weiter verweden kann, da es als Array ausgegeben wird. Im Screenshot stellt sich das Problem direkt nach der Schleife dar:

   

Vielen Dank im voraus,

Kai
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.01.2010, 09:29
Beitrag #2

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Erzeugen von Kanälen in For Schleife
Ich stelle die Anzahl der Kanäle immer über folgendes Bedienelement ein:
   
z.B. 0:3 -> 4 Kanäle


Gruß dimitri

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2010, 09:30
Beitrag #3

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Erzeugen von Kanälen in For Schleife
Nur so ne Idee:
Forschleife um die DAQ Elemente..? Mit Autoindexing des Kanalarrays.

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2010, 09:39
Beitrag #4

BsaiboT Offline
LVF-Stammgast
***


Beiträge: 449
Registriert seit: Nov 2009

2010
2007
kA

22459
Deutschland
Erzeugen von Kanälen in For Schleife
Du kannst die kein Array von Tasks oder Kanälen auf die Weise verarbeiten, sondern musst jedes einzelne Element in deinem Array einzeln ansprechen.

Also Array in Einzelteile zerlegen und die Tasks weiterverarbeiten. Wenn das ganze dznamisch geschehen soll, dann bleiben dir nur noch mehr For-Schleifen um das zu machen.

Tobias Brüggemann
Dipl.-Ing.(FH) Nachrichtentechnik/Elektronik
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2010, 10:17
Beitrag #5

Likakir Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Jan 2010

8.6
2009
de

52064
Deutschland
Erzeugen von Kanälen in For Schleife
Vielen Dank für die Antworten.

Ich hatte im Forum bereits diese Möglichkeit mit der For-Schleife gesehen:
http://www.LabVIEWforum.de/index.php?showt...mode=linearplus
welche dem sequentiellen Erzeugen von Kanälen in einem Task gleichwertig sein soll. Es müsste denke ich funktionieren.

Wenn ich alle DAQ-Elemente in die Schleife packe bekomme ich beim Auslesen des Tasks in der While-Schleife dasselbe Problem.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2010, 14:04
Beitrag #6

Likakir Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Jan 2010

8.6
2009
de

52064
Deutschland
Erzeugen von Kanälen in For Schleife
So,

ich habe eine Lösung gefunden die zu funktionieren scheint:
Ersetzen der Autoindizierung des Tasks durch Schieberegister.
Dann noch den ersten Kanal vor der Schleife erzeugen, ansonsten kommt LabVIEW wohl durcheinander. Das ganze sieht dann so aus:
   

Bessere bzw. übersichtlichere Möglichkeiten mehrere Kanäle mit individuellen Einstellungen zu erzeugen würde ich natürlich gerne kennenlernen.

Grüße,

Kai
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.01.2010, 14:53 (Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2010 14:53 von Lucki.)
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Erzeugen von Kanälen in For Schleife
' schrieb:ich habe eine Lösung gefunden die zu funktionieren scheint:
So wie Du es gemacht hast ist es richtig. Der im vorigen Beitrag genannte Link führt auf ein Beispiel von mir, welches denselben Fehler enthält wie Du am Anfang gemacht hast. Bitte vielmals um Entschuldigung. Also Falsch: Autoindexieren der Task. Richtig: Shift-register.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.01.2010, 15:09
Beitrag #8

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.689
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Erzeugen von Kanälen in For Schleife
' schrieb:mehrere Kanäle mit individuellen Einstellungen zu erzeugen
Ich bin mal so frei und poste hier wie ich das mache (gilt nur als Muster).

Lv85_img


Angehängte Datei(en)
Sonstige .vi  AIn_Cr8Task.vi (Größe: 55,88 KB / Downloads: 232)

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.03.2010, 14:19 (Dieser Beitrag wurde zuletzt bearbeitet: 10.03.2010 14:20 von dimitri84.)
Beitrag #9

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Erzeugen von Kanälen in For Schleife
' schrieb:Ich bin mal so frei und poste hier wie ich das mache (gilt nur als Muster).
Wieso wird in dieser Lösung kein Schieberegister benutzt ...
   
... wie im letzten Screenshot von Likakir? Wo landet denn die Information über den neu erzeugten Kanal? Im Task-"String" wird's also nicht versteckt so wie ich es gedacht hätte.

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.03.2010, 15:32 (Dieser Beitrag wurde zuletzt bearbeitet: 10.03.2010 15:40 von IchSelbst.)
Beitrag #10

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.689
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Erzeugen von Kanälen in For Schleife
' schrieb:Wo landet denn die Information über den neu erzeugten Kanal? Im Task-"String" wird's also nicht versteckt so wie ich es gedacht hätte.
Der "Task-Wire" ist keine Variable im engeren Sinne wie Int32, String, Cluster, Array etc., sondern ganz allgemein ein Handle! Alles, was für die Task benötigt wird, steht in irgendeiner Instanz irgendwo im DAQmx-Treiber. Der "Task-Wire" ist lediglich eine Kennung, damit der DAQmx-Treiber weis, welche Instanz gerade angesprochen werden soll. Und eine solche Kennung ist eben ein Handle.

Daher funktioniert die ganze Sache auch mit Tunnels. Dass Schieberegister diverse Vorteile haben, spielt in diesem Falle nur eine untergeordnete Rolle.


Nachtrag:
Es ohne Schieberegister zu machen, hat einen großen Nachteil: sollte sich der DAQmx-Treiber dazu hinreißen lassen, den Handle umzubennenen, tritt ein Problem auf. Ob der Treiber Umbenennungen machen kann oder grundsätzlich ausschließt, weis ich nicht. Kann's mir aber vorstellen.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  schnelles schalten von digitalen kanälen serge_franke 4 5.358 10.11.2017 09:17
Letzter Beitrag: serge_franke
  Spannung aus mehrerer Kanälen einlesen baggio2008 7 7.679 30.08.2013 09:48
Letzter Beitrag: GerdW
  Dynamische Erstellung von Tasks und Kanälen simbi 4 7.167 23.04.2013 19:04
Letzter Beitrag: Holy
  NI-6009 Messen von 2 Kanälen klappt nicht ChesterRush 5 5.719 05.01.2012 14:05
Letzter Beitrag: Schwand
  Messung von mehreren Kanälen taktbar 5 7.092 15.12.2011 14:39
Letzter Beitrag: taktbar
  Fehler -50103, Datenerfassung mit mehreren Kanälen DasVi 2 7.597 07.04.2010 15:34
Letzter Beitrag: jg

Gehe zu: