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 

Viele Cases aufschlüsseln - Wie geht ihr vor?



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!

14.07.2009, 09:51 (Dieser Beitrag wurde zuletzt bearbeitet: 14.07.2009 09:51 von TSC.)
Beitrag #1

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
Viele Cases aufschlüsseln - Wie geht ihr vor?
Moin zusammen,

ich bin dabei für eine automatische Regelung einer Lüftungsanlage ein entsprechendes VI zu strukturieren. Angehängt habe ich mal ein Flussdiagramm der obersten Ebene.
   
Es gibt drei Kriterien die berücksichtigt werden müssen:[list=1]
[*]Regen (ja/nein)<>
[*]Außentemperatur (zu kalt, ok, zu warm)<>
[*]Innentemperatur (zu kalt, ok, zu warm)<>
[st]daraus ergeben sich dann am Ende 18 Fälle die ich unterschiedlich behandlen muss. Momentan habe ich viele ineinander geschachtelte Case-Strukturen. Das finde ich persönlich ziemlich häßlich. Habt ihr schöne Alternativen, Ideen oder Sonstiges.

Vielen dank für alle Anregungen,
Torsten

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
14.07.2009, 11:30
Beitrag #2

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Viele Cases aufschlüsseln - Wie geht ihr vor?
Wieso verschachtelt? Du kannst hier ruhig das State Machine Design Pattern anwenden. Findest in LabVIEW Getting Started Auswahlfenster->VI from Template->Standard State Machine.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2009, 13:01
Beitrag #3

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
Viele Cases aufschlüsseln - Wie geht ihr vor?
würde also heißen, dass ich die states "regnets?", "wie warm ists druaßen", "wie warm ists drinnen" und anschließend die 18 fälle anlege?

bin mir da noch nciht sicher ob das schöner ist, aber werde mal drüber nachdenken.

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2009, 21:00
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Viele Cases aufschlüsseln - Wie geht ihr vor?
Statemachine ist immer gut. Da sind Änderungen einfach zu machen.

Du kannst auch folgendes machen: Generiere aus den drei Bedingungen - eine hat zwei Zustände => 1 Bit (ja/nein), zwei haben drei Zustände => 2 Bits (<,ok,>,nc) eine Zahl X-XX-XX im Bereich 0 bis 0x1F und gib die auf eine Case-Struktur.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2009, 21:56 (Dieser Beitrag wurde zuletzt bearbeitet: 14.07.2009 21:57 von Lucki.)
Beitrag #5

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Viele Cases aufschlüsseln - Wie geht ihr vor?
Schlage Dir die hauptsächliche Verwendung der Funktion "Schwellert (1D-Array)" vor, um die Fälle zu selektieren. Dann wird alles recht übersichtlich. Habe es mal ungefähr skizziert. Die Array-Konstanten mit den entsprechenden Schwellwerten mußt Du natürlich selbst erstellen. (Und auch sonst ist noch Feinarbeit angesagt)

Sonstige .vi  Cases_aufschl_sseln.vi (Größe: 9,46 KB / Downloads: 224)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2009, 22:11
Beitrag #6

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Viele Cases aufschlüsseln - Wie geht ihr vor?
Doch, ich habe es mir doch anders überlegt. Da ich State Machines in dem Sinne nicht für gut finde, würde ich es mit verschachtelten Case-Strukturen machen, also LabVIEW nativ.


Angehängte Datei(en) Thumbnail(s)
   

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
14.07.2009, 22:12
Beitrag #7

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
Viele Cases aufschlüsseln - Wie geht ihr vor?
' schrieb:Du kannst auch folgendes machen: Generiere aus den drei Bedingungen - eine hat zwei Zustände => 1 Bit (ja/nein), zwei haben drei Zustände => 2 Bits (<,ok,>,nc) eine Zahl X-XX-XX im Bereich 0 bis 0x1F und gib die auf eine Case-Struktur.
Das verfahren kenne ich noch von Delphi, da hatte man bei dialogboxen ein argument, welches die angezeiten buttons und gleichzeitig das symbol in einem meldungsfenster angab. werde ich mal drüber nachdneken. damit könnte man quasi alle abfragen vorher machen und dann direkt die 18 cases aufschlüsseln.

gegen eine statmachine spricht für mich, dass ich so viele ähnmlcihe cases habe. also vom case regen würde ich weitergehen zum case "außen zu warm" genauso würde ich aber auch vom case "kein regen" zum case "außen zu warm" gehen und es müsste etwas völlig anderes passieren. da sehe ich auch noch keine übersichtliche struktur. aber evtl fällt mir ja noch was ein.

' schrieb:Schlage Dir die hauptsächliche Verwendung der Funktion "Schwellert (1D-Array)" vor, um die Fälle zu selektieren. Dann wird alles recht übersichtlich. Habe es mal ungefähr skizziert. Die Array-Konstanten mit den entsprechenden Schwellwerten mußt Du natürlich selbst erstellen. (Und auch sonst ist noch Feinarbeit angesagt)
auf den ersten blick schaut das interessant aus. werde ich zumindest an vielen stellen verwenden können.

jungs, vielen dank schonmal. es lohnt sich doch immer wieder auch mal einfacherer dinge nachzufragen. es kommen oft ideen, die einem völlig fern lagen.

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2009, 22:16
Beitrag #8

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
Viele Cases aufschlüsseln - Wie geht ihr vor?
@eg: das ist meine momentane struktur. da finde ich es halt ziemlich doof, dass man die innerste case quasi 6 mal anlegen muss. also fürs programmieren nicht so schlimm, aber für die übersicht mag ich sowas nciht so gerne. um zu einem bestimmten case zu kommen, muss man drei strukturen richtig einstellen. hat natürlich auch den vorteil, dass man generelle aufgaben für alle untercases nur einmal machen muss. z.b. wenns regnet, fenster schließen.

;-)

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2009, 06:52
Beitrag #9

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Viele Cases aufschlüsseln - Wie geht ihr vor?
darauf geb ich nur mal die kyptische antwort:
wenn die cases alle fast gleich sind und sich die Abarbeitung der Fälle nur durch den Wert von Eingangsgrößen ändert, dann würde ich vorschlagen du suchst die Schleifeninvariante und baust den entsprechenden Code dazu und sparst dir somit geschachtelte Cases ...Wink

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2009, 07:54
Beitrag #10

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
Viele Cases aufschlüsseln - Wie geht ihr vor?
inhaltlich sind die cases leider völlig verschieden. es müssen andere geräte angesprochen werden, andere werte berechnet werden, andere prozesse eingeleitet werden. also die 18 cases sind tatsächlich 18 deutlich verschiedene.

LG
Torsten

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
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
  Cluster aufschlüsseln immer 9 Elemente Philipp99 1 2.824 12.05.2019 23:17
Letzter Beitrag: jg
Question (viele) Bedienelemente deaktivieren / aktivieren F.Bi 3 5.297 16.08.2018 12:59
Letzter Beitrag: GerdW
  Viele Variablen in SubVI nutzen chrisw 3 3.799 02.12.2016 11:35
Letzter Beitrag: GerdW
  Ideeansatz gesucht: Viele Bedienelemente tuhpon 3 4.405 02.11.2015 13:58
Letzter Beitrag: Lucki
Question Cluster dynamisch nach Name aufschlüsseln olmethn 4 4.896 29.06.2015 11:20
Letzter Beitrag: olmethn
Question Cluster nach Namen aufschlüsseln und aus den Namen jeweils eine Messdatei erzeugen Michael26 11 10.266 29.01.2015 09:40
Letzter Beitrag: GerdW

Gehe zu: