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 

Vector Informatik: CAN Anbindung mit XL Treiber v6.4 (über DLL)



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.11.2007, 08:13
Beitrag #8

Rob Offline
LVF-Grünschnabel
*


Beiträge: 25
Registriert seit: Apr 2007

7.1
2007
kA


Deutschland
Vector Informatik: CAN Anbindung mit XL Treiber v6.4 (über DLL)
' schrieb:Haste mal ein Muster? Wink
Moin,

genaue Konvention verbirgt sich in einem PDF das in obigem Link enthalten ist. Ein Beispiel daraus wäre z.B.

XLstatus xlGetDriverConfig(XLdriverConfig *pDriverConfig)

typedef struct s_xl_driver_config {
unsigned int dllVersion;
unsigned int channelCount;
unsigned int reserved[10];
XLchannelConfig channel[XL_CONFIG_MAX_CHANNELS];
} XLdriverConfig;


typedef struct s_xl_channel_config {
char name [XL_MAX_LENGTH + 1];
unsigned char hwType;
unsigned char hwIndex;
unsigned char hwChannel;
unsigned short transceiverType;
unsigned int transceiverState;
unsigned char channelIndex;
User manual
XLuint64 channelMask;
unsigned int channelCapabilities;
unsigned int channelBusCapabilities;
unsigned char isOnBus;
unsigned int connectedBusType;
XLbusParams busParams;
unsigned int driverVersion;
unsigned int interfaceVersion;
unsigned int raw_data[10];
unsigned int serialNumber;
unsigned int articleNumber;
char transceiverName [XL_MAX_LENGTH + 1];
unsigned int specialCabFlags;
unsigned int dominantTimeout;
unsigned int reserved[8];
}
XLchannelConfig;

typedef struct {
unsigned int busType;
union {
struct {
unsigned int bitRate;
unsigned char sjw;
unsigned char tseg1;
unsigned char tseg2;
unsigned char sam;
unsigned char outputMode;
}
can;
unsigned char raw[32];
}
data;
}
XLbusParams;

Da man aber die Gesamtanzahl an Bytes kennt, hole ich mir nun ein Byte Array (vgl. letztes Bild) und fummel dann z.B. jeweils 4Bytes zu einem int zusammen. Diese Datentypen verpacke ich dann in einem Cluster und gebe sie zurück.
Das obige Beispiel geht auch noch tiefer verschachtelt und mit Pointer dazwischen ;=) Da muss ich aber erst mal schauen ob das noch mit LV geht...

Gruß,

Robert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Vector Informatik: CAN Anbindung mit XL Treiber v6.4 (über DLL) - Rob - 21.11.2007 08:13

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Question AutomotiveEthernet mit Vector vxlapi Achim 0 3.570 09.12.2020 12:14
Letzter Beitrag: Achim
  Einbindung der Vector XL Driver Library 5.3 in LabVIEW ... nmoerchen 15 25.407 17.10.2011 07:32
Letzter Beitrag: Mik
  dll Anbindung einer Infrarotkamera florianBO 3 4.067 13.11.2009 15:48
Letzter Beitrag: abrissbirne
  Einbindung der Vector driver libary 6.7 in LabVIEW Langen8 3 7.072 31.07.2009 14:31
Letzter Beitrag: rolfk
  DLL-Anbindung lösen astraios 3 4.431 18.04.2007 11:09
Letzter Beitrag: holterpolter
  dll-Anbindung obrueck 1 7.879 10.02.2005 11:07
Letzter Beitrag: Mario W.

Gehe zu: