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 

Zahl auf Wertebereich überprüfen und Ausgang setzen



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!

28.04.2014, 12:34 (Dieser Beitrag wurde zuletzt bearbeitet: 28.04.2014 12:47 von Serial.)
Beitrag #1

Serial Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 75
Registriert seit: Mar 2014

8.2
2013
DE



Zahl auf Wertebereich überprüfen und Ausgang setzen
Guten Tag LV Gemeinde,

ich habe folgende Frage:

Ich möchte eine Zahl x nach der Eingabe überprüfen. Je nachdem, welche Bedingung ein TRUE liefert, soll EIN Ausgang auf einen Wert gesetzt werden.

Bedingungen:

x<= 10 setze Ausgang auf 10
x<= 20 and x>10 setze Ausgang auf 20
x<=50 and x>20 setze Ausgang auf 50


Es geht darum, dass ich nur definierte Zahlen weiterverarbeiten kann. Wenn zum Beispiel als Eingangszahl eine 15 kommt, so muss ich den nächst hoheren definierten Wert (in diesem Beispiel 20) benutzen. Ich habe das Problem bereits gelöst, jedoch erscheint mir meine Realisierung als recht aufwendig. Dazu habe ich case innerhalb von case Strukturen verwendet. Wenn also die erste Bedingung nichte erfüllt wird (FALSE) dann wird die nächste geprüft usw....


Also die konkrete Frage ist: Kann man das Problem etwas smarter lösen?

MfG
Serial

PS: Für alle, die sehen wollen, wie es fertig aussieht (mit 8 Unterscheidungen) können sich ja das mit Versionsnummer 2 angucken.


Angehängte Datei(en)
8.2 .vi  Zahl_prüfen.vi (Größe: 17,24 KB / Downloads: 238)

8.2 .vi  Zahl_prüfen_2.vi (Größe: 29,09 KB / Downloads: 211)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.04.2014, 13:58 (Dieser Beitrag wurde zuletzt bearbeitet: 28.04.2014 14:02 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.470
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Zahl auf Wertebereich überprüfen und Ausgang setzen

Akzeptierte Lösung

Hallo Serial,

das, was du da produziert hast, nennt man Rube-Goldberg-Code!
- Es gibt eine InRangeAndCoerce-Funktion, die dir schon mal jeweils zwei Vergleichsfunktionen ersetzt.
- Man sollte immer Arrays nutzen, wenn man etwas mehrfach durchführen muss und Polymorphismus nutzen!
- Bei den Array-Funktionen gibt es auch vergleichende…

Für alle, die mal sehen wollen, wie dies ohne riesige Case-Strukturen geht:
   
- skalierbar
- alles auf einen Blick zu erkennen
- wesentlich weniger BD-Platz benötigt
Big Grin

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.04.2014, 21:59
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: Zahl auf Wertebereich überprüfen und Ausgang setzen

Akzeptierte Lösung

Ein zweiter Vorchlag kann vielleicht nichts schaden.
Entweder so:
   
Oder wenn die Sache im gesamten Bereich von 10E-100 bis 10E100 funktionieren soll, dann so:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.04.2014, 06:20
Beitrag #4

Serial Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 75
Registriert seit: Mar 2014

8.2
2013
DE



RE: Zahl auf Wertebereich überprüfen und Ausgang setzen
Vielen Dank an euch. Irgendwie wuste ich, dass diese Aufgabe viel einfacher zu lösen ist aber auf eure Ideen wäre ich wohl erst nach einigen Tagen Überlegen gekommen 2hands

Bis bald

MfG
Serial
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
  Zeitdauer in Wertebereich ermitteln karl. 3 3.541 13.02.2017 13:33
Letzter Beitrag: karl.
  String in Zahl/ Zahl in String mit Type Cast Jann 6 6.207 18.01.2016 09:02
Letzter Beitrag: Jann
  Error-200077 at DAQmx StartTask.vi | Wertebereich lumaxo 4 5.065 18.09.2014 14:30
Letzter Beitrag: jg
  String überprüfen ob Buchstabe vorhanden ist marsius 3 5.261 19.05.2014 07:48
Letzter Beitrag: GerdW
  String auf "Nicht-"Zahlen überprüfen... Booner 8 8.266 15.01.2013 14:33
Letzter Beitrag: GerdW
  Überprüfen von Pfaden wohlhum 6 7.405 23.01.2012 16:47
Letzter Beitrag: Odie

Gehe zu: