(10.07.2012 08:06 )GerdW schrieb: Hallo LazyBoNe,
1) ich kann das VI nicht laufen lassen, es fehlt ein subVI und ich habe SignalExpress nicht installiert...
2) Das SignalExpress-VI könnte man durch ein einfaches VI aus der SignalErzeugungs-Palette ersetzen...
3) Deine VIs nutzen VIEL ZU VIELE zu viele lokale Variablen!!!
4) Dein Wizard enthält keine Schleife, läuft also nur für ca 100ms?
5) Hast du schon mal debugged, wo der Fehler auftritt?
6) Der Wizard ließe sich wunderbar in eine Statemachine unterbringen, jeder Tab entspräche einem State...
7) Du hast viel unnützen/komplizierten Code (sogenannte RubeGoldbergs): wozu muss man einen boolschen Wert mit TRUE vergleichen? (Da ist noch vieles mehr...)
8) Zum Datenaustausch zwischen Wizard und Testing würde ich eine FGV empfehlen, die die diversen Bits/Werte speichert und zur Verfügung stellt. Zur Datenspeicherung dieser Werte würde sich ein (typdefinierter) Cluster anbieten...
9) Ich weiß ja nicht, was du für Monitore verwendest, aber eine Grundregel sagt: Ein BD sollte nie größer als die Monitorfläche sein!
10) Ebenfalls die FP-Größe: sollen deine User scrollen, wenn sie etwas sehen wollen oder eingeben müssen?
11) da käme jetzt noch vieles mehr...
12) Der Fehler dürfte ein Kombination aus Punkt 4 und der Weitergabe der Queue-Referenz sein, die du uns aber nicht zeigst! (Evtl. spielt Punkt 3 auch eine Rolle, Stichwort "RaceConditions"...)
13) Du hast echt schon 2 Jahre LabVIEW-Erfahrung?
Zitat:Das Programm wird vom DummyWizardTesting gestartet und dabei das SubVi Wizard gestartet.
Echt? Wo?
Hallo Herr GerdW
1) Nun sollte es gehen, habe das VI aus der SignalExpress ersetzt. Das VI Wizard wird nun auch korrekt erkannt. (Sorry für diesen Fehler)
2) Sehen Sie 1)
3) Ich weiss, dass dies ein grosses Thema ist. Dennoch wagte ich den Versuch, den Datenaustausch damit zu machen. Was sind Funktionelle Globale Variablen? Wo ist der Unterschied zu Globalen Variablen? Ich wusste nicht, wie ich den Datenaustausch zwischen Haupt VI und Sub-VI bewerkstelligen sollte.
4) Die Schleife befindet sich auf dem Haupt VI und läuft mit 10ms takt.
5) Ja habe ich, erscheint im Sub-VI bei Queue-Status lesen. Jedoch verstehe ich nicht, WAS falsch ist.
6) Hatte ich versucht, hatte aber Probleme mit dem Datenaustausch mit Queues.
7) Ja, darum geht es aber hier nicht. Denkfehler macht jeder und dieses VI ist ein Dummy, welches in ein grosses Programm integriert wird. Deshalb auch die nichts aussagenden Messerte...
8) Genau dies war für mich die Schwierigkeit. Gibt es dazu ein gutes Beispiel?
9) Ganz normaler Full HD Monitor, wie er zur heutigen Zeit Standardmässig verwendet wird. Wie gesagt: VI ist ein Prototyp. Habs für Sie korrigiert. FrontPanel von Haupt VI ist nur begrenzt von Interesse bei meinem Problem.
10) Es geht um den Wizard, dessen FP ist genügend klein, noch nicht fertig und wird noch für user angepasst.
11) ...
12) Würde Sie sich das VI freundlicherweise noch einmal anschauen und den Fehler begutachten?
13) Ich habe mein Profil angepasst damit ich solche beleidigenden Fragen nicht nochmal lesen muss.
Das Haupt VI muss gestartet werden, Run, dann erscheint Wizard, nachdem dieser mit Beenden beendet wurde erscheint Fehler bei nächster Ausführung.
Im Angang die korrigierte Version.
Mit freundlichen Grüssen
LazyBoNe