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!
21.04.2010, 21:57
Beitrag #1
|
kalle
LVF-Grünschnabel
Beiträge: 43
Registriert seit: May 2009
6.1 und 8.5
2008
de
18000
Deutschland
|
Schleife in DLL?
Hallo LabVIEW cracks,
ich habe eine Interbuskarte mit der ich über C++ Befehle den Interbus starten und Ein- und Ausgaben mit den Teilnehmern durchführen kann. Schön wäre natürlich eine LabVIEW-Benutzeroberfläche.
Bindet man eine DLL ein scheint es mir, als müsse diese DLL in kürzerer Zeit abgearbeitet sein als die Schleifenzeit der LabVIEW-schleife die die DLL aufruft. Das Problem ist das das C++ Programm selber solange in einer Schleife laufen muss wie der Bus laufen soll.
Gibt es vielleicht doch eine Möglichkeit C++ Code einzubinden der eine Dauer-Schleife enthält?
Gruß Kalle
|
|
|
21.04.2010, 22:05
(Dieser Beitrag wurde zuletzt bearbeitet: 21.04.2010 22:06 von eg.)
Beitrag #2
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Schleife in DLL?
Ich würde vorschlagen - du machst eine extra Schleife in LV, die nur diese DLL enthält und den Rest deines Progs läuft in einer (oder mehreren) anderen Schleife.
|
|
|
21.04.2010, 22:15
Beitrag #3
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Schleife in DLL?
Habe zuerst gedacht, dass der Aufruf zu lange dauert (wegen Timeouts in der DLL), aber es scheint so zu sein, dass die DLL solange läuft, wie das LV Programm.
Dann noch paar Vorschläge:
DLL so anpassen, dass sie schnell und kurz aufrufbar ist, die Schleife wird also in LV laufen
Callbacks benutzen, aber da ist das Problem mit dem Beenden der DLL
Gruß
|
|
|
30.04.2010, 09:20
Beitrag #5
|
kalle
LVF-Grünschnabel
Beiträge: 43
Registriert seit: May 2009
6.1 und 8.5
2008
de
18000
Deutschland
|
Schleife in DLL?
Danke für die Antworten. Mit der Dll-Einbindung habe ich es nicht hinbekommen. Allerdings kam ich beim Stöbern im Forum auf die Idee die Werte aus der C++-Schleife mit Activex nach LabVIEW zu schleusen und umgekehrt. Das funzt auch gut und schnell, so dass ich den Bus über LabVIEW bedienen und visualisieren kann. Ziel erreicht.
|
|
|
| |