V2.02 接口函数库使用说明书:二次开发指南

需积分: 0 3 下载量 75 浏览量 更新于2024-07-01 收藏 355KB PDF 举报
"接口函数库(二次开发库)使用说明书,用于帮助开发者进行二次开发,包含各种函数描述和数据结构,适用于多种编程语言,如C++, C#, VC, VB, VB.NET, Delphi, LabVIEW, LabWindows/CVI, Matlab等。提供的库文件有ControlCAN.lib和ControlCAN.DLL,以及不同平台的函数声明文件。" 这篇使用说明书详细介绍了如何使用接口函数库进行二次开发,特别针对CAN总线通信。以下是其主要内容: ### 第一部分概述 这部分强调了两个主要使用场景:一是直接使用提供的USB-CANTool工具进行CAN总线调试;二是对于想要自定义软件的用户,提供了不同编程语言的示例代码和必要的库文件。 ### 第二部分 兼容ZLG函数库及数据结构 这部分详细阐述了库中的数据结构和相关函数,包括: - **类型定义**: - `DeviceType`:可能表示设备类型或设备状态。 - `VCI_BOARD_INFO2`:存储关于CAN接口板卡的信息,如制造商、型号、序列号等。 - `VCI_CAN_OBJ`:定义CAN消息对象,包含了CAN ID、数据长度、数据字节等。 - `VCI_INIT_CONFIG`:配置CAN接口参数的结构体,可能包括波特率、滤波器设置等。 - **函数描述**: - `VCI_OpenDevice`:打开指定设备。 - `VCI_CloseDevice`:关闭已打开的设备。 - `VCI_InitCan`:初始化CAN总线设置。 - `VCI_ReadBoardInfo`:读取CAN接口板卡信息。 - `VCI_GetReceiveNum`:获取接收缓冲区中的消息数量。 - `VCI_ClearBuffer`:清除接收或发送缓冲区。 - `VCI_StartCAN`:启动CAN总线通信。 - `VCI_ResetCAN`:重置CAN总线。 - `VCI_Transmit`:发送CAN消息。 - `VCI_Receive`:接收CAN消息。 ### 第三部分 其他函数及数据结构描述 这部分可能包含额外的类型定义和函数,如: - `VCI_BOARD_INFO1`:可能是另一种设备信息结构体,与`VCI_BOARD_INFO2`类似但可能有不同的字段。 - `VCI_ConnectDevice`:连接到特定设备。 - `VCI_UsbDeviceReset`:对USB设备进行复位操作。 - `VCI_FindUsbDevice`:查找并识别USB设备。 ### 第四部分 接口库函数使用流程 这部分详细描述了使用这些接口函数进行开发的步骤,指导开发者如何正确地初始化、配置、通信和关闭设备。 通过这个使用说明书,开发者可以了解如何在不同编程环境中调用这些函数,实现与CAN总线设备的交互,从而构建自己的应用程序。同时,提供的示例代码和函数声明文件有助于简化开发过程。