(完整版)Python读取CANalyst-II分析仪(创芯科技)接口函数 .pdfVIP

(完整版)Python读取CANalyst-II分析仪(创芯科技)接口函数 .pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

(完整版)Python读取CANalyst-II分析仪(创芯科技)接⼝函

根据需求,需要读取CAN总线的信息。⽬前市⾯上主流的做法是,通过ZLG周⽴功的CAN设备来进⾏读取。由此,派⽣出很多⼩品牌,其

设备的基本⽤法和ZLG⾮常相似,本⽂以创芯科技的CAN设备为例(Windows系统)。

1、安装USB-CAN设备驱动

解压后,直接进⾏安装程序,如有疑问,查阅驱动安装说明书。

2、配置设备环境

如下图所⽰,按照对应⼝接线,测试设备的收发功能。

3、安装调试⼯具

可以先通过调试⼯具进⾏调试,调通后再使⽤代码进⾏调试。

安装完成的⼯具界⾯。

USBCAN测试⼯具。

打开并测试。

测试通过。

为了开发需要,我们要拿到⼀些设备的信息。设备操作,启动设备。

⾃动识别设备信息。

参数确认窗⼝中,获取到过滤验收码、过滤屏蔽码。

4、配置程序环境

找到程序所需的Dll⽂件和Lib⽂件,复制到程序的根⽬录。

5、USB-CAN设备接⼝库函数使⽤流程

为丰富设备功能,接⼝库额外的提供了⼀些函数(下图中绿⾊背景表⽰的函数),这些函数包括:VCI_FindUsbDevice2、

VCI_UsbDeviceReset。在进⾏⼆次开发时,这些函数不是必须调⽤的,在忽略这些函数的情况下就可以实现USB-CAN适配器的所有功

摘⾃开发⽂档

能。()

6、接⼝库详解及实例

A、读取Dll动态链接库:

fromctypesimport*

#依赖的DLL⽂件(存放在根⽬录下)

CAN_DLL_PATH=./ControlCAN.dll

#读取DLL⽂件

Can_DLL=windll.LoadLibrary(CAN_DLL_PATH)

B、VCI_OpenDevice打开设备:

#CAN卡类别为USBCAN-2A,USBCAN-2C,CANalyst-II

VCI_USB_CAN_2=4

#CAN卡下标索引,⽐如当只有⼀个USB-CAN适配器时,索引号为0,这时再插⼊⼀个USB-CAN适配器那么后⾯插⼊的这个设备索引号就是1,以此类推

DEV_INDEX=0

#打开设备,⼀个设备只能打开⼀次

#return:1=OK0=ERROR

defconnect():

#VCI_USB_CAN_2:设备类型

#DEV_INDEX:设备索引

#RESERVED:保留参数

ret=Can_DLL.VCI_OpenDevice(VCI_USB_CAN_2,DEV_INDEX,RESERVED)

ifret==STATUS_OK:

print(VCI_OpenDevice:设备开启成功)

else:

print(VCI_OpenDevice:设备开启失败)

returnret

C、VCI_InitCAN初始化指定CAN通道:

#通道初始化参数结构

#AccCode:过滤验收码

#AccMask:过滤屏蔽码

#Reserved:保留字段

#Filter:滤波模式0/1=接收所有类型2=只接收标准帧3=只接收扩展帧

#Timing0:波特率T0

#Timing1:波特率T1

#Mode:⼯作模式0=正常⼯作1=仅监听模式2=⾃发⾃收测试模式

classVCI_CAN_INIT_CONFIG(Structure):

_fields_=[

(AccCode,c_uint),

(AccMask,c_uint),

(Reserved,c_uint),

(Filter,c_ubyte),

(Timing0,c_ubyte),

(Timing1,c_ubyte),

(Mode,c_ubyte)

]

#过滤验收码

ACC_CODE=0

#过滤屏蔽码

ACC_MASK=0xFFFFFFFF

#保留字段

RESERVED=0

#滤波模式0/1=接收所有类型

FILTER=0

文档评论(0)

精品文档 + 关注
实名认证
文档贡献者

有多年的一线教育工作经验 欢迎下载

1亿VIP精品文档

相关文档