LabVIEWForum.de - Fehlermeldung "Ausgeblendetes Frontpanel-Element undefinierten Typs

LabVIEWForum.de

Normale Version: Fehlermeldung "Ausgeblendetes Frontpanel-Element undefinierten Typs
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

ich habe schon seit langem immer folgende Fehlermeldungen in der Fehlerliste.

Blockdiagramm Fehler
Frontpanel-Anschluss´xxx´: Ausgeblendetes Frontpanel-Element undefinierten Typs

Solange kein weiterer Fehler im Blockdiagramm ist, wird kein Fehler angezeigt und das Programm läuft wie es soll.
Sobald aber ein "richtiger" Fehler, wie im Beispiel das nicht beschaltete UND Gatter auftritt, müllen mir diese Fehler die ganze Fehlerliste voll.

Also habe ich das einfach ignoriert und über viele Jahre an dem Programm weiter gearbeitet, mit dem Erfolgt das jetzt die Fehlerliste voll ist.

Dabei spielt es keine Rolle, ob das Element ausgeblendet ist oder nicht.
Ich nutze diese Konstrukte immer, um die Referenzen vieler einzelner, teils unterschiedlicher Arrays an diverse Sub VIs weiter zu reichen.

Bestimmt ist das nicht die feine Art, aber es erfüllt immer seinen Zweck und eine andere elegante Methode habe ich nicht gefunden.

Kann mir da evtl. jemand weiter helfen?

Gruß
Jan
Hallo Jan,

Zitat:Sobald aber ein "richtiger" Fehler, wie im Beispiel das nicht beschaltete UND Gatter auftritt, müllen mir diese Fehler die ganze Fehlerliste voll.
Kannst du mal ein Beispiel-VI anhängen?

Stimmt denn die Fehlerbeschreibung? Sind die Arrays/Cluster wirklich leer/undefiniert?
Auf welches Array/Cluster/Referenz beziehen sich die Fehlermeldungen? Was wird dir bei einem Doppelklick auf einen Fehler angezeigt?
Hallo Gerd,

habe ein kleines Beispiel angehängt.

Vielleicht findest Du ja den Fehler, den ich da mache.

Der Fehler tritt immer auf , wenn ich die Referenz eines Arrays in ein neues Array oder Cluster einbinde und dem ein Ausgangselement zuweise.

Bei den Referenzen von Schaltern zum Beispiel gibt es keine Fehler.

Und wie gesagt, das funktioniert ja auch alles, nur wenn ein "richtiger Fehler" da ist, müllen mir diese Array Referenz Fehler die komplette Fehlerliste zu.

Gruß
Jan
Hallo Jan,

kannst du das Array in ein Cluster umwandeln?
Eine Referenz auf ein Cluster sollte diese Fehler nicht erzeugen.

Gruß
Stephan
Hallo Stefan,

Cluster anstelle von Arrays ist in dieser Anwendung etwas schwierig, da es zum Teil Arrays für Messdaten sind, die abhängig von der Messdauer unterschiedlich groß werden.

Gruß
Jan
Hallo Jan,

Zitat:Kann mir da evtl. jemand weiter helfen?
Was stören dich (vermeintliche) Fehler, die nur angezeigt werden, wenn dein VI (absichtlich) nicht lauffähig ist?

Was anderes:
Suchst du dir deine Referenzen immer mittels entsprechender händisch angelegter Referenz-Nodes zusammen?
Du weißt schon, dass du das auch per PropertyNode ("Elements[]") des Frontpanels machen könntest?
Hallo Gerd,

Zitat:Was stören dich (vermeintliche) Fehler, die nur angezeigt werden, wenn dein VI (absichtlich) nicht lauffähig ist?

Die haben mich 14 Jahre lang nicht gestört, so lange ist das Projekt jeden Monat gewachsen.
Aber wenn ich jetzt in dem Main VI einen Fehler gemacht habe und die Fehlerliste aufrufe, ist die voll mit diesen (vermeintlichen) Fehlern und der "neue" richtige Fehler wird nicht mehr angezeigt.

Das macht die Fehlersuche natürlich deutlich komplizierter.

Gruß

Jan
Hallo Jan,

eine etwas doofe Situation. Ich verwende üblicherweise nie so viele solcher Konstrukte, so dass mich das nicht stört. In deinem Fall ist das jetzt wohl anders. Ich versuche es einmal zu erläutern:

Wenn du z.B. von der Palette ein Array auf dem FP (FrontPanel) plazierst, dann ist dort zunächst einmal gar nichts drin (kein String, kein Numeric, Cluster oder was immer da noch hinein kommen soll). Das gibt einen Fehler und das ist auch sicherlich noch nachvollziehbar.

[attachment=62216]

Jetzt hast du eine Referenz auf ein Array auf dem Frontpanel und dort passiert im Prinzip genau das gleiche. Du hast eine Referenz auf ein Array, aber was in dem Array drin ist (ein Double, ein Cluster, ein String oder sonst etwas) das ist nicht vorhanden. Und weil dort nichts drin ist, wird eine Fehlermeldung erzeugt.

Die Lösung:
Gehe auf die Referenz auf dem FP. Rechte Maustaste und dann im Contextmenü "Show Control" wählen. Nun siehst du, dass da nichts drin ist. Nun plazierst du das Gewünschte dort hin, so wie du das bei einem normalen Array auch machen würdest. In deinen Beispiel-VIs also einen Double. Nun ist der Fehler weg.

[attachment=62217]

Gruss
Martin
Hallo Martin,

super, da wäre ich nie drauf gekommen.

Vielen vielen Dank Angel_notAngel_notAngel_not

Gruß

Jan
Referenz-URLs