LabVIEWForum.de - Tunnel in stacked sequence

LabVIEWForum.de

Normale Version: Tunnel in stacked sequence
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe ein kleines Problem mit einer stacked sequence. Ich habe eine NI PCI-6703 Karte. In meinem Programm habe ich in jeweils einer Sequenz die Initialisierung (0V für analoge outputs und FALSE für digitale outputs) geschrieben. Problem ist das Durchtunnel des 'errors' und des 'tasks' außerhalb der case structure. Setze ich die Tunnel auf sequence local (siehe Bilder) sind alle Verbindungen ok, allerdings werden meine digitalen outputs nicht mehr angesprochen, Fehlermeldung lautet:

DAQmx Create Channel (DO-Digital Output).vi:6970003<append>
<B>Virtual Channel Name: </B>Dev1/ao15
<B>I/O Type Required for Virtual Channel: </B>Analog Output
<B>Physical Channel Name: </B>Dev1/port0/line7
<B>I/O Type Required for Virtual Channel: </B>Digital Output

<B>Task Name: </B>_unnamedTask<19A>

Bei einem 'normalen' Tunnel, der nur mit einer stacked sequence verbunden ist, läuft alles problemlos. Hat jemand eine Idee, wie das Problem gelöst werden kann?

Danke
Markus
Hallo Markus,

warum willst du in einen Task mit AO-Kanälen nun DO-Kanäle einfügen? Das wird immer Fehler melden…

Und warum überhaupt eine Sequenz-Struktur?
Hi,
danke für die schnelle Reaktion. Bezüglich des Einfügens der Ao Kanäle in die DO, da bin ich mir in der Tat nicht sicher, ob es sinnvoll ist, wahrscheinlich nciht :-) Hatte die sequence local einfach dahin verbunden, um die Fehlermeldung loszuwerden. Das stack sequence nciht so beliebt sind, habe ich schon beim Durchforsten des Internets schon gesehen. Wüsste jetzt aber ad hoc nicht, wie es sonst umgesetzt werden sollte. Ich brauche ja die Auftrennung, damit ich analoge und digitale Kanäle getrennt behandeln kann.
Hallo mushroom,

Zitat:Wüsste jetzt aber ad hoc nicht, wie es sonst umgesetzt werden sollte. Ich brauche ja die Auftrennung, damit ich analoge und digitale Kanäle getrennt behandeln kann.
Idee1: LabVIEW kommt mit jeder Menge BeispielVIs, auch für DAQmx. Dort einfach mal gucken, wie man mit solchen Situationen umgeht…
Idee2: Einfach 2 DAQmxTasks anlegen, einen für AO und einen für DO…

Zitat:Das stack sequence nciht so beliebt sind, habe ich schon beim Durchforsten des Internets schon gesehen.
Vor allem, wenn sie wie bei dir mehr Platz benötigt als wenn man die Funktionen einfach per Error-Draht sequenziert: THINK DATAFLOW!
Hallo GerdW,

danke für die Inspirationen, werde es wohl aus Zeitgründen aber auf die lange Bank schieben und es erstmal quick und dirty schreiben.

Grüße
Markus

Ergänzung
---------
Habe inzwischen doch die stacked sequences gelöscht. Ergebnis siehe Bild in meinem neuen Beitrag http://www.labviewforum.de/Thread-DAQmx-...rved-lines
Referenz-URLs