19.08.2010, 08:52
Beitrag #1
|
Burning_Man
LVF-Gelegenheitsschreiber
Beiträge: 84
Registriert seit: Nov 2009
2009
2009
de
7
Deutschland
|
Case Struktur
Hallo,
ich möchte eine Case Struktur erstellen und zwar so:
Wenn ein Wert X zwischen 5 und 10 liegt: multipliziert 0,15 zu einem anderen Wert Y
Wenn Wert X zwischen 10 und 30: multiplizierte 0,10 zu Wert Y
Wenn Wert X zwischen 30 und 60: multipliziert 0,5 zu einem Wert Y
Wenn Wert >60: multipliziert 0,25 zu Wert Y
wie kann ich das möglichst einfach mit LV 2009 realisieren?
|
|
|
19.08.2010, 09:08
Beitrag #2
|
|
|
19.08.2010, 09:18
Beitrag #3
|
Burning_Man
LVF-Gelegenheitsschreiber
Beiträge: 84
Registriert seit: Nov 2009
2009
2009
de
7
Deutschland
|
Case Struktur
Hallo Kai,
meine Problem ist dass ich gar nicht weiss wie ich eine Case Struktur in LV umsetzen kann!
ich komme aus dem Bereich der klassischen Programmiersprachen (c++). Ich weiss zwar immer wie ich etwas in herkömmlichen Sprachen realisieren würde aber weiss nicht wie das in LV geht.
|
|
|
19.08.2010, 09:22
Beitrag #4
|
|
|
19.08.2010, 09:25
Beitrag #5
|
|
|
19.08.2010, 09:40
(Dieser Beitrag wurde zuletzt bearbeitet: 19.08.2010 09:41 von kaiman.)
Beitrag #6
|
kaiman
LVF-Gelegenheitsschreiber
Beiträge: 146
Registriert seit: Dec 2008
7.1.1, 2011
2007
EN
28***
Deutschland
|
Case Struktur
' schrieb:Da definiert man sich schnell eine abstrakte Klassenschnittstelle und lässt die Appliktiaon entscheiden. Das kannst du auch in LV machen.
Trotzdem ist's möglicher Weise nicht schlecht, wenn man mit LV arbeitet und weiß, was ne Case-Strktur ist...
Das ist sie:
An das Fragezeichen kannst du einen numerischen oder boolschen Wert dran hängen und je nachdem welcher Wert anliegt, wird der entsprechende Case ausgewählt.
|
|
|
19.08.2010, 10:28
Beitrag #7
|
Burning_Man
LVF-Gelegenheitsschreiber
Beiträge: 84
Registriert seit: Nov 2009
2009
2009
de
7
Deutschland
|
Case Struktur
Danke!
jetzt muss ich nur noch meine 4 Fallunterscheidungen da reinbringen.
Die Beschreibung in der Hilfedatei versteh ich nicht ganz und mein labviewbuch war Geldverschwendung
Ich hoffe ich schaffe es doch noch anhand er Hilfe bevor mein Chef wütend wird.
|
|
|
19.08.2010, 12:19
(Dieser Beitrag wurde zuletzt bearbeitet: 19.08.2010 12:36 von Burning_Man.)
Beitrag #8
|
Burning_Man
LVF-Gelegenheitsschreiber
Beiträge: 84
Registriert seit: Nov 2009
2009
2009
de
7
Deutschland
|
Case Struktur
[quote name='kaiman' post='104828' date='19.08.2010 , 10:08:47']Hi Burning_Man,
du kannst in einer Case-Struktur auch Intervalle angeben...z.B. Case 1: 0..4; Case 2: 5..10; etc.
So müsste es gehen.
Danke,
ich habe jetzt die Case Struktur hinbekommen. Leider habe ich noch ein Problem mit den 4 Möglichkeiten
1. Bereich: t<10 (..10)
2. Bereich 10<t<=30
3. Bereich 30<t<=60
4. Bereich >60 (60..)
der 1. und 4. Bereich sind ja kein Problem aber wie vermeide ich eine Bereichsüberschneidung von Bereich 2 und 3? Ich kann ja durch die 2 Punkte (..) immer nur Bereiche einschließlich der Randbedingungen definieren (also größer oder kleiner gleich).
Wenn ich z.B. den bereich 2 zwischen 11 und 30 definiere fehlen ja Zahlenwerte zwischen 10 und 11
|
|
|
19.08.2010, 12:43
Beitrag #9
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
Case Struktur
Die Fallunterscheidung mittels Casesstruktur funktioniert doch nur mit Integern. Bevor man also überhaupt diesen Vorschlag macht, muß doch erst mal gesagt worden sein, daß es sich um solche handelt. Das war es bisher nicht, und aus den genannten Grenzen bei den Fallunterscheidungen lese ich eher heraus, dass es floating Zahlen sind.
|
|
|
19.08.2010, 12:59
|
kaiman
LVF-Gelegenheitsschreiber
Beiträge: 146
Registriert seit: Dec 2008
7.1.1, 2011
2007
EN
28***
Deutschland
|
Case Struktur
OK, mein Fehler... War einfach von Int ausgegangen...
So sollte es denk ich gehen:
Ist wahrscheinlich nicht die eleganteste Lösung, aber man kann damit arbeiten.
|
|
|
| |