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.
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.