' schrieb:@Lucki:
Damit du die evtl. Schreibfehler vermeiden kannst, könntest du statt nem Notifier/Melder auch ne Queue mit nur einem möglichen Element erstellen. An die kannst du nämlich seit LV6 jeden beliebigen Datentyp anschließen (nicht nur Strings wie früher, bzw. wie beim Notifier). Dann schließt du eine Enum-Element (als strikte Typdefninition) an, und kannst dann nur noch zulässige Werte in den "Ersatz-Notifier" schreiben (am einfachsten mit "Create Contant"), siehe folgendes Bild! Allerdings muss natürlich der Name der Queue an allen "Abfragestellen" (genau wie beim Notifier) richtig geschrieben werden. Das kann man aber in beiden Fälllen mit ner globalen/lokalen Variable umgehen, siehe ebenfalls dass Bild!
Kenne zwar LV schon seit der V6, aber leider habe ich Melder (Identifiers) und Queues erst in der Version 8 für mich entdeckt - dem LVF seis gedankt.
Ich weiß jetzt also nicht, wie es in den Vorversionen war, aber für LV8 kann ich sagen: Melder und Queues sind bezüglich der Datentypen völlig identisch, man kann jeden Datentyp, den man mit einer Queue übertragen kann, genau so mit einem Melder übertragen. Auch die gesamte Funktionspalette für Melder und Queue ist weitgehend identisch (oder besser, weil Queues komplexer sind: Die Funktionen für Melder sind eine Untermenge der Queue-Funktionen). Deshalb würde ich sagen, daß wegen der größeren Einfachheit Melder in jedem Fall die bessere Alternative zu Queues mit Warteschlangenlänge 1 sind. Ich würde sogar so weit gehen zu sagen, daß in den meisten Fällen, in denen hier im LVF eine Queue empfohlen wurde, ein Melder die bessere Empfehlung gewesen wäre, weil es fast immer nur um die Kommunikation zwischen VIs geht, nicht aber darum, zwischen Sender und Empfänger außerdem noch eine Warteschlenge aufzubauen. Aber jetzt geht mir ein Licht auf, die Vorliebe für Queues hat also ihre historischen Wurzelen, weil früher in bezug auf die Datentypen Melder nicht so viel konnten wie Queues.
Zum Thema Schreibfehler: Ich wollte nur zeigen, daß die Kommunikaition sogar dann funktioniert, wenn das SUB-VI im Haupt-Vi überhaupt nicht angeschlossen ist. Für besser halte ich es, wenn das Su-VI einen Eingang hat, dann gibt es auch keine Schreibfehler mehr - und außerdem ist es einfacher.