17.12.2008, 11:47
|
AndiMetzger
LVF-Gelegenheitsschreiber
Beiträge: 77
Registriert seit: Jan 2006
7.1
2005
kA
Deutschland
|
Picotech TC-08 Thermologger
Hi, danke dir, also, ich habe unter LabVIEW 7.1 auch Anpassen an Typ und handles by value ausgewählt, aber wenn man die Parametrierung der Funtionseinbindung beendet und sich dann die DLL Einbindung anschaut, stellt man fest, dass nicht ein Cluster Type sondern ein ganz normaler String Typ angezeigt wird. Kann es viel. sein, dass in LabVIEW 7.1 die Clustereinbindung von Funktionen gar nicht möglich ist?
Als erstes habe ich dass nämlich probiert diese Funktion zu verwenden, da diese aber nur einen leeren String zurückgab, aber sie in der dll auch als strict Type verwendet wird, war mir klar, dass das so nicht funktioniert und ich dachte, ach, was lang rummachen, nehme ich dir get_formatted Funktion, welche schon funktioniert aber sehr oft alles zum Absturtz bringt.
Eine beider Funktionen benötige ich aber unbedingt und zwar dauernd lauffähig.
Kann mir jemand anderes viel. hier im Forum das VI von Jens aus LV 8.0 in 7.1 übersetzen, dann würde ich sehen ob LV dies so darstellt oder auch wieder als String.
Oder weiß jemand wie man ein Cluster in 7.1 in einer DLL erstellt?
Genau richtig getroffen Jens, dass mit dem Cluster ist noch die Frage.
|
|
|
17.12.2008, 11:52
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Picotech TC-08 Thermologger
' schrieb:Hi, danke dir, also, ich habe unter LabVIEW 7.1 auch Anpassen an Typ und handles by value ausgewählt, aber wenn man die Parametrierung der Funtionseinbindung beendet und sich dann die DLL Einbindung anschaut, stellt man fest, dass nicht ein Cluster Type sondern ein ganz normaler String Typ angezeigt wird. Kann es viel. sein, dass in LabVIEW 7.1 die Clustereinbindung von Funktionen gar nicht möglich ist?
Dann häng doch noch ein Flatten To String dazwischen? Nur so testhalber.
Wichtig ist eigentlich nur, dass du in Anordung und Größe einen Speicherbereich übergibst, der der Typ-Definition in C entspricht. Das sollte bei der Umwandlung des Clusters per Flatten To String so funktionieren.
Gruß, 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.
|
|
|
17.12.2008, 15:02
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Picotech TC-08 Thermologger
Achso, noch später weitere Screenshots hinzugefügt:(Das habe ich dann nicht gesehen.
Aber Rückfrage, mein Vorschlag sieht doch anders aus, nicht String als Eingang verwenden!
Hast du mal den Cluster, so wie in meinem Screenshot beschrieben, nachgebaut? Und diesen dann als Eingangselement für den Funktions-DLL-Aufruf zu verwenden? Lässt sich ein solcher Cluster in 7.1 als Eingangselement verwenden?
Gruß, 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.
|
|
|
17.12.2008, 16:16
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Picotech TC-08 Thermologger
Ja, jetzt sind wir auf demselben Dampfer.
Und um dann zu lesbaren Strings zu kommen, danach natürlich noch folgendes machen (exemplarisch hier nur für DriverVersion gezeigt):
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.
|
|
|
18.12.2008, 17:43
|
rolfk
LVF-Guru
Beiträge: 2.306
Registriert seit: Jun 2007
alle seit 6.0
1992
EN
2901GG
Niederlande
|
Picotech TC-08 Thermologger
' schrieb:Achso, jetzt verstehe ich....
Ein Cluster erzeugen wie bei dir definiert und dann an den Eingang und dann auf String wandeln und am Ausgang ebenfalls wieder in umgekehrter Reihenfolge zurück wandeln!?
Warum denn die ganze Wandlung vor und nach dem Aufruf? Das ergibt nur noch mögliche extra Endianprobleme bei im Cluster anwesenden Elementen die grösser als 1 Byte sind.
Wenn Du Adapt To Type ausgewählt hast kannst Du direkt einen Cluster an das Terminal anschliessen solange dieser Cluster keine LabVIEW Arrays oder Strings enthält und das tut dieser hier ja nicht.
Rolf Kalbermatter
|
|
|
18.12.2008, 18:11
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Picotech TC-08 Thermologger
' schrieb:Warum denn die ganze Wandlung vor und nach dem Aufruf? Das ergibt nur noch mögliche extra Endianprobleme bei im Cluster anwesenden Elementen die grösser als 1 Byte sind.
Wenn Du Adapt To Type ausgewählt hast kannst Du direkt einen Cluster an das Terminal anschliessen solange dieser Cluster keine LabVIEW Arrays oder Strings enthält und das tut dieser hier ja nicht.
Rolf Kalbermatter
@Rolf
Auf die (mglw. dumme) Idee bin ich nur gekommen, da Andi sagte, er kann keinen Cluster als Eingang in LV7.1 anschließen. Da ich momentan keinen Zugriff auf eine 7er Version habe, weiß ich nicht mehr, ob das geht oder nicht.
@Andi: Ich hoffe, du hast versucht, den Cluster direkt per AdaptToType anzuschließen?!
Gruß, 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.
|
|
|
26.12.2008, 11:06
|
AndiMetzger
LVF-Gelegenheitsschreiber
Beiträge: 77
Registriert seit: Jan 2006
7.1
2005
kA
Deutschland
|
Picotech TC-08 Thermologger
Hi Jens,
noch nicht, da ich momentan Urlaub habe und nicht im Geschäft bin.
Werde es aber natürlich testen sobald ich wieder dort bin.
Gebe dann Bescheid ob es funktioniert hat.
Danke!
|
|
|
19.01.2009, 15:01
|
AndiMetzger
LVF-Gelegenheitsschreiber
Beiträge: 77
Registriert seit: Jan 2006
7.1
2005
kA
Deutschland
|
Picotech TC-08 Thermologger
' schrieb:Ja, jetzt sind wir auf demselben Dampfer.
Und um dann zu lesbaren Strings zu kommen, danach natürlich noch folgendes machen (exemplarisch hier nur für DriverVersion gezeigt):
[attachment=43517:Image01.png]
MfG, Jens
Hi Jens,
habe diese und andere mögliche Varianten nun ausprobiert, geben aber leider nichts zurück.
Parallel habe ich mit einem von Picotech (England) gemailt, hat nur ein Beispiel für die get_formatted_info Variante, welche ja immer abstürzt und zu der hier von dir beschriebenen Variante get_unit_info haben die gar nichts und können auch nicht mehr weiterhelfen....
Toller Support... da kauft man so Dinger und kommt nur wegen der doofen serial number nicht mehr weiter und könnte die Dinger fast in die Tonne kloppen.
Keine Ahnung mehr wie ich das nun machen soll....
|
|
|
| |