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-Struktur?



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!

06.03.2011, 22:36
Beitrag #1

redfire Offline
LVF-Neueinsteiger


Beiträge: 1
Registriert seit: Mar 2011

2009
2010
DE



Case-Struktur?
Guten Abend liebe LabView-kundige,

ich hoffe ihr könnt einem LabView-Anfänger wie mir ein wenig auf die Sprünge helfen...
ich hab bisher hauptsächlich in C programmiert und tu mich mit dem Umdenken noch ein wenig schwer Sad
Mein Problem ist folgendes : Ich lese Daten von einer CCD-Zeile aus und speichere diese mit dem VI "Messwerte in Datei schreiben" ab. Vor dem abspeichern würde ich gerne Abfrage einbauen.

Abfrage: Ist der Wert kleiner 4095 ?
falls ja, soll der Wert abgespeichert werden und das Programm weiter laufen.
falls nein, soll das gesamte Programm gestoppt werden und eine Fehlermeldung zb "programmabbruch weil wert 4095 überschritten" ausgegeben werden.

Was mir noch nicht so klar ist, wie und vor allem wo ich diese Abfrage in der Case-Struktur eingeben muss.
( Geht es auch anders? Vielleicht sogar besser als mit einer Case-Struktur? So was wie die if-Abfrage in C? )
im "TRUE" case müsste ich die Leitung ja einfach nur durchziehen und nichts weiter machen. (oder doch?)

und im "FALSE" case?wie erzwinge ich ein programmende? bisher habe ich meine Programme stets entweder durchlaufen lassen,
oder den STOP-button verwendet, beides Varianten die hier ja nicht in Frage kommen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.03.2011, 07:54
Beitrag #2

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Case-Struktur?
Hallo,

mit der Casestruktur bist du schon auf dem richtigen Weg. Die Casestruktur ist standartmäßig vergleichbar mit einer if/else Konstruktion.

Anbei ein Minimalbeispiel für ein Abfrage eines Grenzwertes mit "Programmende". Dies kann ein Lösung dafür sein. Natürlich lässt sich die Casestruktur auch dazuverwenden, den restlichen Programmcode zu überspringen, falls der Grenzwert erreicht ist.

Beste Grüße,
NWO


Angehängte Datei(en) Thumbnail(s)
   

8.5 .vi  Abfrage.vi (Größe: 8,22 KB / Downloads: 184)

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
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 5.608 02.02.2021 15:05
Letzter Beitrag: Lucki
  Case Struktur 2 Schleifendurchläufe verzögert True setzen aber sofort auf False bachatero18 4 5.025 07.11.2020 14:08
Letzter Beitrag: Martin.Henz
  CAN Nachrichten in Array verarbeiten und aus Case Struktur weiterverarbeiten Tomate27 4 4.022 17.07.2020 13:30
Letzter Beitrag: Tomate27
  Steuerung, Case-Struktur pixie_2 4 3.554 16.04.2020 14:30
Letzter Beitrag: GerdW
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 7.471 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Case-Struktur führt True und False aus (Ereignisschleife) HIMI 11 8.113 24.08.2017 13:04
Letzter Beitrag: HIMI

Gehe zu: