LabVIEWForum.de
Array per ActiveX an CANoe übergeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: Array per ActiveX an CANoe übergeben (/Thread-Array-per-ActiveX-an-CANoe-uebergeben)



Array per ActiveX an CANoe übergeben - vogster - 10.04.2009 11:02

Hallo Forum,

in diesem Beitrag von mir wurde erfolgreich diskutiert, wie eine Gruppe von Variablen in CANoe mit LabVIEW ausgelesen werden kann. Nun habe ich das Problem, dass ich auch ein Array mit Variablen von LabVIEW an CANoe übergeben möchte.

Mit einer einzelnen Variablen funktioniert der Vorgang:
[attachment=17711]

Erhöhe ich jetzt die Anzahl der Variablen im Array auf zwei, dann bekomme ich in der Methode "SetValues" eine nicht definierte Fehlermeldung:
[attachment=17712]

Ich habe die Vermutung, dass der Fehler mit dem Format am Eingang "array" zusammenhängt. Ich habe leider keine Erfahrung mit dem Datentyp Variant.

In der CANoe - Hilfe steht bzgl. der Methode "SelValues" folgendes geschrieben:
[attachment=17732]

Ich habe schon viele Varianten am Eingang "array" versucht: INT-Array nach Variant, STRING-Array nach Variant, einfacher String (wie in der Hilfe) nach Variant, ...
Leider hat keiner der Versuche zum Erfolgt geführt.
Vielleicht hat ja jemand eine Idee, in welcher Form die Daten an den Anschluss "array" übergeben werden müssen.

Vielen Dank, Vogster


Array per ActiveX an CANoe übergeben - vogster - 11.04.2009 10:42

Leider scheint die Lösung nicht so einfach zu sein...

Ich habe nun versucht noch etwas mehr über die Zusammensetzung des Datentyps Variant herauszufinden.
Dazu habe ich das Programm aus diesem Eintrag genommen und mir den Ausgabedatentyp angesehen:
[attachment=17736]

Das Array "Typ-String" hat folgenden Inhalt:
[attachment=17737]

Leider kann ich mit der Zusammensetzung dieses Datentys nicht viel anfangen, da ich den Inhalt der LabVIEW - Hilfe zum Thema "Typdeskriptoren" nicht ganz durchschaue.

Ich habe den Ansatz, dass CANoe die Daten in gleicher Form wie sie von der Funktion "getValues" zurückgegeben werden auch an die Funktion "setValues" übergeben haben möchte.
Dazu möchte ich den empfangen Datentyp nachbauen und mit meinen Daten an die Funktion "setValues" übergeben.

Hat jemand - besonders zu diesen Typdeskriptoren - eine Idee, oder liege ich mit meiner Vermutung wohlmöglich daneben?

Danke für die Hilfe, Vogster


Array per ActiveX an CANoe übergeben - ImExPorty - 11.04.2009 17:00

Hallo vogster,
z.B.:
Test mit CANOE Beispiel Easy.cfg (Bedienung dann über LV)
[attachment=17745]

[attachment=17744]

Lv85_img[attachment=17743]

viel Erfolg
Top1


Array per ActiveX an CANoe übergeben - vogster - 11.04.2009 20:09

Hallo ImExPorty,

vielen Dank für den Tipp, funktioniert wunderbar!

Grüße, Vogster