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 

Beispiel für Fehlerbehandlung und Gliederung in SubVIs



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!

04.03.2009, 10:54 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2009 10:52 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
Beispiel für Fehlerbehandlung und Gliederung in SubVIs
Moin zusammen,

da ich schon mehrmals nach meiner Art, auftretende Fehler zu behandeln gefragt wurde und auch die Diskussion um die Verwendung von SubVIs nie abreißt, habe ich mal ein kleines Beispielprojekt implementiert.

Projektbeschreibung:

Die Aufgabe des Programms ist es, Zufallszahlen in einem Diagramm darzustellen und in einer *.txt Datei abzulegen.

Zunächst wird das SubVI INIT (SubVIS habe ich als Sequenzrahmen dargestellt) ausgeführt. Dabei wird der Pfad ermittelt, unter dem später die TXT Datei angelegt werden soll und die Daten abgespeichert werden. In diesem VI wird auch überprüft, ob der verfügbare Speicherplatz ausreichend ist. Zu wenig Speicherlatz verursacht einen Fehler, zum Testen kann man ja mal einen großen Wert angeben.

Wird die Messung gestartet, betritt man eine WhileSchleife die drei SubVIs enthält.

1. Datenerfassung, es wir ein Zufallswert ermittelt und direkt überprüft. Ist der Wert größer als 0,2, so kann er als sinnvoll betrachtet werden. Andernfalls wird ein Fehler ausgelöst. Dieser Fehler ist allerdings unkritisch.

2. Abspecihern der Daten, der ermittelte Zufallswert wir in eine Datei geschrieben. Dabei kann es natrülich auch fehler geben. Diese Fehler sind kritisch, weil eine Messung ohne Datenspeicherung unsinn is.

3. Fehlerbehandlung für unkritische Fehler, hier werden die Fehler gelöscht, die den Programmablauf nicht stören.

Die WhileSchleife kann entweder durch den StoppButton oder durch einen kritischen Fehler beendet werden.
Nach der Schleife werden die kritischen Fehler behandelt.

Lv86_img
Sonstige .vi  BSP_ErrorHandling.vi (Größe: 23,99 KB / Downloads: 285)

Lv85_img
Sonstige .vi  BSP_ErrorHandling.vi (Größe: 43,26 KB / Downloads: 223)

Und eine passende Grafik für die Leute mit anderen Versionen:
   

Ich freu mich auf eine lebhafte Diskussion!

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
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
Beispiel für Fehlerbehandlung und Gliederung in SubVIs - TSC - 04.03.2009 10:54

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Dataflow Verständnis Beispiel 911tom 9 6.268 28.11.2017 07:54
Letzter Beitrag: GerdW
  Seltsame Fehlerbehandlung in Treiber VI hansi9990 1 2.560 16.01.2016 18:23
Letzter Beitrag: GerdW
  Fehlerbehandlung funktioniert bei (GXML) SubVI nicht hansi9990 2 4.288 29.09.2015 18:50
Letzter Beitrag: hansi9990
  Beispiel: DataPlugin-Manager Plugins weg tobi45f 5 5.109 19.02.2015 14:09
Letzter Beitrag: jg
  Frage zum PWM-Beispiel von der NI-Seite zig 6 5.014 01.07.2014 09:22
Letzter Beitrag: zig
  Komplexes Programm - Fehlerbehandlung Just-Me 4 5.191 24.11.2011 21:08
Letzter Beitrag: unicorn

Gehe zu: