LabVIEWForum.de
Bug in Labview??? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Bug in Labview??? (/Thread-Bug-in-Labview)



Bug in Labview??? - Widar - 12.10.2012 09:43

Hallo Zusammen

Im mitgegeben VI möchte ich ganz rechts den error out und den report out verbinden. Dies ist überall möglich ausser im case 1. Wiso ist dies so? Mache ich einen Denkfahler oder ist dies wirklich ein Bug in Labview?

Gruss
Widar


RE: Bug in Labview??? - jg - 12.10.2012 09:56

Nö, kein Bug, Denkfehler bei dir!

Bei einer Sequenz kannst du nur in einem Case etwas nach außen verdrahten.

Ersetze mal die Stacked Sequence durch eine Flat Sequence, dann siehst du, was ich meine.

Gruß, Jens


RE: Bug in Labview??? - F.Bi - 12.10.2012 10:01

Du schaltest mehrere Ausgänge der "Stacked Sequence" zusammen. Ab dem zweiten Ausgang kommt dann der Fehler. Das ist kein Bug.

Da mich ein Kollege abgelenkt hat, ist Jens schneller gewesen.
Lösung wäre über "Sequence Local" durchführbar.


RE: Bug in Labview??? - Widar - 12.10.2012 10:27

Danke für die schnellen Antworten.

Komischerweise kann ich aber in jedem case die Verdratung nach aussen realisieren, ausser in case 1. Müsste da nicht bei jedem ein Fehler entstehen sobald ich bei mehr als einem (egal welchem) case nach aussen verdrate?

Gruss
Widar


RE: Bug in Labview??? - Achim - 12.10.2012 10:38

Mach mal den gebrochenen Draht im ersten Frame weg...dann wandert der gebrochene Draht in den nächsten Frame...ist höchstens ein "minor Bug"...


RE: Bug in Labview??? - jg - 12.10.2012 10:53

THINK Dataflow!

Wie soll bei einer Sequenz bei jedem Sequenz-Schritt derselbe Draht (=Wert) weitergegeben werden?

Du bringst offensichtlich Case-Struktur und Sequenz durcheinander.
Case-Struktur: Draht noch außen muss im jedem Case weitergegeben werden (und wenn es der Default-Wert ist).
Sequenz: Hier geht das nur in einem der Schritte.

Gruß, Jens


RE: Bug in Labview??? - Widar - 12.10.2012 12:26

@Jens: Mir ist schon klar das ich nicht in jedem case Daten heraus schrieben kann. Meine Frage war eher: wenn ich fälschlicherweise dennoch alle cases mit dem Ausgang verbinde, reklamiert Labview lediglich bei einem case von 5. Alle anderen Datenleitungen werden akzeptiet. Ich müsste in 4 cases einen Fehler kriegen habe aber nur in einem ein Fehler => Bug

@Achim: Worin besteht der Unterschied eines "Bugs" und eines "minor Bugs"?

Gruss
Widar


RE: Bug in Labview??? - jg - 12.10.2012 15:56

(12.10.2012 12:26 )Widar schrieb:  @Jens: Mir ist schon klar das ich nicht in jedem case Daten heraus schrieben kann. Meine Frage war eher: wenn ich fälschlicherweise dennoch alle cases mit dem Ausgang verbinde, reklamiert Labview lediglich bei einem case von 5. Alle anderen Datenleitungen werden akzeptiet. Ich müsste in 4 cases einen Fehler kriegen habe aber nur in einem ein Fehler => Bug
Der offene Tunnel ist eine weitere Anzeige, dass etwas an dieser Stelle im Code falsch ist. In gewisser Weise hast du Recht, es wäre schöner, 4 anstatt 1 broken wire zu haben.
(12.10.2012 12:26 )Widar schrieb:  @Achim: Worin besteht der Unterschied eines "Bugs" und eines "minor Bugs"?
In diesem Fall würde ich das so interpretieren:
Es wird mir durch mind. 1x broken wire, den offenen Tunnel und den broken arrow angezeigt, dass etwas im BD nicht stimmt. Die Stelle ist auch sofort lokalisiert. Durch mehrfache "Strg-B" lässt sich wieder lauffähiger Code herstellen. Also, Unschönheit ("kleinerer Fehler"), mit dem ich leben kann.
"Bug" wäre, wenn mir gar kein "broken wire" angezeigt wird.

Wir können auch über die Ursache philosophieren. Ich tippe, es hat damit zu tun, dass man per Kontext-Menü eine Sequenz durch eine Case-Struktur (und umgekehrt) ersetzen kann.

Gruß, Jens