:oDa blicke ich nicht mehr durch.
Ein paar Kritikpunkte:
- Du machst dauernd DAQmx-Tasks auf, schreibstest was und schließt/löschst sie nicht mehr. Ein Task sollte immer wieder geschlossen und gelöscht ("Clear") werden.
- Du verwendest 2 (!) Event-Strukturen auf einmal. Das kann zu Problemen führen.
- Du erzeugst für jede Line einen eigenen Task, obwohl Du sie zusammenfassen kannst: z.B. Dev4/port0ne9:11 Dann kannst Du ein Array mit 3 Booleans anlegen und auf einmal "rausschreiben".
Verbesserungsvorschlag:
Versuch doch eine Eventgesteuerte State-Machine zu verwenden und wenn das nicht reicht eine Eventgesteuerte Producer Consumer Loop.
Bei Deinem jetzigen VI wundert es mich nicht, dass es nicht so läuft wie es soll.
Gruß Markus
PS: Beim nächsten Mal besser "zippen". Ich mach' das jetzt mal für Dich. Die meisten haben nur ZIP bei der Arbeit.
NI.zip (Größe: 204,15 KB / Downloads: 279)