Hallo Markus,
herzlich willkommen!
Zitat:Es dürfte ein Problem mit dem Assistenten bestehen, der möglicherweise die Devicenummer falsch interpretiert.
Der Assi "interpretiert diese Devicenummer nicht, er verwendet sie. Und entweder ist das Gerät unter dieser Bezeichnung vorhanden - oder eben nicht!
Außerdem bekommst du doch Fehlermeldungen - was sagen die eigentlich? (Dann müsste man nicht rumraten!)
Zitat:Ich möchte nun den Assistenten entfernen und von Hand aus die Task's schreiben. Gibt es schon fertige Routinen die ich zum Einlesen verwenden kann, oder könnt ihr Informationen darüber geben, wie ich mehrere Tasks in einer Schleife verarbeiten kann?
Grundlagenwissen LabVIEW:
- Rechtsklick auf den DAQAssi -> Frontpanel öffnen. Dann das VI anschauen…
- LabVIEW kommt mit jeder Menge Beispiel-VIs, auch und gerade zum Thema "DAQmx": einfach mal anschauen…
- Links in meiner Signatur beachten…
Zitat:als "Anfänger" in LabVIEW doch zu recht anschaulichen Ergebnissen zu kommen.
Bitte nicht als Kritik verstehen, sondern als gutgemeinten Rat:
Die Nutzung der ExpressVIs und des DDT (DynamicDataType, dicker dunkelblauer Draht) wird dich auf längere Sicht eher behindern und nicht zu "schönen" Programmen führen!
Beispiel: Dein "LED Daten in"-Cluster wird momentan mit Unbundle aufgedröselt, dann mittels JoinSignal zu einem DDT verwurstet, dann aber wieder in ein 1D-Array of Bool umgewandelt. Besser wäre statt JoinSignal und FromDDT einfach ein BuildArray. Noch besser wäre es, den Cluster einfach mittels "ClusterToArray" umzuwandeln. Der Cluster sollte auch typdefiniert sein und gleich an jedem Schalter den Namen der LED zeigen - dann bräuchtest du keine extra LED-Anzeigen im Frontpanel:
Bei typdefinierten Clustern arbeitet man dann auch mit (Un)BundleByName: das sorgt sofort für gut lesbaren Code…