- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 吉林省2025年初中学业水平考试暨第四次统一模拟联考 数学试卷(含答题卡、答案).pdf VIP
- 【精选】《专家与通人》《专家与通人》.ppt VIP
- 卫星通信基础题库及答案.doc
- GB51101-2016 太阳能发电站支架基础技术规范.docx VIP
- 部编版小学六年级语文上册第17课《盼》精美课件.pptx
- 工厂火灾应急处置流程.pptx VIP
- 2025年高考语文模拟试卷03(新高考Ⅱ卷)及答案.docx VIP
- 《电气控制技术应用与实训》 课件 4.1工作台自动往返控制电路安装与调试.pptx
- GB 4706.1标准解读_从模块上分析标准结构 - 材料系统.xlsx
- 《赵威后问齐使》.ppt VIP
原创力文档


文档评论(0)