30.06.2008, 13:30
Beitrag #1
|
|
|
30.06.2008, 13:33
Beitrag #2
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Installiertes Programm macht Fehler beim Beenden
Es kann sehr viele Gründe haben. Hast du auch DLLs in deinem Programm?
|
|
|
30.06.2008, 13:37
Beitrag #3
|
kpa
LVF-Stammgast
Beiträge: 385
Registriert seit: Mar 2007
2019
2002
DE
88***
Deutschland
|
Installiertes Programm macht Fehler beim Beenden
Das war mal ne schnelle Antwort
Nein ich verwende keine DLL's.
kpa
|
|
|
30.06.2008, 13:39
Beitrag #4
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Installiertes Programm macht Fehler beim Beenden
Ok, schau mal ob du alle Referenzen zumachst (incl. VISA wenn du hast). Probiere mal die Stelle zu fiden, z.B. in dem du mit jedem Schritt beim Beenden ein Dialog mit dem Schrittnamen ausgibst.
|
|
|
30.06.2008, 14:40
Beitrag #5
|
|
|
30.06.2008, 15:07
Beitrag #6
|
|
|
30.06.2008, 15:57
(Dieser Beitrag wurde zuletzt bearbeitet: 30.06.2008 15:58 von jg.)
Beitrag #7
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Installiertes Programm macht Fehler beim Beenden
' schrieb:"Quit LV" ist Abbruch auf die harte Tour! Das ist völlig unnötig!
Mach am Ende deines Haupt-VIs besser sowas:
[attachment=40516:FPclose.PNG]
Sorry, Achim, den Vorschlag verstehe ich jetzt nicht. Wenn ich eine Exe habe und irgendwann am Schluss verlassen will, wenn ich natürlich vorher alles schön brav beendet habe, Refnums geschlossen habe, Hardware deinitialisiert habe etc pp., dann will ich auch das Programm komplett beenden. Und um den Runtime-Engine zu verlassen, muss man doch dann den "Exit LabVIEW" Befehl ausführen.
Dein Beispiel schliesst doch nur das FP, damit ist das VI aber doch noch aktiv?!
@kpa: Stimme eg zu, such mal nach nicht geschlossenen Referenzen, hatte kürzlich etwas ähnliches, bloss weil ich ein paar Refnums bei der Behandlung des 3D-Graphen nicht geschlossen habe, wurde am Ende die Exe nicht sauber beendet sondern blieb noch im Speicher aktiv...
MfG, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
30.06.2008, 16:11
Beitrag #8
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Installiertes Programm macht Fehler beim Beenden
Ich nutze auch Quit LV, aber mich interessiert was anderes. Wenn Quit LV komplette Run Time beenden soll, dann sollten eigentlich auch alle LV-Exes mitbeendet werden. Oder gibt es pro Exe eine eigene Run Time Instanz?
|
|
|
30.06.2008, 18:09
Beitrag #9
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Installiertes Programm macht Fehler beim Beenden
' schrieb:Ich nutze auch Quit LV, aber mich interessiert was anderes. Wenn Quit LV komplette Run Time beenden soll, dann sollten eigentlich auch alle LV-Exes mitbeendet werden. Oder gibt es pro Exe eine eigene Run Time Instanz?
Da bei Exe nur diejenige beendet wird, für die das "Quit LV" ausgeführt wird, wird wohl Punkt 2 zutreffen. Mglw. habe ich mich auch etwas ungeglücklich ausgedrückt.
MfG, Jens
P.S.: Vielleicht klärt uns mal rolfk auf
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
01.07.2008, 06:05
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
Installiertes Programm macht Fehler beim Beenden
' schrieb:Sorry, Achim, den Vorschlag verstehe ich jetzt nicht. Wenn ich eine Exe habe und irgendwann am Schluss verlassen will, wenn ich natürlich vorher alles schön brav beendet habe, Refnums geschlossen habe, Hardware deinitialisiert habe etc pp., dann will ich auch das Programm komplett beenden.
Wenn du dein "Main-VI" brav beendet hast, d.h. deine "Lebens-(While-)Schleife" programmatisch oder per Button beendet hast, steht dein VI (bei Exe: deine Applikation). Dann musst du nur noch dein Frontpanel schließen...und AUS!
Zur STOP-Funktion (aus der LV-Hilfe):
Stop Details
If you need to abort execution of all VIs in a hierarchy from the block diagram, you can use this function, but you must use it with caution. If you put this function in a subVI, you should make its behavior clear to other users of the VI because this function causes their VI hierarchies to abort execution.
In general, avoid using this function when you have a built-in termination protocol in a VI. For example, I/O operations should be performed in While Loops so that the VI can terminate the loop on an I/O error. Also, consider using a front panel stop button Boolean control to terminate the loop at the request of the user rather than using this function.
Ähnliches gilt für die Quit-Funktion...
Gruß
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
| |