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 

DLL-"Ausgabe" in LabVIEW String-Indicator



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!

11.05.2006, 11:58
Beitrag #1

Anus+ Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Mar 2006

7.1
-
kA


Deutschland
DLL-"Ausgabe" in LabVIEW String-Indicator
Guten Wach! :-)

Folgendes Szenario: Ich habe eine DLL in C geschrieben, diese hat einen Zeiger als Parameter vom Typ char (char *str).

In der DLL werden jetzt nacheinander über sprintf(str, "Text"); gößere Textsegmente ausgegeben. Das Resultat ist eine Art Logfile. Dieses möchte ich jetzt in ein Textfeld (String Indicator od. ähnliches) in LabVIEW darstellen.

Mit dem "Call Library Node" funktioniert das ganze schon im Groben, nur das mir im String-Indicator lediglich die letzte Ausgabe angezeigt wird. Für den Parameter habe ich den besagten "String-Indicator" angeschlossen.

Vom logischen her macht das ganze auch Sinn, da die Funktion sprintf bei einem erneuten Aufruf den vorherigen Speicherinhalt wieder überschreibt (aus C Sichtweise).

Ich möchte jedoch soz. eine String-Konkatenation in LabVIEW durchführen, um so die verschiedenen "Ausgaben" der DLL in einem großen Textfeld darzustellen. Mit den String-Operatoren bin ich bisher nicht weiter gekommen.

Jemand 'ne Idee od. einen Tipp wie man das bewerkstelligen könnte?


Gruß, Anus+
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.05.2006, 15:37
Beitrag #2

oppossom Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 151
Registriert seit: Mar 2006

6.1:7.0
2003
kA


Oesterreich
DLL-"Ausgabe" in LabVIEW String-Indicator
Hi!

Rufst du die Dll in einer Schleife auf? dann kannst du zB. per Shift Register immer den aktuellen String an den vorigen anhängen.

Lg Stefan
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2006, 08:00
Beitrag #3

Anus+ Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Mar 2006

7.1
-
kA


Deutschland
DLL-"Ausgabe" in LabVIEW String-Indicator
Hallo oppossom!

Danke für den Tipp, doch leider rufe ich die DLL nicht in einer Schleife auf. Gibt es evtl. noch eine andere Möglichkeit?

Ansonsten wird mir wohl nichts anderes übrig bleiben, als die DLL umzuschreiben.Sad


Gruß, Anus+
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2006, 09:14
Beitrag #4

oppossom Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 151
Registriert seit: Mar 2006

6.1:7.0
2003
kA


Oesterreich
DLL-"Ausgabe" in LabVIEW String-Indicator
Hi,

kannst du mal ein Bild vom dll-Aufruf posten? dann kann ich mir leichter vorstellen, wie das ablaufen soll...
Wie bekommst du deine(n) Stirng(s) aus der dll? einzeln oder als Array?

Lg
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2006, 10:33
Beitrag #5

Anus+ Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Mar 2006

7.1
-
kA


Deutschland
DLL-"Ausgabe" in LabVIEW String-Indicator
Eigentlich gibt es da nicht viel zu posten, aber hier ist es. ;-)

Die Eingabeparameter habe ich im Moment noch nicht implementiert, hängen somit also auch noch nicht drann und sind in der DLL hartkodiert.

Die Strings kommen einzeln aus der DLL.


Gruß, Anus+


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2006, 15:42
Beitrag #6

oppossom Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 151
Registriert seit: Mar 2006

6.1:7.0
2003
kA


Oesterreich
DLL-"Ausgabe" in LabVIEW String-Indicator
Naja, wenn du die dll aufrufst befindet sich LV so lang im dll Knoten, bis es eben beendet wird... und dann hast du nur mehr den letzten String als Rückgabewert.
Also entweder du rufst die Dll öfter auf und suchst dir den jeweiligen String per Parameter aus, oder du gibst aus der Dll ein Array of Strings zurück.

Lg Stefan
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Textuelle Ausgabe über DLL in LabView Textbox/Output Effemfour 6 8.133 24.11.2010 13:46
Letzter Beitrag: rolfk
  c-String an LabVIEW fhnw_2268 2 6.381 12.06.2007 13:29
Letzter Beitrag: rolfk
  DIAdem - VBS String-Übergabe an LabVIEW coober 0 3.615 13.02.2007 10:02
Letzter Beitrag: coober

Gehe zu: