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 

Case- mit While Strukturen



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!

30.08.2010, 09:24
Beitrag #1

cnt_10 Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Jul 2010

8.6
2010
en

01067
Deutschland
Case- mit While Strukturen
Hallo zusammen!

Ich habe ein Problem mit verschachtelten Struckturen. Innerhalb einer Case-Strucktur befinden sich weitere Case- und While-Struckturen.
Damit möchte ich an einem Versuchsstand zwischen den Zuständen "Messen" ("M") und "Aufzeichnen" ("A") unterscheiden.
Dabei soll "M" auch ohne "A" möglich sein, "A" jedoch nicht ohne "M".
Sobald "A" betätigt wird und "M" aktiv ist soll nach dem Pfad der Aufzeichnungsdatei gefragt werden.

Leider wird der "A"-Case aber nur aktiv, wenn die "M"-Schleife einmal gestoppt und wieder gestartet wird.

Ich habe das Problem aus dem komplexen Steuerprogramm in ein einfaches VI übertragen und dabei die Random-Number-Funktion
als Indikator einer laufenden Schleife eingesetzt.

Ich hoffe ihr findet euch durchs Programm und könnt mir weiterhelfen.
Sollte es irgendwie einfacher gehen, bin ich auch gerne bereit von meinem Case-While Fällen abzuweichen.

Besten Dank schon mal,

viele Grüße, Hannes

LV-Version 8.6


Angehängte Datei(en)
Sonstige .vi  Case_mit_While.vi (Größe: 23,18 KB / Downloads: 282)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2010, 09:50
Beitrag #2

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
Case- mit While Strukturen
Wenn du es für mich auf Labview 8.5 runterspeichern könntest sehe ich es mir mal an Pipe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2010, 10:30
Beitrag #3

chrissyPu Offline
LVF-Stammgast
***


Beiträge: 467
Registriert seit: Jun 2006

2014 PDS
2006
DE_EN

64283
Deutschland
Case- mit While Strukturen
Hi,

wie wäre es mit einer State-Machine (gibt es in den NI-Beispielen)? Ein Case fängt per Event-STruktur die Knöpfe ab und startet dann den Messvorgang. Wenn der Aufzeichnen-Knopf gedrückt wird, fragst Du im Event ggf. noch ab, ob es ein Speicherverzeichnis gibt (alternativ: Gleich in einer Initialisierungsroutine abfragen, dann hat man auch keinen zeitintensiven Code in der Event-STruktur). Falls nein, erst das festlegen, dann am Ende des entsprechenden Aufzeichnen-Cases in den Messcase springen.

Noch eleganter wird es ggf. mit einer State-Machine als Consumer mit einer Producer-Consumer-Struktur (heißt in den Beispielen glaube ich Event-driven im Vergleich zu Data-driven), da kann man in der Queue gleich festlegen, dass beide Cases nacheinander abgefragt werden sollen...

Grüße,

ch

VI nochmal inLv85_img
Sonstige .vi  Case_mit_While_1.vi (Größe: 41,32 KB / Downloads: 296)
:
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2010, 10:58
Beitrag #4

RMR Offline
Laborkater
**


Beiträge: 238
Registriert seit: Nov 2008

09f1 - 2010SP1(f4) - 2012SP1f5 - 2014 SP1f10 -2017f3
2009
DE_EN

76437
Deutschland
Case- mit While Strukturen
Hallo ChrissyPu.

Dein Beispielt funktioniert aber nur wenn "Aufzeichnen" schon TRUE ist bevor "Messen" als True kommt. Sonst bleibst du in der Messen-While hängen.

Grüße, RMR

100nF passen immer.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2010, 11:18
Beitrag #5

cnt_10 Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Jul 2010

8.6
2010
en

01067
Deutschland
Case- mit While Strukturen
Erstmal Danke für für eure schnellen Antworten.

@ RMR, genau das ist mein Problem. Natürlich macht es keinen Sinn sich bei einem Versuch schon von Anfang an für das Aufzeichnen entscheiden zu müssen.
Mein Ziel ist es zu Messen und wenn die Werte gut aussehen zusätzlich aufzuzeichnen.

@ ChrissyPu, ich mag elegante Lösungen und bin gerade dabei mich durch die NI-Beispiele zu graben Smile

Beste Grüße, Hannes
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2010, 11:34 (Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2010 11:42 von jg.)
Beitrag #6

RMR Offline
Laborkater
**


Beiträge: 238
Registriert seit: Nov 2008

09f1 - 2010SP1(f4) - 2012SP1f5 - 2014 SP1f10 -2017f3
2009
DE_EN

76437
Deutschland
Case- mit While Strukturen
Hi.

Da gäbe es noch die Möglichkeit mit 2 parallelen WHILE. Ich war so frei das ChissyPu VI zu verschandeln und 2 parallele WHILE daraus zu machen. Jetzt kannst du natürlich auch AUFZEICHEN ohne zu MESSEN, aber das kannst du ja selbst noch verriegeln wenn du magst.

VI ist LV 9

Lv09_img2

Lv86_img

Hoffe geholfen zu haben, RMR

edit 8.6 angehängt


Angehängte Datei(en)
Sonstige .vi  Case_mit_While_1_parallel.vi (Größe: 26,32 KB / Downloads: 257)

Sonstige .vi  Case_mit_While_1_parallel_86.vi (Größe: 25,86 KB / Downloads: 300)

100nF passen immer.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.08.2010, 11:53
Beitrag #7

cnt_10 Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Jul 2010

8.6
2010
en

01067
Deutschland
Case- mit While Strukturen
:Dperfekt gelöst..danke dir!

Für den Moment sind solche schnellen und unkomplizierten Lösungen einfach super!
Ist ja fast schon peinlich da nicht selber drauf gekommen zu sein Rolleyes
Und für die Zukunft werde ich mir aber diese Event-Struckturen im Hinterkopf behalten..

Beste Grüße, Hannes
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2010, 12:08
Beitrag #8

chrissyPu Offline
LVF-Stammgast
***


Beiträge: 467
Registriert seit: Jun 2006

2014 PDS
2006
DE_EN

64283
Deutschland
Case- mit While Strukturen
Hi,

das war kein Beispiel, sondern nur das runterkonvertierte Original-VI... Da ich's gerade offen hatte, bot sich das an...Wink

ch
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.08.2010, 12:23 (Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2010 12:25 von dimitri84.)
Beitrag #9

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Case- mit While Strukturen
@RMR Dein Beispiel ist alles andere als vollständig - Was ist mit der Kommunikation der beiden Schleife? So trivial ist das nicht. Das was du da "misst" ist nicht das was du speicherst.

Hier ein Bespiel mit einer State-Machine.

Lv86_img

Sonstige .vi  Record_BSP.vi (Größe: 14,42 KB / Downloads: 288)



Gruß dimitri

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.08.2010, 06:49
Beitrag #10

RMR Offline
Laborkater
**


Beiträge: 238
Registriert seit: Nov 2008

09f1 - 2010SP1(f4) - 2012SP1f5 - 2014 SP1f10 -2017f3
2009
DE_EN

76437
Deutschland
Case- mit While Strukturen
' schrieb:@RMR Dein Beispiel ist alles andere als vollständig - Was ist mit der Kommunikation der beiden Schleife? So trivial ist das nicht. Das was du da "misst" ist nicht das was du speicherst.

Hallo Dimitri,

Das war mir durchaus bewusst, daß die beiden While nicht miteinander kommunizieren. War auch nur als "Quick n Dirty" gedacht. Der OP kann ja "Lokale Variablen":rolleyes: zum speichern verwenden, dann ist die "Kommunikation" gegeben.

Die State gefällt mir, auch wenn ich mir gerade nicht vorstellen kann wie ich zB damit kontinuierlich über einen längeren Zeitraum aufzeichen kann.
Hoffe das liegt nicht an der frühen Stunde.^_^
Bei meinen Anwendungen muss ich immer mal wieder die Daten auf Platte wegschreiben da die Versuchslaufzeiten oft über mehrere Tage oder Wochen dauern.
Mri ist es daher zu riskant die Daten in einem Array im RAM stehen zu haben.

Danke und Grüße, RMR

100nF passen immer.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Case-Struktur: Angegebener Case nicht vorhanden braendy 10 6.829 02.02.2021 15:05
Letzter Beitrag: Lucki
  Drähte automatisch beim Ziehen aus Strukturen erhalten cb 7 13.365 10.08.2019 11:16
Letzter Beitrag: cb
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 8.256 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Case Strukture mit 3 Case lola2014 13 11.471 23.10.2014 14:17
Letzter Beitrag: GerdW
  Case-Struktur: Case-Werte auslesen SirNova 4 8.737 22.12.2011 19:14
Letzter Beitrag: SirNova
  Case-Struktur: Angegebener Case nicht vorhanden chip777 1 7.138 11.05.2011 09:19
Letzter Beitrag: Lucki

Gehe zu: