2.接口函数库(二次开发库)使用说明书

合集下载

使用普通的USB-CAN设备读取和解析DTC 徐亮

使用普通的USB-CAN设备读取和解析DTC   徐亮

使用普通的USB-CAN设备读取和解析DTC 徐亮摘要:利用VBA编程实现数组转换,快速生成C#语言所需使用的字符常数组、利用visual 2013开发环境, C#语言,调用USB-CAN的二次开发函数库,实现USB-CAN设备与下位机(嵌入式产品)的通信,利用C#的List<>是泛型集合实现排序及查找。

最终实现DTC的读取与解析。

关键词:VBA数组转换、DTC读取与解析、UDS诊断随着汽车电子的发展,CAN总线技术几乎成了所有主机厂的标配,而CAN总线的开发,需要借助USB-CAN工具及软件的支持,这类工具以德国Vector公司开发的CANoe最为常用,并为大多数主机厂所采用,但是其高昂的价格决定了他并非能成为工程师人手必备的工具。

与此同时,市场上也不断涌现了大量的价格低廉的USB-CAN的工具,并且厂家提供给了丰富的二次开发函数库,但软件开发不足,大多都只能实现简单的通信功能,并不具备CANoe强大的数据分析及处理功能。

另外在项目开发阶段,由于排查问题的需求,工程师需要经常用到DTC(故障)的诊断以快速判断问题来源。

下面将分步骤介绍其实现方法(正文)1 使用VBA将Excel格式的诊断调查表,转换为C语言格式的一维数组诊断调查表的内容,一般会以excel表格格式编写。

如下图表1,由诊断调查表生成用于查询的字符型数组;可以应用excel的开发工具Visual Basic,编写一个宏,快速生成C#编程语言使用的一维字符型数组;方法如下:数组转换示例:DtcData[i / 4] = DtcBuffer + Datatempory[i + 1].ToString("X2") + Datatempory[i +2].ToString("X2");故障码状态转换示例:if (Datatempory[i + 3] == 0x09)DtcState[i / 4] = "CurrentandOldDTC";else if (Datatempory[i + 3] == 0x01)DtcState[i / 4] = "CurrentDTC";else if (Datatempory[i + 3] == 0x08)DtcState[i / 4] = "OldDTC";elseDtcState[i / 4] = "Error";4、解析与显示readonly string[] DtcNum //定义常数数组,拷贝步骤1中生成的数组{故障码1,故障码2,故障码3,…故障码n}readonly string[] DtcExplain ={故障描述1,故障描述2,故障描述3,…故障描述n}List<string> DTCList = DtcNum.ToList(); //使用list方法,排序Try{ //查找并显示对应故障码序号的故障码数组值及状态值DtcIndex = (byte)DTCList.IndexOf(DtcData[i]); //获取故障码对应位置序号listBox1.Items.Add(DtcExplain[DtcIndex] + "" + DtcState[i]); //将结果显示在列表框中listBox1.SelectedIndex = listBox1.Items.Count - 1;}Catch //如果接收到未定义的故障代码,提示用户未查到对应的故障码{listBox1.Items.Add("未查到" + DtcData[i] + "对应的DTC");listBox1.SelectedIndex = listBox1.Items.Count - 1;}5、界面设计界面由两个button和一个Listbox控件组成,点击“读DTC”button时,触发发送报文的事件,“清屏”button,用于清理屏幕显示结果。

USBCAN-8E-U工业级高性能CAN接口卡用户手册说明书

USBCAN-8E-U工业级高性能CAN接口卡用户手册说明书

USBCAN-8E-U工业级高性能CAN 接口卡修订历史目录1. 产品简介 (1)1.1产品概述 (1)1.2产品外观 (1)1.3功能特点 (2)1.4产品规格 (3)1.4.1电气参数 (3)1.4.2工作温度 (3)1.4.3防护等级 (3)1.5机械安装尺寸 (4)1.6典型应用 (5)2. 设备硬件接口说明 (6)2.1电源接线 (6)2.2终端电阻拨码开关 (6)2.3CAN通讯接口 (7)2.4信号指示灯 (8)2.5系统连接 (9)3. 驱动程序安装 (10)3.1驱动安装 (10)3.2卸载驱动 (14)4. 快速使用指南 (15)4.1CANTest基本操作 (15)4.1.1设备类型选择 (15)4.1.2转发设置 (16)4.1.3滤波设置 (17)4.2发送接收实验 (18)4.2.1搭建测试环境 (18)4.2.2打开设备 (18)4.2.3发送数据 (18)4.2.4实时保存与停止保存 (19)4.2.5总线利用率 (19)4.2.6错误信息显示 (20)5. 设备重启和升级操作指导 (21)5.1.1设备重启 (21)5.1.2设备升级 (21)6. 上位机二次开发指导 (22)6.1前期准备资料 (22)6.2接口函数使用常见问题 (22)6.3接口库函数使用流程 (24)7. 检查和维护 (25)8. 装箱清单 (26)9. 免责说明 (27)1. 产品简介1.1 产品概述USBCAN-8E-U是广州致远电子开发的一款高性能CAN接口卡,其兼容USB2.0总线规范,集成8路CAN-bus接口,CAN通道集成独立的电气隔离保护电路。

接口卡使PC通过USB端口连接至CAN网络,构成CAN-bus控制节点。

USBCAN-8E-U高性能CAN接口卡是CAN-bus产品开发、CAN-bus数据分析的强大工具;USBCAN-8E-U接口卡上自带电气隔离模块,使接口卡避免由于地环流的损坏,增强系统在恶劣环境中使用的可靠性。

12.附件5:如何更好地使用二次开发函数

12.附件5:如何更好地使用二次开发函数

附件5:如何更好地使用二次开发函数说明书说明书版本:V2.00更新日期:2014.10.011、VCI_OpenDevice函数此函数用于连接并打开已插入计算机的USB-CAN适配器。

在通过此函数打开USB-CAN适配器时,所在的计算机进程中将自动生成一个针对USB-CAN 进行操作的句柄,并同时在内存中建立相关资源。

该函数必须与VCI_CloseDevice成对出现,即:调用VCI_OpenDevice后,在退出进程、关闭软件、重新打开适配器等情况时,必须调用VCI_CloseDevice函数释放资源,否则可能引起进程崩溃、通信错误等未知错误!2、VCI_CloseDevice函数此函数用来关闭已打开的USB-CAN适配器,关闭后,适配器将不再进行收发活动,直到下一次打开启动。

该函数应与VCI_OpenDevice函数成对出现,关闭适配器的同时,释放系统资源!3、VCI_InitCAN函数此函数在调用VCI_OpenDevice函数成功之后调用,用来初始化适配器上的一个CAN通道,该函数的形参pInitConfig传递了初始化相关的参数,其中包括滤波参数、波特率、工作模式等。

4、VCI_GetReference函数该函数必须在CAN打开的状态下调用,用来获取CAN内部寄存器的参数,是兼容周立功USB-CAN库的同名函数,在此所返回的数据均为无效数据,仅起到兼容的作用。

如果要实现相似的功能,请调用VCI_GetReference2函数。

5、VCI_SetReference函数该函数必须在CAN打开的状态下调用,用来设置CAN内部寄存器的参数,是兼容周立功USB-CAN库的同名函数,在此所设置的合理值,均会返回设置成功的标识,仅起到兼容的作用。

如果要实现相似的功能,请调用VCI_SetReference2函数。

注意:1.当参数设置界面打开时,USB-CAN Tool的接收线程和发送线程将挂起,并停止正在进行的发送操作。

DOCOM二代系统板WinCE二次开发指南V2.0

DOCOM二代系统板WinCE二次开发指南V2.0

D O C O M R &D DOCOM 二代系统板WinCE 二次开发指南-V2.0 版本更改说明时间 版本号 说明2012-7-1 1.0 基本发布版本2013-7-17 2.01.升级TXWDEVLib.dll 库文件到V2.0a.增加支持我司高速加密读卡器功能b.增加支持三合一身份证读卡器功能c.增加高速光学进口指纹机功能d.增加条码读卡器汉字输出和16进制输出功能2.升级网络版CE 例程到TXWDemo_OLV2.0a.增加指纹票的功能演示b.增加摄像头票的功能演示3.增加.net3.5错误提示的汉字显示安装包4.IPchange.exe 的bug 修正5.增加数据库功能的支持B 键盘设备声音修改7.ftp 访问加密功能注意:支持上述有些功能操作系统也需要升级到新版本TFT 版本:NK_TFT32.binVGA 版本:NK_VGA32.bin一.开发环境 Windows XP ,.Net3.5,VS2005或VS2008、C#开发平台 二.目录文件说明 C#下的Lib 库\TXWDEVLib.dll 在VS 平台C#下可以直接引用进来,并调用类库函数 TXWCfg.ini类库使用的配置文件 用户根据自己的使用环境配置该文件WinCE 必备文件\autorun.bat系统启动文件,用户可更改来启动其它文件 IPChange.exe物理地址和IP 地址管理软件 TaskMng.exe任务管理软件 TXWDEV .dll设备驱动库,必须拷贝的TXWDEVLib.dll 同目录下 被TXWDEVLib.dll 调用,用户无需直接调用 ok.wav音频文件“欢迎光临” 客户可根据需求自行添加音频文件 tkterr.wav 音频文件“无效票”IOTest.exe TXW 开发的IO 口测试工具D O C O M R &D WGTest.exe TXW 开发的韦根测试工具WltCE.exe 、LICENSE.DAT 身份证读卡器解密文件被TXWDEVLib.dll 调用,用户无需直接调用没有使用二代身份证读卡器可不添加VCOMExample.dll Lumidigm 指纹驱动文件被TXWDEVLib.dll 调用,用户无需直接调用没有使用指纹可不添加RegeditTool.exe 、Readtim.exe 产品注册工具NETCFv35.Messages.zh-CHS.cab .net3.5消息显示包,拷贝到CE 下安装到txwzn 目录下System.Data.SQLite.dll SQLite 数据库必备文件SQLite.Interop.087.dll SQLite 数据库必备文件TXWCamare.dll摄像头驱动,动态加载 ceMfDll.dll加密读卡器驱动 FTPTool.exe ftp 加密工具 regedit.exe注册表工具 SetSysV olum.exe系统声音配置工具CERDISP2.exe远程桌面控制工具开发例程\ 单机版 CE Demo 程序网络版 CE Demo 程序PC 服务端Demo 程序二代系统板通信协议V3.01(演示版)IC 读卡器例程桌面加密IC 读卡器二次开发包及例程其它工具,调试辅助工具ftp 上传工具 专业的ftp 工具,可以使用该工具拷贝文件 串口调试助手 Windows 的串口调试助手三.使用方法3.1. Lib 库的使用方法1.在VS2005或VS2008环境下,新建一个C#语音的智能设备应用程序。

13.附件6:如何更好地使用二次开发函数

13.附件6:如何更好地使用二次开发函数

附件6:如何更好地使用二次开发函数说明书说明书版本:V2.00更新日期:2015.10.011、VCI_OpenDevice函数此函数用于连接并打开已插入计算机的USB-CAN适配器。

在通过此函数打开USB-CAN适配器时,所在的计算机进程中将自动生成一个针对USB-CAN 进行操作的句柄,并同时在内存中建立相关资源。

该函数必须与VCI_CloseDevice成对出现,即:调用VCI_OpenDevice后,在退出进程、关闭软件、重新打开适配器等情况时,必须调用VCI_CloseDevice函数释放资源,否则可能引起进程崩溃、通信错误等未知错误!2、VCI_CloseDevice函数此函数用来关闭已打开的USB-CAN适配器,关闭后,适配器将不再进行收发活动,直到下一次打开启动。

该函数应与VCI_OpenDevice函数成对出现,关闭适配器的同时,释放系统资源!3、VCI_InitCAN函数此函数在调用VCI_OpenDevice函数成功之后调用,用来初始化适配器上的一个CAN通道,该函数的形参pInitConfig传递了初始化相关的参数,其中包括滤波参数、波特率、工作模式等。

注意:1.当参数设置界面打开时,USB-CAN Tool的接收线程和发送线程将挂起,并停止正在进行的发送操作。

因此,参数设置期间可能造成数据接收缓冲区的溢出或被迫停止发送操作而丢失数据!2.CAN总线在正常收发数据的时候,尽量不要通过USBCAN适配器修改CAN总线参数或关闭CAN总线,应等数据收发停止或将USBCAN适配器脱离CAN总线再进行相应操作。

4、VCI_GetReceiveNum函数该函数必须在CAN打开的状态下调用,用来获取在CAN适配器某个通道缓冲区中已经接收到的但未被VCI_Recive函数读取的帧的数量。

在多线程的二次开发应用中,可单独开一个线程,用此函数轮询CAN通道,在返回值大于0的时候,向接收线程发送一个“接收消息”,可实现类似的接收中断操作。

11.附件4:CAN滤波设置

11.附件4:CAN滤波设置

附件4:CAN滤波设置使用说明书说明书版本:V2.02更新日期:2016.06.01一、滤波器的配置1各调试软件中滤波的配置1.1 原厂调试工具USB_CAN TOOL软件的配置设备操作->启动设备,在弹出的参数配置界面,有三个参数:“过滤验收码”、“过滤屏蔽码”、“滤波方式”三个参数。

这三个参数,可以通过“滤波器配置工具”直观配置。

1.2 周立功调试软件CANtest 软件(型号USBCAN 、USBCAN2)选择设备->USBCAN 、USBCAN2,在弹出的参数配置界面配置波特率等参数后,启动设备。

启动设备后,每个通道都有对应的滤波设置项。

有四个参数:“滤波方式”、“帧类型”、“验收码”、“屏蔽码”四个参数。

这四个参数,可以通过“滤波设置界面”直观配置。

注意:红线划掉的部分,不可选。

1.3 周立功调试软件CANtest 软件(型号USBCAN-E-U 、USBCAN-2E-U ) 选择设备->USBCAN-E-U 、USBCAN-2E-U ,在弹出的参数配置界面配置波特率等参数后,启动设备。

启动设备后,每个通道都有对应的滤波设置项(都是同一个插件,在一个通道界面下,可以同时配置两个通道的滤波器)。

有四个参数:“模式”、“通道”、“起始ID ”、“结束ID ”四个参数。

这四个参数,可以通过“滤波设置界面”直观配置。

1.4 周立功调试软件CANPro 软件操作->启动系统,在弹出的参数配置界面,有三个参数:“过滤验收码”、“过滤屏蔽码”、“滤波方式”三个参数。

“滤波方式”只能选择单滤波。

综上所述:原厂调试工具USB_CAN TOOL软件的配置,兼容性最好。

周立功调试软件CANtest 软件(型号USBCAN、USBCAN2)与周立功调试软件CANPro软件,存在兼容性问题。

周立功调试软件CANtest软件(型号USBCAN-E-U、USBCAN-2E-U)滤波配置最为直观方便,建议使用。

YAV USB 采集卡二次开发即 DLL 使用手册说明书

YAV USB 采集卡二次开发即 DLL 使用手册说明书

YAV USB接口采集卡二次开发及DLL使用手册武汉亚为电子科技有限公司2020.05USB60001目录版本说明 (3)64位开发平台使用方法 (3)函数说明 (3)查找设备FindDevice (3)打开设备OpenYavDevice (4)读取数据GetYavData (4)配置设备SetYavParam (5)单次读取数据GetYavOnce (6)单次设置数据SetYavOnce (7)获取传感器数据YavSencer (7)获取感应器状态YavDI (7)关闭设备CloseYavDevice (8)配置命令 (9)加载流程 (11)多卡同步使用 (12)SDK及例程 (13)labview例程 (13)VC例程 (13)C#例程 (13)Matlab例程 (18)Delhpi例程 (18)其他平台例程 (19)23YAV USB 接口采集卡 二次开发及DLL 使用手册武汉亚为电子科技有限公司版本说明版 本 号:ADIO86.dll(32位开发平台)/ADIO64.dll(64位开发平台),V20180115适用范围:带有YAV 标识,或者武汉亚为电子科技有限公司产品标注,且具备USB (包括但不限于方口USB 、Micro USB )通信功能的采集卡,均可利用本指南。

特别声明:该指南适应于2017年9月1日之后YAV 采集卡64位开发平台使用方法YAV USB 接口的采集卡,无需安装驱动,可利用ADIO86.dll 与其他开发平台产生数据交互,dll 基于VS2010开发。

部分操作系统加载dll 时出错,需msvcr100d.dll 、msvcr120d.dll 配合使用,直接放ADIO86.dll 同文件夹下即可,如果是64位开发平台(注意:64位操作系统如果用的是32位开发平台,依然需要使用ADIO86版本),可ADIO64.dll 改名为ADIO86.dll ,替换并重启软件。

ecshop二次开发手册基础教程

ecshop二次开发手册基础教程

ecshop二次开发手册基础教程【基本熟悉】前言:ECSHOP是一套完整的网络商店解决方案,包括前台的商品展示、购物流程和强大易用的后台管理。

由于ecshop简单易用,使用者几乎可以在3几分钟简单的设置一下就可以拥有一个网上商店系统,所以很多的B2C站点都选择了使用ECShop网上商店系统,但是有时候我们需要做一些ecshop本来没有的功能或者前端展示,这时候就需要我们自己去进行对ecshop的二次开发了。

一、ecshop系统功能二次开发ecshop的代码结构非常易懂,只有有一点php基础都可以在原有的程序基础上进行修改,或功能插件的开发。

ecshop中的一些公用函数都会放在includes文件夹里,而这些公用函数几乎我们都可以用来参照一下就能轻松做出我们想要的其他功能了。

我们要对ecshop进行二次开发,简单来说其实就是对数据库的读写操作,所以只要我们读懂ecshop的数据库操作类,接下来的实现就很轻松了。

ecshop的数据库操作类是很强大的,一些常用的函数如下:1.获取单条记录$GLOBALS['db']->getRow($sql);2.获取单一字段$GLOBALS['db']->getOne($sql);例如查询产品总数:echo $GLOBALS['db']->getOne(‘SELECT COUNT(*) FROM ‘ .$GLOBALS['ecs']->table(‘goods’) ;3.获取所有记录$GLOBALS['db']->getAll($sql);4.执行sql语句$GLOBALS['db']->query($sql);//执行删除(DELETE),插入(INSERT),更新(UPDATE)等操作可用此方法5.把数组元素插入数据库$parent['goods_number'] = ’1′;$parent['parent_id'] = 0;$GLOBALS['db']->autoExecute($GLOBALS['ecs']->table(‘cart’), $parent, ‘INSERT’);基于此基础上就能轻松进行ecshop二次开发了。

Python3基于PCANBasic二次开发库使用方法

Python3基于PCANBasic二次开发库使用方法

Python3基于PCANBasic⼆次开发库使⽤⽅法⼀、环境搭建1.概述PCAN-Basic 是 PCAN-Light 的后继者,是⼀个简单的 PCAN 系统编程接⼝。

通过 PCAN-Basic Dll,可以将⾃⼰的应⽤程序连接到设备驱动程序和 PCAN 硬件,以与 CAN 总线进⾏通信。

⽀持C、C++、Delphi、JAVA、VB、Python等语⾔。

2.PCAN-Basic库和驱动下载地址3.Python安装⼆、PCANBasic函数⽅法使⽤1.Initialize初始化⼀个代表⾮即插即⽤ PCAN 设备的 PCAN 通道。

# The Not Plug & Play Channel (PCAN-DNG) is initialized#objPCAN = PCANBasic()result = objPCAN.Initialize(PCAN_DNGBUS1, PCAN_BAUD_500K, PCAN_TYPE_DNG_SJA, 0x378, 7)if result != PCAN_ERROR_OK:# An error occurred, get a text describing the error and show it#result = objPCAN.GetErrorText(result)print result[1]else:print"PCAN-DNG (Ch-1) was initialized"# All initialized channels are released#objPCAN.Uninitialize(PCAN_NONEBUS)2.InitializeFD初始化⽀持 FD 的 PCAN 通道。

# Defines a FD Bit rate string with nominal and data Bit rate set to 1 MB#bitrate = "f_clock_mhz=24, nom_brp=1, nom_tseg1=17, nom_tseg2=6, nom_sjw=1, data_brp=1, data_tseg1=16, data_tseg2=7, data_sjw=1"# The FD capable Channel (PCAN-USB Pro FD) is initialized#objPCAN = PCANBasic()result = objPCAN.InitializeFD(PCAN_USBBUS1, bitrate)if result != PCAN_ERROR_OK:# An error occurred, get a text describing the error and show it#result = objPCAN.GetErrorText(result)print result[1]else:print"PCAN-USB Pro FD (Ch-1) was initialized"# All initialized channels are released#objPCAN.Uninitialize(PCAN_NONEBUS)3.Uninitialize取消初始化 PCAN 通道。

2024版PROII使用教程

2024版PROII使用教程

行业案例分享与经验交流
精选行业案例
收集并整理不同行业的PROII应用案例,涵 盖石油、化工、制药等领域。
经验分享与交流
邀请行业专家或资深用户分享使用经验和心 得,促进知识共享。
案例分析与讨论
对典型案例进行深入分析和讨论,提炼经验 教训和最佳实践。
互动环节与答疑
设置互动环节,解答听众在使用过程中遇到 的问题和困惑。
素的大小和位置。
PART 03
数据输入与编辑技巧
REPORTING
数据类型及输入方法
文本数据
直接在对应单元格中输入文本内容。
数值数据
在对应单元格中输入数字,可使用科 学计数法表示大数或小数。
日期和时间数据
选择对应单元格,使用日期和时间选 择器选择日期和时间。
公式数据
在对应单元格中输入公式,以等号开 头,如“=SUM(A1:A10)”。
多用户协同工作实现途径
PROII协同工作平台
利用PROII提供的协同工作平台,实现多用 户在线协作。
版本控制与管理
采用版本控制工具,如Git,对多人协作的 项目进行统一管理。
任务分配与进度跟踪
在协同工作平台中分配任务、设定里程碑, 并实时跟踪项目进度。
沟通与协作技巧
掌握有效的沟通技巧和协作方法,提高团队 协作效率。
包括选择、绘图、文本、标注和 测量等按钮,用于添加和编辑图
形元素。
自定义界面设置方法
调整工具栏01来自用户可以通过拖拽工具栏上的按钮来调整其位置,也可以右键
单击工具栏选择自定义来添加或删除按钮。
设置快捷键
02
在软件设置中,用户可以自定义常用命令的快捷键,提高操作
效率。
调整界面布局

SolidWorks二次开发函数

SolidWorks二次开发函数

SolidWorks系统及二次开发简介感谢下载本文的朋友,本人对二次开发技术已有一定研究,希望能与您合作撰写SolidWorks及其二次开发相关的论文,如有需要,请联系QQ943387022,长期有效。

目前,在我国的CAD市场上比较流行的三维CAD软件有SolidWorks、MDT、UG、Pro/E SolidEdge 等。

但就价位来讲SolidWorks、MDT、SolidEdge是中低档价位的产品,UG、Pro/E IDEAS是高中档价位的产品。

SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系统,是美国SolidWorks公司在总结和继承了大型机械CAD软件的基础上,在Windows环境下实现的第一个机械三维CAD软件,于1995年11月研制成功。

它全面采用非全约束的特征建模技术,其设计过程全相关性,可以在设计过程的任何阶段修改设计。

同时牵动相关部分的修改。

它即提供自底向上的装配方法,同时还提供自顶向下的装配方法。

自顶向下的装配方法使工程师能在装配环境中参考装配体的其他零件的位置及尺寸设计新的零件,更加符合工程习惯。

它具有独创性的“封装”功能,可以分块处理复杂的装配体。

具有产品配置功能,为用户设计不同构性的产品。

它集成了设计、分析、加工和数据管理过程,所获得的分析和加工模拟结果成为产品模型的属性,在SolidWorks的特征管理器中清晰的列出了详细的数据信息。

它还可以动态模拟装配过程,进行静态干涉检查、计算质量特征,如质心、惯性矩等。

它将2D 造型绘图与3D造型技术融为一体,能自动生成零件尺寸、材料明细表(BOM)、具有指引线的零部件编号等技术资料,从而简化了工程图样的生成过程。

同时有中英文两种界面可以选择,其先进的特征树结构使操作更加简便和直观。

具有交好的开发性接口和功能扩充性。

能轻松实现各种CAD软件之间的数据转换传送。

目前,SolidWorks的全球用户超过20万,国外大多数制造公司招聘时都要求应聘人具备操作SolidWorks的能力。

CANFDNET-800U用户手册说明书

CANFDNET-800U用户手册说明书

类别内容关键词CANFD-BUS 报文转发以太网摘要产品使用指南CANFDNET-800U 用户手册CANFD 总线转以太网模块产品UM010101011.2Date:2023/4/26User Manual©2023Guangzhou ZHIYUAN Electronics Co.,Ltd.修订历史版本日期原因V1.002021/08/05创建文档V1.012022/11/21更新文档V1.022023/4/26更新表2.1的功耗和图4.3目录1.产品简介 (1)1.1产品概述 (1)1.2产品特点 (1)1.2.1强大的硬件 (1)1.2.2完善的功能 (1)1.2.3典型应用 (2)2.开发环境 (3)2.1电气参数 (3)2.2工作温度 (3)2.3防护等级 (3)3.技术实现 (5)4.产品硬件接口说明 (7)4.1面板布局 (7)4.2状态指示灯 (8)4.3按键 (8)4.4电源接口 (9)4.5CANFD-bus接口 (10)4.6以太网接口 (12)4.7车载以太网接口 (13)5.快速使用 (14)5.1设备链接 (14)5.2配置工具安装 (14)5.3设备搜索 (14)5.4设备搜索 (15)5.5设备基本配置 (16)5.5.1配置网络参数 (16)5.5.2配置CAN(FD)通道参数 (16)5.5.3配置CAN(FD)转以太网参数 (17)5.5.4下载配置 (18)5.6连接ZCANPRO (19)6.免责声明 (20)©2023Guangzhou ZHIYUAN Electronics Co.,Ltd.1.产品简介1.1产品概述CANFDNET-800U是广州致远电子限公司开发的高性能工业级以太网与CAN(FD)-bus的数据转换设备,它内部集成了8路CAN(FD)-bus接口、1路Ethernet接口,1路车载双线以太网接口,自带成熟稳定的TCP/IP协议栈,用户利用它可以轻松完成CAN(FD)-bus网络和以太网网络的互连互通,进一步拓展CAN(FD)-bus网络的范围。

广州致远电子股份有限公司CAN接口卡系列产品使用手册说明书

广州致远电子股份有限公司CAN接口卡系列产品使用手册说明书

广州致远电子股份有限公司CAN 接口卡系列产品CAN 测试软件与接口函数使用手册类别 内容关键词CANTest 通用测试软件、CAN 接口函数库使用摘要 本软件可适用于广州致远电子股份有限公司出品的各种CAN 接口卡。

CANTest 测试软件可进行数据收发、查询等基本传输功能。

是CAN 总线测试的必备软件。

CAN 接口函数库是提供给用户进行上位机二次开发,可以自行编程进行数据收发、处理等。

修订历史目录1. 测试软件使用说明 (1)1.1.设备操作 (1)1.1.1.设备类型选择 (1)1.1.2.滤波设置 (2)1.1.3.启动CAN (2)1.1.4.获取设备信息 (3)1.1.5.发送数据 (3)1.1.6.接收时间标识 (3)1.1.7.隐藏发送帧与显示发送帧 (4)1.1.8.DBC解码与按ID分类显示 (4)1.1.9.实时保存与停止保存 (4)1.1.10.总线利用率 (5)1.1.11.错误信息显示 (5)1.2.辅助操作 (6)1.2.1.帧ID显示方式 (6)1.2.2.帧ID显示格式 (6)1.2.3.继续显示发送和接收的数据 (6)1.2.4.暂停显示发送和接收的数据 (6)1.2.5.滚动 (6)1.2.6.显示帧数 (6)nguage (6)2. 接口函数库说明及其使用 (7)2.1接口卡设备类型定义 (7)2.2接口库函数使用流程 (8)2.3驱动的特色与工作原理 (9)2.4错误码定义 (10)2.5函数库中的数据结构定义 (10)2.5.1VCI_BOARD_INFO (10)2.5.2VCI_CAN_OBJ (11)2.5.3VCI_CAN_STA TUS (12)2.5.4VCI_ERR_INFO (13)2.5.5VCI_INIT_CONFIG (14)2.5.6CHGDESIPANDPORT (15)2.5.7VCI_FILTER_RECORD (16)2.5.8VCI_AUTO_SEND_OBJ (16)2.6接口库函数说明 (18)2.6.1VCI_OpenDevice (18)2.6.2VCI_CloseDevice (19)2.6.3VCI_InitCAN (20)2.6.4VCI_ReadBoardInfo (22)2.6.5VCI_ReadErrInfo (22)2.6.6VCI_ReadCANStatus (27)2.6.7VCI_GetReference (28)2.6.8VCI_SetReference (31)2.6.9VCI_StartCAN (34)2.6.10VCI_ResetCAN (34)2.6.11VCI_GetReceiveNum (36)2.6.12VCI_ClearBuffer (36)2.6.13VCI_Transmit (38)2.6.14VCI_Receive (39)3. 接口库函数使用方法 (40)3.1VC调用动态库的方法 (40)3.2VB调用动态库的方法 (40)3.3接口库函数使用流程 (42)3.4Linux下动态库的使用 (43)3.4.1驱动程序的安装 (43)3.4.2USBCAN-I/II/I+/II+驱动的安装 (43)3.4.3PCI-9820驱动的安装 (43)3.5动态库的安装 (43)3.6动态库的调用及编译 (43)4. 参考资料 (44)5. 免责声明 (45)1. 测试软件使用说明CAN-bus 通用测试软件是一个专门用来对所有的ZLGCAN系列板卡进行测试的软件工具,此软件操作简单,容易上手,通过运用此软件可以非常方便的对板卡进行测试,从而熟悉板卡的性能,其主界面如下:1.1. 设备操作1.1.1. 设备类型选择在进行操作之前,首先得从“类型”菜单中选择您想要操作的设备类型,如下图所示:此时会弹出“选择设备”对话框:在这个对话框中您可以选择您要打开的设备索引号和CAN通道,以及设置CAN的初始化参数,然后点“确定”按钮来打开设备操作窗口(或者也可以点击“确定并启动CAN”按钮打开设备操作窗口并自动打开设备和启动CAN通道)。

A1系列二次开发手册范本

A1系列二次开发手册范本

A1系列二次开发手册范本前言本使用手册详细说明了捷宝A1平台系列抄表机(JBA188,JBA168,JBA198)的二次开发工具,开发流程,API函数,以及通讯动态库函数,请在使用前仔细阅读该使用手册,以便保证您的正确使用和工作效率,敬请妥善保管以备日后查阅之用。

如发现本手册有编写错误之处,请予以指出,以便更正,!目录前言 (1)二次应用程序开发说明 (3)1.1 CBJTOOL安装 (3)1.2编写应用程序 (3)1.3编程注意事项: (3)1.4编译程序 (3)1.4.1 Cbjtool编译工具 (3)1.4.2编译步骤 (3)1.5下装文件 (4)1.6工程文件操作 (4)二次开发接口介绍 (5)2.1数据类型 (5)2.1.1基本数据类型 (5)2.1.2消息 (5)2.1.3显示区域 (6)2.1.4光标 (6)2.2键盘接口函数 (7)2.3LCD接口函数 (7)2.4底层输出函数 (8)2.5GDI接口显示函数 (8)2.6蜂鸣器与时钟接口函数 (12)2.6.1 蜂鸣器函数 (12)2.6.2 时钟接口 (12)2.6.3 定时器接口 (13)2.7文件操作函数 (14)2.8数据库操作函数(BDC.H) (15)2.9GUI组件库函数 (17)2.10消息处理函数 (30)2.10.1系统消息处理 (30)2.10.2 GUI消息处理 (31)2.11标准C数据转换函数 (32)2.12标准C字符串函数 (33)2.13图标资源 (34)2.14串行通讯类 (34)2.15权限管理类 (36)2.16环境变量类 (36)2.17输入法接口 (38)2.18系统服务调用 (39)二次应用程序开发说明A1平台的应用程序可用ARM处理器的开发工具ADS(ARM Developer Suite)进行编写与编译,这里主要介绍我公司提供的集成开发环境cbjtool2007来开发二次应用程序。

USBCAN-II Pro 用户手册解析

USBCAN-II Pro 用户手册解析

USBCAN-II Pro工业级USB-CAN转换器用户手册文档版本:V4.01 (2017/01/13)修订历史版本日期原因V1.00 2013/06/16 创建文档V2.01 2013/12/20 修正设备工作参数V3.01 2015/04/22 添加部分参数V3.50 2016/07/16 添加OBDII功能V4.01 2017/01/13 添加CANopen功能目录1. 功能简介 (4)1.1 功能概述 (4)1.2 性能特点 (4)1.3 典型应用 (5)2. 设备安装 (6)2.1 驱动及软件安装 (6)2.2 与PC连接 (6)2.3 CAN总线连接 (7)3. 设备使用 (8)3.1 USB连接 (8)3.2 CAN连接 (8)3.3 CAN总线终端电阻 (9)3.4 系统状态指示灯 (9)4. ECANTools软件使用 (11)4.1 软件启动 (11)4.2 数据收发 (12)4.3 总线分析功能 (13)4.4 中继功能、脱机功能 (14)4.5 其他功能 (15)5. 二次开发 (16)6. 技术规格 (17)7. 常见问题 (18)附录CAN2.0B协议帧格式 (21)1. 功能简介1.1 功能概述USBCAN-II Pro是集成2路CAN接口的高性能型CAN-bus总线通讯接口卡。

该型号CAN卡可兼容USB2.0总线全速规范,采用USBCAN-II Pro高性能CAN 接口卡,PC可以通过USB接口快速连接至CAN-bus网络,构成现场总线实验室、工业控制、智能小区、汽车电子网络等CAN-bus网络领域中数据处理、数据采集的CAN-bus网络控制节点。

USBCAN-II Pro高性能CAN接口卡是CAN-bus产品开发、CAN-bus数据分析的强大工具,同时具有体积小巧、即插即用等特点,也是便携式系统用户的最佳选择。

USBCAN-II Pro接口卡上自带USB接口,集成CAN接口电气隔离保护模块,使其避免由于瞬间过流/过压而对设备造成损坏,增强系统在恶劣环境中使用的可靠性。

phpcms_v9二次开发手册

phpcms_v9二次开发手册

PHPCMS二次开发教程/try/201109/1187_1.htm文件目录结构根目录| – api 接口文件目录| – caches 缓存文件目录| – configs 系统配置文件目录| – caches_* 系统缓存目录| – phpcms phpcms框架主目录| – languages 框架语言包目录| – libs 框架主类库、主函数库目录| – model 框架数据库模型目录| – modules 框架模块目录| – templates 框架系统模板目录| – phpsso_server phpsso主目录| – statics 系统附件包| – css 系统css包| – images 系统图片包| – js 系统js包| – uploadfile 网站附件目录| – admin.php 后台管理入口| – index.php 程序主入口| – crossdomain.xml FLASH跨域传输文件| – robots.txt 搜索引擎蜘蛛限制配置文件| – favicon.ico 系统icon图标PHPCMS V9 核心文件说明模块与控制器模块:phpcms v9框架中的模块,位于phpcms/modules目录中每一个目录称之为一个模块。

即url访问中的m。

访问content模块示例:/index.php?m=content控制器:phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。

类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可。

控制器类默认继承系统的函数库,可以直接使用。

控制器类的类名称与控制器文件名必须相同。

如果您创建了一个abc.php在 test模块下,那么我们在浏览器里面输入URL:/index.php?m=test& c=abc二次开发技巧如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核文件直接修改该,您可以通过“MY_*.php”的形式进行二次开发。

二次开发接口说明V3.0

二次开发接口说明V3.0

⼆次开发接⼝说明V3.01.概述精伦电⼦开发的⼆代⾝份证读卡系列机具适⽤于相关⾏业的联机型应⽤。

产品提供了完善的⼆次软件开发接⼝(API)。

本⼿册对开发接⼝的⽂件组成、函数定义格式、调⽤⽅法及返回值等进⾏详细的说明。

本通⽤开发包⽀持的设备型号如下:1、iDR200(串⼝和USB⼝)。

2、iDR320(必须进⼊“同步应⽤”模式)。

3、iDR400-1(必须进⼊“同步”模式)。

4、iDR210(USB-HID免驱动接⼝)。

5、iDR210(串⼝)。

注意:完全兼容原2.0版本开发接⼝,⽀持USB-HID接⼝和串⼝的iDR210。

1、如果使⽤原开发包采⽤动态调⽤dll⽅式,只需直接替换原dll即可。

2、如果使⽤原开发包采⽤的静态调⽤⽅式,则在不改变代码的情况下,对原程序重新编译链接即可。

2.系统要求使⽤本API的PC机,必须满⾜下列条件:●Windows 98、Windows 2000 Pro、Windows 2000 Server、Windows XP。

●⾄少32兆内存(32M RAM or Larger)。

●⾄少10兆空闲硬盘空间(10M Free Hard Disk Space or Larger)。

●⾄少⼀个空闲普通串⼝或USB⼝(视⽤户需求⽽定)。

3.接⼝⽂件说明接⼝⽂件包括:Dewlt.dll 相关动态联接库sdtapi.dll 相关动态联接库JpgDll.dll 相关动态联接库SavePhoto.dll 相关动态联接库sdtapi.h 相关动态联接库头⽂件适⽤开发语⾔:Visual C++ 5.0 及以后版本C++ Builder 5.0 及以后版本Visual Basic 5.0 及以后版本Delphi 3.0 及以后版本PowerBuilder 5.0 及以后版本4.接⼝函数说明4.1.端⼝函数4.1.1.端⼝初始化函数原型:int InitComm (int iPort)说明:本函数⽤于打开串⼝或USB并检测读卡设备是否就绪。

2.接口函数库(二次开发库)使用说明书

2.接口函数库(二次开发库)使用说明书
2.2 函数描述 ....................................................................................................................... 7 2.2.1 VCI_OpenDevice ..................................................................................................... 7 2.2.2 VCI_CloseDevice..................................................................................................... 8 2.2.3 VCI_InitCan ............................................................................................................. 8 2.2.4 VCI_ReadBoardInfo............................................................................................... 11 2.2.5 VCI_GetReceiveNum............................................................................................. 12 2.2.6 VCI_ClearBuffer .................................................................................................... 13 2.2.7 VCI_StartCAN ....................................................................................................... 14 2.2.8 VCI_ResetCAN ...................................................................................................... 15 2.2.9 VCI_Transmit......................................................................................................... 16 2.2.10 VCI_Receive ........................................................................................................ 17

MT明泰_读卡器_API接口函数库使用说明书

MT明泰_读卡器_API接口函数库使用说明书

API接口函数库使用说明部文件:V1.0.20发布时间:2015-04-29版本更新记录目录API接口函数库使用说明 (1)1. 文档概述 (6)1.1. 文档围 (6)1.2. 面向对象 (6)1.3. 参考资料 (6)2. 函数库介绍 (6)2.1. 功能 (6)2.2. 性能 (6)3. 运行环境 (7)3.1. 硬设备 (7)3.2. 软件的运行平台 (7)3.3. 函数调用方法 (8)3.3.1. Delphi调用32位动态库的方法 (8)3.3.2. VB调用32位动态库的方法 (9)3.3.3. VC调用32位动态库的方法 (10)4. API介绍 (11)4.1. 函数调用流程 (11)4.1.1. 非接触式存储卡API调用流程 (11)4.1.2. 非接触式CPU卡片API调用流程 (11)4.1.3. 接触式CPU卡片API调用流程 (11)4.1.4. 接触式存储卡片API调用流程 (11)4.1.5. API调用流程 (11)4.1.6. 函数操作结果信息表 (15)4.2. 设备操作函数组 (18)4.2.1 打开读写器device_open (18)4.2.2 关闭读写器device_close (18)4.2.3 判断设备通讯类型device_gettype (18)4.2.4 设置通讯波特率device_setbaud (19)4.2.5 获取读写器版本信息device_version (19)4.2.6 读写器蜂鸣device_beep (20)4.2.7 LED灯控制 device_ledctrl (20)4.2.8 获取读写器生产序列号 device_readsnr (20)4.2.9 获取设备状态 get_device_status (21)4.2.10 读取读卡器的EEPROM (22)4.2.11更新读卡器的EEPROM (22)4.2.12 复位串口配置信息 ReSetupComm (23)4.2.13 读卡器软复位 device_reset (23)4.2.14 获取设备状态扩展 get_device_statusEx (23)4.2.15 获取非接触式CPU卡卡片状态 dev_cardstate (24)4.2.16 获取接触式CPU卡到位状态 ICC_GetStatus (25)4.2.17 读EMID号Dev_GetEMID (25)4.3 接触式卡片操作函数 (26)4.3.1 判断接触式卡片状态sam_slt_getstate (26)4.3.2 接触式卡片上电复位sam_slt_reset (26)4.3.3 接触式卡设置复位波特率sam_slt_reset_baud (27)4.3.4 接触式卡片下电sam_slt_powerdown (27)4.4. 非接触 CPU 卡函数 (28)4.4.1 激活非接触式卡open_card (28)4.4.2 设置非接触式卡片为halt状态 rf_halt (29)4.4.3 应用层传输命令card_APDU (29)4.5 非接触式存储卡操作函数 (30)4.5.1 激活非接触式存储卡rf_card (30)4.5.2 非接触式存储卡认证扇区 rf_authentication (32)4.5.3 非接触式存储卡读数据rf_read (32)4.5.4 非接触式存储卡写数据rf_write (33)4.5.5 非接触式存储卡读值块rf_readval (33)4.5.6 非接触式存储卡写值块rf_initval (34)4.5.7 非接触式存储卡加值rf_increment (34)4.5.8 非接触式存储卡减值rf_decrement (35)4.5.9 非接触式存储卡值传送 rf_transfer (35)4.6 二代操作函数 (35)4.6.1 卡操作指令-读卡IDCard_Read (36)4.6.2 卡操作指令-读卡IDCard_ReadCard (38)4.6.3卡操作指令根据索引获取数据IDCard_GetCardInfo (38)4.6.4 获取二代证模块ID IDCard_GetModeID (39)4.6.5 读卡模块扩展一IDCard_ReadCard_Extra (39)4.6.6 设置二代证照片存储路径 IDCard_SetPhotoPath (40)4.6.7 设置二代证照片名字 IDCard_SetPhotoName (40)4.6.8 读二代证信息扩展二 IDCard_ReadCard_Ex (40)4.6.9 删除所有二代证照片文件delete_all_photofile (42)4.6.10 获取卡ID号IDCard_Read_IDNUM (42)4.6.11 获取卡IDCard_Name (43)4.6.12 获取卡性别IDCard_Sex (43)4.6.13 获取卡名族IDCard_Nation (44)4.6.14 获取卡出生日期IDCard_Birthday (44)4.6.15 获取卡出生地址IDCard_Address (45)4.6.16 获取卡号IDCard_IDNumber (45)4.6.17 获取卡签发机构IDCard_IssueDepartment (46)4.6.18 获取卡有效期起始日期IDCard_ValidFromDate (46)4.6.19 获取卡有效期截止日期IDCard_ValidExpiryDate (47)4.6.20 获取卡预留信息IDCard_Reserve (47)4.6.21 获取非接触式卡片类型CLCard_Open (48)4.6.22 获得读卡过程中生成文件的Base64编码 GetFileBase64Buffer (48)4.6.23 读取二代证信息扩展三 IDCard_ReadCard_ExTwo (49)4.6.24 wlt转bmp文件 iWlttoBmp (49)4.6.25 读二代证追加信息 (50)4.7 工具函数 (50)4.7.1 将 16 进制数转换为 ASCII 字符hex_asc (50)4.7.2 将 ASCII 字符转换为 16 进制数asc_hex (51)4.7.3 DES 算法加密函数rf_encrypt (51)4.7.4 DES 算法解密函数 rf_decrypt (52)4.7.5 将 16 进制数转换为 Base64 字符hex_base64 (53)4.7.6 将 Base64字符转换为16进制数base64_hex (53)4.7.7 DES 算法加密函数des_encrypt (54)4.7.8 DES 算法解密函数des_decrypt (55)4.7.9 TDES 算法加密函数des3_encrypt (55)4.7.10 TDES 算法解密函数des3_decrypt (56)4.7.11 将 ASCII 字符转换为 10 进制数asc_dec (57)4.8 接触式存储卡操作函数 (57)4.8.1 设置接触式存储卡种类contact_settype (58)4.8.2 识别接触式存储卡种类contact_identifytype (59)4.8.3 接触式存储卡密码校验contact_passwordcheck (60)4.8.4 接触式存储卡读数据contact_read (60)4.8.5 接触式存储卡写数据contact_write (61)4.8.6 接触式存储卡密码初始化(更改密码)contact_passwordinit (61)4.9 磁条卡操作函数 (62)4.9.1 获取磁条卡数据magnetic_read (62)4.9.2 设置磁条卡数据输出方式set_magnetic_mode (63)4.10 外挂密码键盘 (63)4.10.1 密码键盘下载主密钥 (63)4.10.2 密码键盘下载工作密钥(密钥为密文) (64)4.10.3 密码键盘激活主密钥和工作密钥 (65)4.10.4 密码键盘设置键盘输入密码的长度 (65)4.10.5 密码键盘设置键盘超时时间 (65)4.10.6 获取键盘输入的密码(明文传输) (66)4.10.7 获取键盘输入的密码(密文传输) (66)4.11 AT88SC1604卡 (67)4.11.1 读数据 srd_1604 (67)4.11.2 写数据 swr_1604 (68)4.11.3 校验应用区密码 csc_1604 (68)4.11.4 校验擦除密码 cesc_1604 (69)4.11.5 擦除数据 ser_1604 (69)4.11.6 写密码 wsc_1604 (70)4.11.7 伪个人化 fakefus_1604 (71)4.11.8 个人化 psnl_1604 (71)4.12 金融IC卡 (71)4.12.1读取金融IC卡卡号和 (72)1.文档概述1.1.文档围该手册主要介绍二代证读写器、相关接口函数库的使用以及相关API的介绍。

智嵌物联 Smart IO 设备系列二次开发说明书

智嵌物联 Smart IO 设备系列二次开发说明书

智嵌物联 Smart IO设备系列二次开发说明书深圳总部地址:广东省深圳市宝安区新桥街道新桥社区新和大道6-18号1203网址:电话:*************北京办事处地址:北京市房山城区德润街6号院8号楼3层电话:182****5439天猫店铺淘宝店铺京东店铺微信公众号公司官网修订历史目录1. 二次开发流程 (1)1.1 开发流程 (1)1.2 智嵌物联Smart io产品线命名规则 (2)1.2.1 智嵌物联Smart io产品线命名规则 (2)1.2.2 相关资料下载: (2)2. 搭建开发环境 (3)2.1 下载二次开发资料 (3)2.2 安装虚拟机VirtualBox (4)2.3 安装Source Insight (9)2.3.1 新建用户的文件夹“myapp” (9)2.3.2 新建工程 (9)2.4 编译生成app.bin文件 (11)2.5 下载app.bin文件 (11)2.6 异常情况处理 (12)2.6.1 下错程序致使设备无法正常下载程序 (12)3. 函数库说明 (14)3.1.1 struct can_frame (14)3.1.2 zq_recv_cb (14)3.1.3 zq_set_recv_cb (14)3.1.4 dbg_user_printf (14)3.1.5 zq_get_tcpA_status (15)3.1.6 zq_get_tcpB_status (15)3.1.7 zq_get_mqtt_status (15)3.1.8 zq_tcpA_send (15)3.1.9 zq_tcpB_send (16)3.1.10 zq_mqtt__send (16)3.1.11 zq_uart_write (16)3.1.12 zq_get_Y (16)3.1.13 zq_get_X (17)3.1.14 zq_set_Y (17)3.1.15 zq_get_ADC (17)3.1.16 zq_get_count (18)3.1.17 zq_set_count (18)3.1.18 zq_sleep (18)3.1.19 zq_create_timer (18)3.1.20 zq_start_timer (19)3.1.21 zq_stop_timer (19)3.1.22 void zq_restart (19)3.1.23 zq_can_send (19)3.1.24 zq_set_version (20)销售网络 (21)1. 二次开发流程1.1 开发流程4编译生成app.bin 文件编译上一步骤的Project ,并生成app.bin 文件5 下载app.bin 文件将上一步生成app.bin 文件,下载到设备中3 用户编程按照用户的需求,编写程序,并保存1 搭建硬件环境2 安装虚拟机1.2 智嵌物联Smart io 产品线命名规则1.2.1 智嵌物联Smart io 产品线命名规则智嵌物联Smart IO 系列产品命名规则如图 1.1所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}VCI_CAN_OBJ, *PVCI_CAN_OBJ; 成员: ID
帧ID。32位变量,数据格式为靠右对齐。详情请参照:《8.附件1:ID对齐方式.pdf》说 明文档。 TimeStamp
设备接收到某一帧的时间标识。时间标示从CAN卡上电开始计时,计时单位为0.1ms。 TimeFlag
是否使用时间标识,为1时TimeStamp有效,TimeFlag和TimeStamp只在此帧为接收帧时 有意义。 SendType
USHORT dr_Version;
USHORT in_Version;
USHORT irq_Num;
BYTE
can_Num;
CHAR
str_Serial_Num[20];
CHAR
str_hw_Type[40];
USHORT Reserved[4];
} VCI_BOARD_INFO, *PVCI_BOARD_INFO;
BYTE TimeFlag;
BYTE SendType;
BYTE RemoteFlag;
BYTE ExternFlag;
BYTE DataLen;
BYTE Data[8];
BYTE Reserved[3];技术支持邮箱:zhcxgd@
2.接口函数库(二次开发库)使用说明书
第三部分 其他函数及数据结构描述 ................................................................................... 19 3.1 类型定义 ..................................................................................................................... 19 3.1.1 VCI_BOARD_INFO1 ............................................................................................ 19 3.2 函数描述 ..................................................................................................................... 20 3.2.1 VCI_ConnectDevice............................................................................................... 21 3.2.2 VCI_UsbDeviceReset............................................................................................. 22 3.2.3 VCI_FindUsbDevice .............................................................................................. 23
in_Version 接口库版本号,用16进制表示。比如0x0100表示V1.00。
irq_Num 保留参数。
can_Num 表示有几路CAN通道。
str_Serial_Num 此板卡的序列号。
str_hw_Type 硬件类型,比如“USBCAN V1.00”(注意:包括字符串结束符’\0’)
Reserved 系统保留。
第一部分 概述
用户如果只是利用USB-CAN总线接口适配器进行CAN总线调试,可以直接利用随机提供的 USB-CAN Tool工具软件,进行收发数据的测试。
如果用户打算编写自己产品的软件程序。请认真阅读以下说明,并参考我们提供的: ① C++Builder ②C# ③VC ④VB ⑤ ⑥Delphi ⑦LabVIEW ⑧ LabWindows/CVI ⑨Matlab等示例代码。 开发用库文件:ControlCAN.lib, ControlCAN.DLL VC平台函数声明文件:ControlCAN.h VB平台函数声明文件:ControlCAN.bas LabVIEW平台库函数封装模块:ControlCAN.llb Delphi平台函数声明文件:ControlCAN.pas
第四部分 接口库函数使用流程 ........................................................................................... 24
珠海创芯光电科技有限公司
I 技术支持邮箱:zhcxgd@
2.接口函数库(二次开发库)使用说明书
2.接口函数库(二次开发库)使用说明书
接口函数库(二次开发库) 使用说明书
说明书版本:V2.02 更新日期:2016.06.01
2.接口函数库(二次开发库)使用说明书
目录 第一部分 概述 ..........................................................................................................................1 第二部分 兼容 ZLG 函数库及数据结构 ................................................................................2
成员:
hw_Version
硬件版本号,用16进制表示。比如0x0100表示V1.00。
fw_Version
固件版本号,用16进制表示。比如0x0100表示V1.00。
珠海创芯光电科技有限公司
第2页
技术支持邮箱:zhcxgd@
2.接口函数库(二次开发库)使用说明书
dr_Version 驱动程序版本号,用16进制表示。比如0x0100表示V1.00。
2.1.3 VCI_CAN_OBJ
描述
VCI_CAN_OBJ结构体是CAN帧结构体,即1个结构体表示一个帧的数据结构。在发送
函数VCI_Transmit和接收函数VCI_Receive中,被用来传送CAN信息帧。
typedef struct _VCI_CAN_OBJ {
UINT ID;
UINT TimeStamp;
2.2 函数描述 ....................................................................................................................... 7 2.2.1 VCI_OpenDevice ..................................................................................................... 7 2.2.2 VCI_CloseDevice..................................................................................................... 8 2.2.3 VCI_InitCan ............................................................................................................. 8 2.2.4 VCI_ReadBoardInfo............................................................................................... 11 2.2.5 VCI_GetReceiveNum............................................................................................. 12 2.2.6 VCI_ClearBuffer .................................................................................................... 13 2.2.7 VCI_StartCAN ....................................................................................................... 14 2.2.8 VCI_ResetCAN ...................................................................................................... 15 2.2.9 VCI_Transmit......................................................................................................... 16 2.2.10 VCI_Receive ........................................................................................................ 17
2.1.2 VCI_BOARD_INFO
VCI_BOARD_INFO结构体包含USB-CAN系列接口卡的设备信息。结构体将在
VCI_ReadBoardInfo函数中被填充。
相关文档
最新文档