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!
03.04.2012, 12:14 (Dieser Beitrag wurde zuletzt bearbeitet: 03.04.2012 12:15 von narrentanz.)
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.
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..
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".
Hast du natürlich 100% Recht. Hätt ich vielleicht auch gleich schreiben sollen.
Der rtfm-smiley sieht aber ganz schön böse aus, und ich war grad so freundlich eingestimmt.
(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
Beste Grüße,
NWO
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!
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: Enum abhängig von Fehlercode ansteuern
"Read the fucking manual" (RTFM) kann man nicht nett sagen.
Das ist das gleiche, wenn ich "Sie Arschloch" sage und freundlich dabei grinse.
Aber vielleicht zaubert Dennis ja was aus dem Ärmel.
Vielleicht einen "Würdest Du bitte zuerst einmal das Handbuch lesen" (WDBZEDHL)-Smilie ?
Gruß Markus
(04.04.2012 04:59 )NWOmason schrieb:
(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
Beste Grüße,
NWO
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------