INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

rekursive VI



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

12.03.2009, 15:29
Beitrag #1

geist07 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 127
Registriert seit: Dec 2007

8.5, 8.6, 2009SP1,2010,2011
2007
kA

994xx
Deutschland
rekursive VI
Hallo,

folgendes Problem: Ist es irgendwie möglich 2 VIs gegenseitig aufrufen zu lassen?
d.h. VI A ruft im Falle eines bestimmten Cases VI B auf, und
VI B ruft im Falle eines bestimmten Cases VI A auf.
Das bei der Wahl von "falschen" Case-Werten eine Enldosschleife entsteht ist mir durchaus bewusst. Ich kann momentan mein Pb aber nicht anders lösen außer die VIs A & B unter A' & B' erneut zu speichern und A' in B einfügen und B' in A einfügen. Ist aber irgendwo sch.. wenn VIs der gleichen Funktion unter verschiedenen Namen gespeichert sind.

geist07

"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.03.2009, 15:36
Beitrag #2

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
rekursive VI
hast du mal in der hilfe nach rekursion gesucht? da steht bei mir beschrieben wies geht.

LG
Torsten

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2009, 17:03
Beitrag #3

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
rekursive VI
So z.B..... (ist von der NI-Website)


Sonstige .vi  Rekursives_VI__factorial_.vi (Größe: 11,14 KB / Downloads: 363)

Lv80_img

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2009, 15:02
Beitrag #4

Schwand Offline
LVF-Stammgast
***


Beiträge: 276
Registriert seit: Nov 2007

2014
2006
DE

31789
Deutschland
rekursive VI
Zu diesem VI hätte ich auch mal eine Frage, da das im Grunde das gleiche ist, welches ich gerade in dem "Einführung in LabVIEW"-Buch bearbeite.

Warum kann man nicht einfach die Genauigkeit des Indikators ändern? Dann bekomme ich immer den Fehler 1031 mit der Meldung:

LabVIEW: VI Reference type does not match VI connector pane.

Ich hab auch schon die Anschlüsse neu verdrahtet, das VI gespeichert und geschlossen, aber das hilft alles nichts. Ich könnte mir schon vorstellen, dass das mit der Rekursion zu tun hat und da irgendwas sich gegenseitig in die Quere kommt, aber genaueres leider nicht.

Grüßle
S.

P.S.: Mit der Materie des dynamischen Aufrufs von VIs beschäftige ich mich erst 2 Tage, vorher hab ich das immer statisch gemacht. Von daher bin ich da noch etwas grün.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.07.2009, 19:36
Beitrag #5

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
rekursive VI
Hört sich so an, als ob der connector pane deines VIs nicht mit der Referenzkonstante am Eingang von "VI-Referenz öffnen" übereinstimmt, da unterschiedliche Datentypen vorliegen. Am einfachsten geht es, indem du im BD das Icon des VIs mit der Maus per Drag&drop in die Konstante ziehst. Ansonsten geht es natürlich auch per Rechtsklick auf die Konstante -> VI-Server Klasse auswählen -> Durchsuchen...

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2009, 11:13
Beitrag #6

Schwand Offline
LVF-Stammgast
***


Beiträge: 276
Registriert seit: Nov 2007

2014
2006
DE

31789
Deutschland
rekursive VI
Das VI kann ich leider nicht ins BD ziehen, da sagt das Programm mir immer, dass das VI nicht rekursiv ausgeführt werden kann. Das wäre dann ja auch ein statischer Aufruf des VIs, oder? Und wenn ich das über das Kontextmenü mache, bekomme ich ein leeres Quadrat. In LV 8.5.1 funktioniert das hingegen besser, obwohl mir der rechte Durchblick immer noch fehltSad

Grüßle
S.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.07.2009, 11:30
Beitrag #7

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
rekursive VI
Du musst das VI natürlich ablaufinvariant ausführen. VI-Einstellungen -> Ausführung -> ablaufinvariant

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2009, 13:12
Beitrag #8

Schwand Offline
LVF-Stammgast
***


Beiträge: 276
Registriert seit: Nov 2007

2014
2006
DE

31789
Deutschland
rekursive VI
Reentrant Execution hab ich auch eingestellt...wollte ich im obigen Thread schon erwähnen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.07.2009, 14:58
Beitrag #9

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
rekursive VI
Dann bleibt nur noch ein Upload deines VIs, denn rätseln können wir noch langeSmile

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.07.2009, 08:26 (Dieser Beitrag wurde zuletzt bearbeitet: 13.07.2009 08:29 von Schwand.)
Beitrag #10

Schwand Offline
LVF-Stammgast
***


Beiträge: 276
Registriert seit: Nov 2007

2014
2006
DE

31789
Deutschland
rekursive VI
Habs Freitag leider nicht mehr geschafft, daher nun heute.

Das ist dann jetzt im Grunde zweimal das gleiche Programm, nur einmal für 7.1 und einmal für 8.5.1

Grüßle
S.


Angehängte Datei(en)
Sonstige .vi  _bung_5_7_Main_7_1.vi (Größe: 28,67 KB / Downloads: 190)

Sonstige .vi  _bung_5_7_Main_8_5.vi (Größe: 14,62 KB / Downloads: 204)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Rekursive Dateiliste - Suchvorgang abbrechen eb 2 4.335 09.06.2011 09:29
Letzter Beitrag: eb
  Rekursive Dateiliste - Datei suchen geist07 7 8.467 03.01.2008 10:04
Letzter Beitrag: Y-P

Gehe zu: