LabVIEWForum.de
Kreisfehler einer Case-Struktur - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Kreisfehler einer Case-Struktur (/Thread-Kreisfehler-einer-Case-Struktur)



Kreisfehler einer Case-Struktur - GFUNK - 10.07.2006 15:34

Guten Tag

Um mein Problem besser beschreiben zu können, hier meine Anwendung:

Ein Sinussweepgenerator soll bei einer bestimmten Anfangsfrequenz starten und bis zu einer angegebenen Endfrequenz durchsweepen. Ist die Endfrequenz erreicht, soll der Sweep negativ ausgeführt werden. Das System soll endlos laufen.

Die Erzeugung der Sweeps hab ich soweit hinbekommen. Beide Sweepgeneratoren (positiv und negativ) sind als Sub-VI erstellt worden, die unter folgender Bedingung laufen:Beim Start des Programms soll der positive Sinussweep starten. Ist die Endfrequenz erreicht (Abfrage: Istfrequenz = Endfrequenz), soll der negative Sinussweep starten. Bei Istfrequenz = Anfangsfrquenz soll der positive Sweep wieder starten.
Die Sub-VIs befinden sich in einer Case-Struktur, deren Eingangsabfrage aus diesen Vergleichen besteht. Der Ausgang der Case-Struktur besteht u.a. aus der aktuellen Frequenz.

Wenn ich diese, von der Casestruktur ausgegebene Frequenz jedoch wieder als Eingangsabfrage derselben Struktur verwende, bekomme ich die Fehlermeldung, dass ein Ausgang einer Struktur nicht als sein eigener Eingang verwendet werden darf, da dann kein definierter Anfangswert vorliegt (Kreisfehler). Klingt irgendwie auch logisch.

Ich weiss aber leider nicht mehr weiter, eine solche Abfrage machen zu können. Vielleicht hat einer von euch eine Idee

Danke


Kreisfehler einer Case-Struktur - eg - 10.07.2006 15:42

Dein Programm befindet sich doch bestimmt in einer While-Schleife. Dann Rechtsklick auf die While-Schleife->Add Shift Register. Auf alles andere kommst du drauf.

Gruss, Eugen