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 

Dieses Thema hat akzeptierte Lösungen:

Case Ausführung - automatisch und einzeln



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!

16.07.2021, 13:49 (Dieser Beitrag wurde zuletzt bearbeitet: 16.07.2021 13:51 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Case Ausführung - automatisch und einzeln
Hallo ar,

herzlich willkommen im Forum!

Zitat:ich versuche einen Automatischen Messablauf zu realisieren und habe dies mit Hilfe von Array soweit hinbekommen.
Aha.
Meinst du dieses "Ablauf"-Array, welches gerade mal ein Element im UI anzeigt?

Zitat:Nun möchte ich die einzelnen Cases, wie beispielsweise Impedanzmessung in den jeweiligen Reitern einmalig ausführen. Wie kann ich das realisieren, ohne das dazugehörige VI nochmal in einem extra Case einzufügen und somit die ganzen Bedien- und Anzeigeelemente doppelt zu haben.
Bevor du das machst, solltest du das bestehende VI erstmal gründlich überarbeiten!
- Du brauchst nur einen einzige While-Loop! Diese 3 "kleinen" While-Loops (Zeitanzeige, Abfrage "Ablauf Reset", Anzeige "Messung läuft") gehören alle in die Steuer-Loop und zwar als weitere Events!!! Um Anzeigen halbwegs regelmäßig zu updaten könnte man den TimeOut-Event benutzen!
- Neben der Event-Struktur benötigst du keine weitere Wartezeit in der Schleife! Falls überhaupt, dann den TimeOut-Event nutzen!
- Wenn du alles in eine Schleife packst, brauchst du auch weniger lokale Variablen: nutze Draht und Schieberegister!
- Ein Event sollte immer schnell (in Millisekunden) abgearbeitet sein: dein Event "Dauermessung Start" verstößt eindeutig gegen diese Regel!
- Benutze bessere Labels für Controls/Indicators: Namen wie "Cluster" oder "Cluster 3" sind nicht selbsterklärend!
- Warum zwingst du dem Nutzer auf, mehrere Stopp-Buttons zu klicken, wenn er dein Programm beenden will? Verlangt das Word oder Chrome etwa auch von dir???
- Wieso nutzt du keine Autoindizierung für den "Ablauf" bei der Messschleife?

Bitte alles das erstmal umsetzen, bevor du über weitere Anpassungen nachdenkst!

Zu deiner Frage:
Du befüllst "Ablauf" mit genau dem Ablauf, den du "automatisch" abarbeiten lassen willst. Und dann startest du die "Dauermessung"-Schleife!
(Der Ablauf hat an sich überhaupt nichts mit den Reiter des Tab-Containers zu tun. Ein Tab-Container sortiert nur FP-Elemente in verschiedene Tabs…)

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


Nachrichten in diesem Thema
RE: Case Ausführung - automatisch und einzeln - GerdW - 16.07.2021 13:49

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Case-Struktur: Angegebener Case nicht vorhanden braendy 10 5.062 02.02.2021 15:05
Letzter Beitrag: Lucki
  Frontpanelelement im Cluster einzeln steuern L@BTR0N 2 3.865 14.10.2019 09:25
Letzter Beitrag: L@BTR0N
  parallele Ausführung von for-loops stsc 5 4.296 24.07.2019 15:12
Letzter Beitrag: stsc
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 6.850 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Beendet die Methode FP schließen auch die Ausführung? hansi9990 3 3.822 23.10.2017 07:41
Letzter Beitrag: GerdW
  Korrekte Ausführung eines VIs 83DM 5 4.582 01.02.2016 17:53
Letzter Beitrag: 83DM

Gehe zu: