Du meinst, das hier geht, wie du dir denkst?
Und mit dem zweiten Assi nicht mehr?
Dann schau dir mal an: CPU-Auslastung und den SchleifenIndex der beiden Varianten.
Variante wie im Bild: CPU-Auslastung 100% eines CPU-Kerns. Was du da machst, ist über eine so schnell wie möglich laufende Schleife einen DO so setzen. Naja...
Bei Variante 2 läuft dein AI parallel innerhalb derselben Loop. Konfiguriert mit Datenrate 1kHz und immer 1000 Samples auf einmal lesen. Somit dauert es nun 1 Sekunde, bis die Loop wieder von vorne startet.
Was könnte man ändern? Eine Idee: Parallel und unabhängig laufende Prozesse programmiert man in LabVIEW auch gerne parallel, also in zwei unabhängigen Loops:
Ventil_WeiterhinNichtgutProgrammiert.vi (Größe: 169,35 KB / Downloads: 212)
Beachte weiterhin, dass die CPU-Auslastung auch in dieser Version gnadenlos hoch geht. Schau dir auch an, wie unterschiedlich schnell die Schleifen-Indices hochlaufen.
So, und wenn man dann anfängt, mal den ersten DAQ-Assi rauszuschmeißen, dann wird es schon ein bisschen übersichtlicher:
Ventil_Awengbessa.vi (Größe: 189,23 KB / Downloads: 206)
CPU-Auslastung ist weiterhin eine Katastrophe.
Aber mit dem weiteren Eindampfen und Verbessern darfst du oder jemand anders weitermachen.
Gruß, Jens