CANdb++的使用教程

CANDB++软件下载连接:http://download.vectordownloads.cn/servicepacks/CANdb-PP_Admin.J1939_30SP27.zip

  1. CANdb++软件安装

安装完成后会提示缺少Cdbstat.dll文件,需要将Cdbstat.dll放入对应的文件夹下。

https://download.csdn.net/download/Ashton_Li/21839268?spm=1001.2014.3001.5501

32位系统,需要复制Cdbstat.dll文件,复制到C:\Windows\System32

64位系统,需要复制Cdbstat.dll文件,复制到C:\Windows\SysWOW64

 

2.新建dbc文件

打开CANdb++,新建dbc文件

这三个是建立CAN的dbc文件,通常我们会使用到CANoe,我们就使用CANoe的模板。这些模板的区别主要在于属性上不同,可以在help文档上查询template.

 

选择模块后,给dbc文件命名并选择存储路径。然后软件界面如下,

 

 3.新建signals

选中左侧的signals,鼠标右击,选择NEW

 

修改前:

 

修改后:

 

注:

“Name”   表示该信号的名称

“Length[Bit]:” 表示该信号的长度,以Bit度量;

“Byte Order:” 表示数据格式,有“Motorola(大端模式)”,“Intel(小端模式)”可选,根据实际情况选择;

“Value Type:” 表示数据是有/无符号类型(若偏移量为0,需要表示负数,则该项选择Signed; 若偏移量为负数,需要表示负数,则该项选择Unsigned。);

“Factor:”  表示分辨率; “Offset:”  表示偏移量;

“Minimum:”和“Maximum”表示该信号实际范围;比如,截图中最大值是30 即信号值3000*0.01(Factor) = 30,即信号的最大值是3000.

“Init.Value:” 表示该信号的初始值;

“Unit:”表示单位。 解析数据时:实际的信号物理值 = 分辨率 * CAN信号值 + 偏移量

还可以对信号添加备注,

 

 4.新建message

选中左侧的message,鼠标右击,选择NEW

 

然后弹出如下对话框,

 

修改后,

 

 

注:

“Name:” 表示新增ID的名称;

“ID:” 用十六进制表示,如果是标准帧,范围:0~0x7FF;

“DLC:” 表示新增message的实际的长度,最大为8.

添加该message的signals

 

定义该message的发送节点

 

 设置signal在该message中的位置(前面也可以通过offset定义),蓝色的signal可以通过鼠标拖动

 

 定义该message发生类型,

修改前:

 

修改后(周期性发送,周期为1s):

 

设置message中signal的接收节点。

双击信号值

 

添加接受该信号的节点

 

对信号中的值增加描述信息。

 

在Value对话框中右击选中“New”

 

 

 

 

将新增的value table添加到对应的signal上

 

然后在value descriptions中就有显示

 

### 回答1: Candb是一款用于从数据库提取信息的工具。用户可以通过Candb轻松地在数据库中查询数据并导出为Excel、CSV等格式。 首先,需要安装Candb。可以通过pip install candb来安装这个工具。 安装成功后,需要配置数据库连接信息,包括数据库名、用户名、密码等。可以通过在代码中设置DATABASES字典变量的方式来设置数据库连接信息。 接着,需要定义表结构和对应的Model类。可以通过在models.py中定义Python类的方式来定义表结构以及对应的Model类,这些类描述了数据表的列和类型。在定义Model类时,需要使用Candb中的Table类来继承,以及使用Column类来描述表结构中每一列的数据类型。 最后,需要在代码中使用Candb进行查询和导出等操作。可以通过在代码中定义各种查询条件的方式来实现查询操作,并通过save_as_csv()等方法来导出查询结果。例如,可以使用.filter()方法进行过滤查询,使用.order_by()方法进行排序查询等等。 总体来说,Candb是一个非常方便易用的工具,可以帮助用户轻松地从数据库中查询和提取数据,大大提高了数据处理效率。 ### 回答2: Candb是一款全生命周期的数据库测试工具,可以实现数据模型设计、数据交互、数据库测试等多种功能。使用Candb能够有效提升数据库应用的质量,加速开发流程。 首先,用户需要下载并安装Candb,安装完成后打开软件,进入主界面。用户可以选择新建项目或打开已有项目来进行操作。 在新建项目中,用户需要设置项目名称、选择数据库类型、设置登录信息等。在打开已有项目中,用户可以直接进入项目进行设置或操作。 Candb主要包含两个核心模块:建模模块和测试模块。 建模模块主要用于创建数据模型,用户可以选择使用内置的模板或手动创建数据模型。内置模板包含了常用的数据结构,如用户账户、订单等,用户可以选择需要的模板进行设计。 测试模块主要用于对数据库进行测试。用户可以进行SQL语句的执行、数据导入导出、数据比较等操作。在数据比较中,用户可以快速比较数据库中的数据是否一致,有效避免了数据误差的问题。 除此之外,Candb还提供了丰富的功能和工具,如数据生成器、数据字典、数据备份等,用户可以根据自身需求进行选择和使用。 总体来说,Candb是一款功能强大的数据库测试工具,可以大大提高数据库应用的质量和效率。用户只需要按照简单的步骤建模和测试,在使用中也能够获得较好的体验。 ### 回答3: candb是一款用于控制器开发和调试的工具,可以帮助开发人员快速分析并解决开发中的问题。使用candb需要以下步骤: 1. 连接硬件:首先需要将调试硬件连接到计算机上,可以通过USB接口或串口进行连接。 2. 安装驱动程序:在连接硬件之前需要先安装相应的驱动程序,驱动程序可以从开发商的官方网站上下载。 3. 打开软件:安装完驱动程序后,双击打开candb软件。打开后可以看到软件界面分为多个模块,包括设备控制、CAN配置、数据转发、调试记录等模块。 4. 配置CAN总线:在使用candb进行控制器开发前,需要先配置CAN总线的参数,包括波特率、ID等。 5. 发送和接收数据:配置完CAN总线参数后可以开始发送和接收数据,candb支持多种数据类型,包括CAN数据帧、标准消息、扩展消息等,可以根据需要选择合适的数据类型。 6. 调试记录:在开发过程中,candb可以记录数据交互的过程,方便开发人员查找和解决问题。 总的来说,candb是一款功能强大的控制器开发和调试工具,使用它可以大大提高开发效率和开发质量。同时,需要注意的是,使用candb需要具备一定的控制器开发经验和技能,开发人员需要熟悉相关的硬件和软件知识。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值