LabVIEWForum.de - Automatischer Start Stop

LabVIEWForum.de

Normale Version: Automatischer Start Stop
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Hallo Jens,

"Das Programm arbeitet so, das ich diesem eine Position vorgeben und durch drücken der OK Taste, diese POsition angefahren wird (die Case Struktur wird durchlaufen). Ich möchte während dessen die ganze Zeit Werte aufnehmen, also mehr als einen."

So wie ich dein Programm verstehe, wird die Case-Struktur genau einmal durchlaufen, wenn du "OK2" drückst. Parallel dazu wird der DAQ-Assi genau einmal aufgerufen. D.h. für jeden Aufruf der Case-Struktur bekommst du genau einen Wert vom DAQ-Assi. Wenn der DAQ-Assi "während dessen die ganze Zeit Werte aufnehmen" soll, muss er wirklich parallel (d.h. in einer eigenen Schleife, mit eigenem Timing) arbeiten!

So wie es aussieht, musst du dir erstmal Gedanken um ein vernünftiges Programm-Design machen. Ich würde zu einem Producer-Consumer-Ansatz raten...

"wenn das Programm eine Zeit läuft und ich den Motor hin und her gefahren habe, kann ich es nicht mehr beenden."
Dann wird die Schleife nicht mehr korrekt durchlaufen, d.h. eines der mir unbekannten subVIs hängt. Welches das ist, siehst du beim Debuggen...
Hallo Gerd,

wenn Du mir jetzt noch erklärst was Du mit einem Producer-Consumer Ansatz meinst, dann wäre ich Dir sehr dankbar.

Also Outsider bitte auf deutsch.

Danke
' schrieb:Hallo Gerd,

wenn Du mir jetzt noch erklärst was Du mit einem Producer-Consumer Ansatz meinst, dann wäre ich Dir sehr dankbar.

Also Outsider bitte auf deutsch.

Danke
LabVIEW liefert von Haus aus Desgin-Patterns mit, auch den Producer-Consumer Ansatz (Erzeuger-Verbraucher). Diese erreichst du über das Startfenster von LabVIEW. Auch hier im Forum wirst du sehr wahrscheinlich fündig werden. Also mal die Forensuche benutzen!
Seiten: 1 2 3
Referenz-URLs