LabVIEWForum.de
Enum abhängig von Fehlercode ansteuern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Enum abhängig von Fehlercode ansteuern (/Thread-Enum-abhaengig-von-Fehlercode-ansteuern)



Enum abhängig von Fehlercode ansteuern - narrentanz - 03.04.2012 12:14

Moin.

Ich bin grade an folgendem Problem dran:
Eine sub.vi soll einen Error-Out-Cluster verarbeiten, und zwar danach ob ein Fehler auftritt, und wenn ja welcher Fehler auftritt. Je nach Fehler soll dann eine Output kommen.
Den Fehlercode gegen die relevanten Fehler abzugleichen und nur dann den Notaus auszulösen habe ich jetzt so gelöst:
Fehlercode wird mit "Gleich?"-Bausteinen gegen die relevanten Fehler abgeglichen, die Boolean-Werte kommen in ein Array, das Array geht durch ein ODER-Array und wenn der Fehler dabei war wird ausgelöst.

Ich hänge jetzt dadran, eine fehlerabhängige Reaktion zu produzieren. Meine Idee war, das Boolean-Array durch eine FOR-Schleife zu schicken, die für jeden Eintrag schaut, ob T/F, und für den T-Fall die aktuelle Iteration an ein Enum-Element rausgibt. Meine Idee dazu war, in der FOR-Schleife ein Case zu haben, was nur im Falle von T die Iterationszahl weitergibt, das scheitert aber grade dadran, dass für den F-Fall auch ein Wert gefordert ist.

Wie kann ich fallabhängig mein Enum ansteuern? Geht das überhaupt? Kann man das anders machen? Bin ich auf dem völlig falschen Dampfer?

LG,
Sjut

Achja: Warum ich da überhaupt ein Enum haben will: die Haupt.vi soll im Falle eines programmseitigen Abbruchs eine E-Mail mit Fehlermeldung/Fehlerbeschreibung schicken, damit der Nutzer weiß, ob das nachschauen noch Zeit hat oder ob es besser wäre JETZT SOFORT in den Keller zu kommen. Dafür brauche ich halt die Angabe über den genauen Fehler, um damit die entsprechend korrespondierende Mail zu verschicken.


RE: Enum abhängig von Fehlercode ansteuern - Lucki - 03.04.2012 12:43

Wozu hier Enums-verwenden? Man kann doch die Fehlernummern direkt als Cases in einer Casestruktur verwenden:
[attachment=39344]


RE: Enum abhängig von Fehlercode ansteuern - narrentanz - 03.04.2012 13:54

Ich hatte schon das Gefühl, mal wieder den Wald vor lauter Bäumen nicht zu sehen... Danke!


RE: Enum abhängig von Fehlercode ansteuern - narrentanz - 03.04.2012 14:13

Okay, doch noch eine Nachfrage:
Wie kriege ich die Fehlernummern als Cases da rein?
Wenn ich einfach den Code-Teil des Clusters an eine Case-Struktur hänge, kriege ich keine Cases wie wenn ichs an ein Enum hänge, und in den Eigenschaften der Case-Struktur kann ich nichts bearbeiten..


RE: Enum abhängig von Fehlercode ansteuern - GerdW - 03.04.2012 14:15

Hallo Narrentanz,

Case-Struktur im Auswahlfeld anklicken, reinschreiben... Funktioniert auch sonst (für booleans, strings, integers, enums...)!


RE: Enum abhängig von Fehlercode ansteuern - eb - 03.04.2012 15:18

kleiner Nachtrag:

1. Was halt nur bei enums geht ist "Add Case For Every Value", weil nur bei einem enum bekannt ist, wie viele genau es gibt und wie sie "heißen". Bei deinen Fehlernummern gibt es ja sehr sehr viele, die erstellt er nicht einfach alle.
2. Bei Case-Strukturen kann man sogar die versch. Werte, die für einen Case gelten direkt reinschreiben. bspw: 1, 2,5 für den ersten Case und 3,4 für den 2. Case.
3. Die Verwendung von .. kann sehr praktisch sein. bspw.: 5.. sagt halt "alle Werte größer gleich 5" oder ..2 sagt "alle Werte kleiner gleich 2".

Gruß


RE: Enum abhängig von Fehlercode ansteuern - GerdW - 03.04.2012 15:21

Danke Erik,

aber deine Beschreibung verführt geradezu zu diesem Kommentar: Rtmfx
@Narrentanz:
Steht nämlich alles in der Kontext- und der ausführlichen Hilfe!


RE: Enum abhängig von Fehlercode ansteuern - eb - 03.04.2012 15:36

Hast du natürlich 100% Recht. Hätt ich vielleicht auch gleich schreiben sollen. Big Grin
Der rtfm-smiley sieht aber ganz schön böse aus, und ich war grad so freundlich eingestimmt.

Smile
Gruß


RE: Enum abhängig von Fehlercode ansteuern - NWOmason - 04.04.2012 04:59

Offtopic2
(03.04.2012 15:36 )erik.brenncke schrieb:  Der rtfm-smiley sieht aber ganz schön böse aus, und ich war grad so freundlich eingestimmt.
Das habe ich mir auch schon gedacht, weswegen ich ihn ungern nutze. Kann man nicht einen etwas angenehmeren Smiley dafür zusätzlich bereitstellen. Der erste Hinweis auf die Hilfe/das Manual ist ja meistens auch freundlich gemeint Smile

Beste Grüße,
NWO


RE: Enum abhängig von Fehlercode ansteuern - Y-P - 04.04.2012 07:08

"Read the fucking manual" (RTFM) kann man nicht nett sagen. Big Grin
Das ist das gleiche, wenn ich "Sie Arschloch" sage und freundlich dabei grinse. Cool
Aber vielleicht zaubert Dennis ja was aus dem Ärmel. Big Grin
Vielleicht einen "Würdest Du bitte zuerst einmal das Handbuch lesen" (WDBZEDHL)-Smilie ? Blink

Gruß Markus

(04.04.2012 04:59 )NWOmason schrieb:  Offtopic2
(03.04.2012 15:36 )erik.brenncke schrieb:  Der rtfm-smiley sieht aber ganz schön böse aus, und ich war grad so freundlich eingestimmt.
Das habe ich mir auch schon gedacht, weswegen ich ihn ungern nutze. Kann man nicht einen etwas angenehmeren Smiley dafür zusätzlich bereitstellen. Der erste Hinweis auf die Hilfe/das Manual ist ja meistens auch freundlich gemeint Smile

Beste Grüße,
NWO