INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Mehrere Schleifen parallel ausführen!



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

06.08.2013, 08:27
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Mehrere Schleifen parallel ausführen!
Hallo houss,

Zitat:ich habe soweit alle schleifen programmiert und jede einzelne funktioniert alleine richtig ,nur wenn ich sie alle im Mainprogramm zusammen auffrufe werden sie nicht parallel ausgeführt.
In deinem Main sind diese 4 Testroutinen als 4 Cases einer Casestruktur ausgeführt. Da eine Case-Struktur immer nur einen Case abarbeiten kann, werden deine 4 Routinen NIE parallel laufen.
Wenn etwas parallel laufen soll, dann muss es auch in parallelen Strukturen programmiert sein.
Aber: Willst du wirklich sowas parallel laufen lassen, wenn 4 Routinen gleichzeitig versuchen, irgendwelche Ausgaben zu beschreiben???

Außerdem:
- Dein Enum zum Auswählen des Cases ist außerhalb der While-Loop. So wirst du nie einen anderen Case als den beim Programmstart aufrufen können. THINK DATAFLOW!
- Die Art und Weise, wie du Einzelwerte aus dem DDT des DAQ-Assi holst (per WaveformGetXY) ist schon sehr kreativ. Wenn schon DDT, dann doch bitte auch "From DDT" aus der Express-Palette!
- "Speichertakt" ist bei dir ein DBL, die Wartefunktion will aber nur Integerwerte haben. Ich würde hier den Datentyp anpassen...
- Du überschreibst andauernd deine Messdatei aufs Neue. Auch nicht der Weisheit letzter Schluß...
- Wozu die (ungebremste!) Schleife, um die Laufzeit zu bestimmen?
- Wozu die (ungebremste!) Schleife, um den DigitalOut (PC Totmann) immer wieder erneut auf TRUE zu setzen? Reicht es nicht aus, den einmal auf TRUE zu setzen? Der merkt sich das doch!? Außerdem solltest du dort einen DAQmxTask anschließen, auf Datentypen achten, etc...

Bitte alles nochmal überdenken...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
RE: Mehrere Schleifen parallel ausführen! - GerdW - 06.08.2013 08:27

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  2 Schleifen parallel bedienen HTL_HL 3 3.946 12.02.2016 13:05
Letzter Beitrag: Lucki
  SubVI parallel ausführen mit Rückgabewert skywalker 9 5.616 20.03.2015 14:21
Letzter Beitrag: GerdW
  Mehrere while Schleifen über globale Variable beenden insertcoin 24 21.526 02.07.2012 15:32
Letzter Beitrag: Johannes_S
  "Fehler-Struktur" für mehrere paralelle While-Schleifen Sternhagel 3 5.360 18.02.2012 07:42
Letzter Beitrag: Y-P
  Progress bar für mehrere Schleifen in Serie Hummingbird 10 9.519 04.11.2011 10:13
Letzter Beitrag: GerdW
  mehrere while-Schleifen stoppen Jibiel 10 17.512 16.02.2011 11:02
Letzter Beitrag: Lucki

Gehe zu: