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 wird wiederholt --> weiß nicht warum



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!

01.12.2014, 20:11
Beitrag #1

mexas450 Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Nov 2014

14
2014
DE



Case wird wiederholt --> weiß nicht warum
Hallo Leute,

hier im Forum wurde mir schon echt super geholfen! Nun habe ich ein neues Problem!
In meinem Programm wiederholt sich CASE11 (2x) und ich weiß nicht warum!!!!AngryAngry

Ich möchte aber das es nur 1x abläuft und danach CASE12 bearbeitet wird.

Ich entschuldige mich schon einmal für den event. schlechten Aufbau des Programmes. Ich bin kompletter Neuling auf dem
Gebiet labview.

Falls jemand Vorschläge hat zur Verbesserung meines Programmes, nehme ich diese gerne dankend an!Big GrinBig GrinBig Grin


Angehängte Datei(en)
14.0 .vi  Rakete update_27.11..vi (Größe: 998,36 KB / Downloads: 175)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.12.2014, 21:05
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.411
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Case wird wiederholt --> weiß nicht warum
Hallo mexas,

bitte erst einmal dein VI aufräumen und all diese RubeGoldbergs entfernen!
- es gibt Funktionen wie "+1" und "=0"…
- THINK DATAFLOW! Heavy overuse of local variables…
- CoercionDots…
- ordentliches Enum für die States…


Nun zu deiner Frage:
Neben den offensichtlichen Problemen solltest du einfach mal debuggen! Wenn der Case 11 wiederholt wird, muss die Bedingung dafür irgendwo herkommen… Und sowas findet man sicherlich schnell mit einfachem Debugging (Sonden, Highlighting)!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.12.2014, 09:56 (Dieser Beitrag wurde zuletzt bearbeitet: 02.12.2014 10:50 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Case wird wiederholt --> weiß nicht warum
Die Erklärung ist ganz einfach. Theoretisch ist es zwar so, dass sich bei nicht voneinander datenabhängigen Progammteilen die Reihenfolge nicht voraussagen läßt. Praktisch ist es aber so, dass erst die einfachen Sachen gemacht werden, und erst dann kommt das dran, was in Strukturen reingeschachtelt ist.
In Deinem Fall heißt das: Es wird zuerst der Code in der rechten unteren Ecke abgearbeit, die lokalen Variablen Batteriechchek und Systemcheck gelesen und die Vorentscheidung über den Schleifenstop gefällt. Erst später werden diesen beiden Variablen in den beiden Schleifen neue aktuelle Werte zugewiesen, die aber dann für die Entscheidung über den Schleifenstop nicht mehr relevant sind.
Also, lange Rede kurzer Sinn, den Case so ändern:
   

@Gerd
Zitat:bitte erst einmal dein VI aufräumen und all diese RubeGoldbergs entfernen!
- es gibt Funktionen wie "+1" und "=0"…
- THINK DATAFLOW! Heavy overuse of local variables…
- CoercionDots…
- ordentliches Enum für die States…
Gottseidank, dass es so ist. Wegen dieser und anderer Unzulänglichkeiten müssen wir uns wenigstens keine Gedanken machen, dass mit diesem Raketenprogamm jemals Menschen getötet werden könnten und wir uns hier mit unseren Tips mitschuldig machen. Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.12.2014, 10:55
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Case wird wiederholt --> weiß nicht warum
Tip:
   

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2014, 15:04
Beitrag #5

mexas450 Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Nov 2014

14
2014
DE



RE: Case wird wiederholt --> weiß nicht warum
Hallo Leute,

sorry das ich jetzt erst antworte! Vielen Dank für eure Mühe.
Bin dann selber noch auf die Lösung gestoßen.

Gruß Mexas450
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2014, 15:08
Beitrag #6

mexas450 Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Nov 2014

14
2014
DE



Verbesserungs-Vorschläge
Hallo Leute,

ich habe mich mit meinem Programm schon öfters hier vorgestellt! Habe bis zum heutigen Tage auch sehr gute Hilfen bekommen.
Vielen Dank nochmal dafür an euch.

Nun bin ich eigentlich meiner Meinung nach fertig.
Ich würde aber gerne wissen in wie weit ich das Programm noch einen Tick "professioneller" gestalten kann?


Gruß mexas450


Angehängte Datei(en)
14.0 .vi  Rakete_final.vi (Größe: 1.006,35 KB / Downloads: 164)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2014, 17:22
Beitrag #7

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Verbesserungs-Vorschläge
(11.12.2014 15:08 )mexas450 schrieb:  Nun bin ich eigentlich meiner Meinung nach fertig.

... gewagte These Smile


(11.12.2014 15:08 )mexas450 schrieb:  Ich würde aber gerne wissen in wie weit ich das Programm noch einen Tick "professioneller" gestalten kann?

..dann solltest du dein VI nicht in der neusten LV-Version speichern.
Dein VI können viele (inkl. mir) nicht öffnen!



Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2014, 22:22
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.411
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Case wird wiederholt --> weiß nicht warum
Hallo mexas,

Zitat:Ich würde aber gerne wissen in wie weit ich das Programm noch einen Tick "professioneller" gestalten kann?
- viel zu viele lokale Variablen (mMn sehr unprofessionell)
- ungebremste Schleifen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.12.2014, 10:24
Beitrag #9

mexas450 Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Nov 2014

14
2014
DE



RE: Case wird wiederholt --> weiß nicht warum
Hallo zusammen,

vielen Dank für die schnellen Antworten. Neuste Version kann ich nachher mal hochladen. Habe mein Stick jetzt nicht bei.
Wie meinst du das mit einer "ungebremsten Schleife" bzw. wieso sind lokale Variablen schlecht?


Gruß Mexas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.12.2014, 13:35 (Dieser Beitrag wurde zuletzt bearbeitet: 13.12.2014 11:08 von Lucki.)
Beitrag #10

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Case wird wiederholt --> weiß nicht warum
Die inneren (ungebremsten!) Schleifen sind alle überflüssig. Man kann die Wiederholungen über die äußere Schleife abwickeln lassen, wobei es in ein und demselben Case immer rein und raus geht, bis der Bediener etwas anderes entscheidet. Es wird dann einiges einfacher, z.B der Programmabbruch.

Und wenn Du mich fragst: das Programm schreit nach Bedienelemente-Behandlung mit Ereignsnisstruktur. Wenn das nicht gemacht wird, ist für mich das Programm eher nicht professionell. Das erfordert allerdings eine Neustrukturierug des gesamten Programms, mit einer kleinen Einfügung von irgendwas ist das nicht getan.

"Ungebremste Schleife": Ohne irgendwelche Waits in der Schleife. Die Durchlauffrequenz geht gegen unendlich, die CPU-Belastung ebenfalls, es kommt zur Überhitzung des Pcs mit anschließender Explosion, Zimmer- und Hausbrand, eine ganze Stadt kann abfackeln. Willst Du das? Big GrinBig GrinBig Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Case-Struktur: Angegebener Case nicht vorhanden braendy 10 4.747 02.02.2021 15:05
Letzter Beitrag: Lucki
  Frontpanel wird beim beenden nicht immer geschlossen Winterkind 4 2.890 08.04.2020 08:30
Letzter Beitrag: Freddy
  Default Wert wird nicht gespeichert ares2013 8 5.795 27.02.2020 12:51
Letzter Beitrag: jg
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 6.544 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Warum ertönt ein BING Hasenfuss 3 2.828 07.07.2015 20:20
Letzter Beitrag: jg
  Nachrichten-Queues, Exit wird nicht an andere Schleifen weitergereicht dali4u 4 5.378 28.10.2014 11:48
Letzter Beitrag: jg

Gehe zu: