0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

干货分享 | TSMaster DBC编辑器操作指南:功能详解+实战示例

上海同星智能科技有限公司 ? 2025-07-04 20:04 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

汽车电子CAN总线开发领域,DBC文件(Database Container)是定义CAN通信协议的核心文件,正确编辑和优化DBC文件,对于车辆网络通信的稳定性、数据解析的准确性至关重要。对于刚接触TSMaster的工程师来说,如何快速掌握DBC编辑技巧,并应用于实际项目开发,仍存在一定的学习门槛。本文将从基础功能解析到使用示例演示,系统介绍TSMaster DBC编辑器的核心操作。


本文关键词:TSMaster,DBC,数据库

目录

Catalog

1. 符号说明

2.功能概要

3.DBC 编辑器窗体

4. 使用示例


1

符号说明

本文中所用到的一些样式和符号,可以参考以下表格说明。

f7a43d8a-58ce-11f0-9cf1-92fbcf53809c.pngf7b7ddc2-58ce-11f0-9cf1-92fbcf53809c.png


2

功能概要

DBC编辑器可以用于CAN DBC数据库的创建、修改以及保存等,详细的功能如下:

▲创建CAN DBC数据库

▲打开CAN DBC文件,查看数据库中的节点、报文、信号、属性等信息

▲编辑CAN数据库内容

▲导出CAN数据库到DBC文件

▲检查数据库内容是否符合一致性要求


3

DBC 编辑器窗体

DBC编辑器主要包含以下五个功能区:

▲菜单栏(1)

▲数据库总览区(2)

▲属性配置区(3)

▲节点总览和报文布局区(4)

▲日志区(5)

f7c97974-58ce-11f0-9cf1-92fbcf53809c.png

图1:DBC编辑器初始界面


3.1 菜单栏

菜单栏包括新建、打开、保存、另存为、一致性检查、撤销和重做7个按钮,各图标说明如下。

f7ddc00a-58ce-11f0-9cf1-92fbcf53809c.png


3.2 数据库总览区

数据库总览区包括数据库节点搜索区和数据库节点区。


3.2.1 数据库节点搜索区

在搜索框内输入节点名称,可以高亮显示,如下图:

f7f414f4-58ce-11f0-9cf1-92fbcf53809c.png

图2:搜索节点高亮显示


窗体图标说明如下:

f80d0176-58ce-11f0-9cf1-92fbcf53809c.png


3.2.2 数据库节点分类

数据库节点包括以下8类:

f820fff0-58ce-11f0-9cf1-92fbcf53809c.png

图3:数据库总览区节点图


f8393174-58ce-11f0-9cf1-92fbcf53809c.pngf85e342e-58ce-11f0-9cf1-92fbcf53809c.png


3.2.3 数据库节点拖拽功能

数据库总览区的部分节点支持拖拽功能,支持拖拽功能的节点如下。


▲信号拖拽到报文,如下图所示,将信号New_Signal_0拖拽到New_Message_0时,会将信号New_Signal_0添加到New_Message_0下。

f872c9b6-58ce-11f0-9cf1-92fbcf53809c.png

图4: 信号拖拽到报文(场景1)


如果信号已经绑定了报文,这种情况下拖拽信号到新的报文上,则会复制一个同名的信号。

f888c752-58ce-11f0-9cf1-92fbcf53809c.png

图5: 信号拖拽到报文(场景2)


▲报文拖拽到节点,如下图所示,将信号New_Message_0拖拽到New_Network_0或者其下的【Tx Messages】时,会将信号New_Messages_0添加到【Tx Messages】下。

f89cedf4-58ce-11f0-9cf1-92fbcf53809c.png

图6: 报文拖拽到节点


▲信号拖拽到节点,如下图所示,将信号New_Messages_0下的New_Signal_0信号拖拽到New_Network_0或者其下的【Mapped Rx Signals】时,会将信号New_Signal_0添加到【Mapped Rx Signals】下,New_Messages_0添加到【Rx Messages】下。

f8b371aa-58ce-11f0-9cf1-92fbcf53809c.png

图7:信号拖拽到节点


▲环境变量拖拽到ECU,如下图所示,将环境变量New_Envar_0拖拽到ECUs下的New_Network_0或其下的【Environment Variables】时,会将环境变量New_Envar_0添加到【Environment Variables】下。

f8c6cdd6-58ce-11f0-9cf1-92fbcf53809c.png

图8:环境变量拖拽到ECU


3.3 属性配置区

属性配置区包括数据库文件信息展示区和属性配置区两个部分。


3.3.1 数据库文件信息展示区

未导入DBC数据库时,该区域会提示导入或创建DBC数据库的信息。当创建或导入DBC数据库后,该区域会显示DBC文件的路径。当DBC数据库发生修改时,则在DBC文件路径后面额外增加一个“*”。如果修改的内容被完全撤回时,或者文件被另存为时,“*”将消失。

f8e974a8-58ce-11f0-9cf1-92fbcf53809c.png

图9:导入DBC数据库后显示文件路径


3.3.2 数据库属性

可以配置数据库的名称,选择数据库类型,和配置属性的值。

f8fa5836-58ce-11f0-9cf1-92fbcf53809c.pngf9256116-58ce-11f0-9cf1-92fbcf53809c.png

图10:数据库属性页


3.3.3 节点属性

可以配置节点的名称,地址和配置属性的值。

f95249a6-58ce-11f0-9cf1-92fbcf53809c.pngf9641f28-58ce-11f0-9cf1-92fbcf53809c.png

图11:节点属性页


3.3.4 报文属性

配置报文的属性,具体属性字段及其说明如下。

f9737c7a-58ce-11f0-9cf1-92fbcf53809c.pngf983e056-58ce-11f0-9cf1-92fbcf53809c.png

图12:报文属性页(非J1939)


f996a4d4-58ce-11f0-9cf1-92fbcf53809c.png

图13:报文属性页(J1939)


3.3.5 信号属性

配置信号的属性,具体属性字段及其说明如下。

f9ae4aee-58ce-11f0-9cf1-92fbcf53809c.pngf9c144b4-58ce-11f0-9cf1-92fbcf53809c.png

图14: 信号属性页(非信号复用)


f9d34b78-58ce-11f0-9cf1-92fbcf53809c.png

图15:信号属性页(信号复用)


3.3.6 数值表属性

数值表用于对信号或者环境变量进行编码。数值表的属性及其说明如下。

f9e63a8a-58ce-11f0-9cf1-92fbcf53809c.pngf9f87466-58ce-11f0-9cf1-92fbcf53809c.png

图16: 数值表属性页


3.3.7 特性属性

特性用于对信号,报文,节点,数据库以及环境变量等绑定额外的属性,其可编辑的属性字段和说明如下。

fa1bad96-58ce-11f0-9cf1-92fbcf53809c.pngfa2fbe08-58ce-11f0-9cf1-92fbcf53809c.png

图17: 特性属性页(未激活最大最小值编辑框)


fa3e835c-58ce-11f0-9cf1-92fbcf53809c.png

图18: 特性属性页(激活最大最小值编辑框)


fa518600-58ce-11f0-9cf1-92fbcf53809c.png

图19: 特性属性页(激活枚举表)


3.3.8 环境变量属性

配置环境变量的属性,可配置属性字段和说明如下。

fa6590be-58ce-11f0-9cf1-92fbcf53809c.pngfa7ea50e-58ce-11f0-9cf1-92fbcf53809c.png

图20: 环境变量属性页


3.4节点总览和报文布局区


3.4.1 节点总览

点击不同节点,会在总览区域显示当前节点下的预览内容。

fa8cf352-58ce-11f0-9cf1-92fbcf53809c.png

图21:报文总览页面


3.4.2 报文布局

报文布局区可以展示报文中信号在报文中的位置排列和长度,当所选节点为报文时,布局才能被选择,此时布局按钮为激活状态,否则为未激活状态。

fa9cbb7a-58ce-11f0-9cf1-92fbcf53809c.png

图22: 报文布局页面


▲复用器: 选择报文的复用器名称,为未使用/无复用器。

▲复用值: 选择复用器下的复用值,为未使用/无复用值。


通过选择不同的复用器和复用值,布局中会显示对应的信号排列。


3.5 日志区

显示当前操作的状态和数据库信息完整度的信息,包括以下3种类型。


▲常规信息:用于提示当前操作状态的信息。

▲警告信息:提示当前操作或者数据库有异常但又构成严重错误的信息。

▲错误信息:提示当前操作或数据库有严重错误的信息。

faafbea0-58ce-11f0-9cf1-92fbcf53809c.png

图23:日志区页面


对于一致性检查的日志信息,点对应的行时,会跳转到该行信息所对应的数据库节点。


4

使用示例


4.1创建DBC数据库

该部分示例演示创建CAN数据库,包括创建CAN节点、报文、信号以及环境变量,将信号绑定到报文,为报文添加发送节点,为环境变量添加访问节点等。


步骤1:创建CAN DBC数据库,点击菜单栏的【新建】按钮。


步骤2:选择数据库模板。在弹出的DBC模板选择框中,选择需要创建的DBC数据类型,支持CAN,CANFD,J1939,然后点击【确认】。

fac39bd2-58ce-11f0-9cf1-92fbcf53809c.png

图24:DBC模板选择页面


步骤3:选择/输入DBC文件路径。在未保存DBC数据库之前不会创建新的DBC文件,或覆盖原来的DBC文件。


步骤4:右击【Network Nodes】,创建节点New_Network_0。

fad856a8-58ce-11f0-9cf1-92fbcf53809c.png

图25: 新建CAN网络节点


步骤5:右击【Messages】,创建报文New_Message_0。

faec0a0e-58ce-11f0-9cf1-92fbcf53809c.png

图26:新建CAN报文


步骤6:右击【Signals】,创建New_Signal_0。

fb55dbbe-58ce-11f0-9cf1-92fbcf53809c.png

图27: 新建CAN信号


步骤7:右击【Environment Variables】,创建New_Envar_0

fb64c46c-58ce-11f0-9cf1-92fbcf53809c.png

图28: 新建环境变量信号


步骤8:在左边的树结构中,将New_Signal_0拖拽到New_Message_0,然后将New_Message_0拖拽到New_Network_0。通过将New_Envar_0拖拽到ECUs下的New_Network_0节点或New_Network_0的【Environment Variables】节点,为环境变量New_Envar_0添加访问节点。

fb776838-58ce-11f0-9cf1-92fbcf53809c.png

图29: 将信号绑定到报文、为报文添加发送节点和为环境变量添加访问节点


步骤9:点击【保存】按钮。


4.2编辑DBC数据库

该部分示例演示导入CAN数据库并进行编辑,以及如何创建数值表和特性。


步骤1:导入DBC文件。点击菜单栏的【打开】按钮,导入4.1章节保存的DBC文件。


步骤2:修改CAN节点,报文、信号以及环境变量名称。


▲修改CAN节点名称。点击【ECUs】/【Network Nodes】下的New_Network_0,在右侧的属性编辑区中找到【名称】编辑框,输入ecu0并按下回车键。对于该界面其它的属性字段,也可以类似的方式修改。

fb8a5c68-58ce-11f0-9cf1-92fbcf53809c.png

图30:修改CAN网络节点名称


▲修改CAN报文名称。点击【Messages】下的报文节点,在属性编辑区找到【名称】输入框,输入msg0并回车。对于该界面其它的属性字段,也可以类似的方式修改。

fb9bbf94-58ce-11f0-9cf1-92fbcf53809c.png

图31:修改CAN报文名称


▲修改CAN信号名称。点击【Signals】下的信号节点/【Messages】下报文中的信号节点,在属性编辑区找到【名称】输入框,输入sig0并回车。对于该界面其它的属性字段,也可以类似的方式修改。

fbb0a0e4-58ce-11f0-9cf1-92fbcf53809c.png

图32: 修改CAN信号名称


▲修改环境变量名称。点击【Environment Variables】下的环境变量节点,在属性编辑区找到【名称】输入框,输入env0并回车。对于该界面其它的属性字段,也可以类似的方式修改。

fbc5f87c-58ce-11f0-9cf1-92fbcf53809c.png

图33: 修改环境变量名称


步骤3:创建数值表。右击【Value Table】点击【新建】,在属性编辑界面的值-描述表格中点击新建,创建2对值-描述字段。

fbddc5a6-58ce-11f0-9cf1-92fbcf53809c.png

图34: 创建数值表


步骤4:为信号/环境变量添加数值表。点击信号或者环境变量节点,在属性编辑区找到【数值表】下拉框,选择New_Vt_0。

fbf16426-58ce-11f0-9cf1-92fbcf53809c.png

图35:为环境变量和信号添加数值表


步骤5:创建报文特性。右击【Attributes】点击【新建】,创建特性。在属性编辑区修改名称为msgAttr0,目标类型为报文,其它字段为默认。

fc060458-58ce-11f0-9cf1-92fbcf53809c.png

图36:创建报文特性


此时点击【Messages】下的msg0节点,在属性编辑区可以查看到msgAttr0的值,也可以在该区域对msgAttr0进行编辑。

fc1cb93c-58ce-11f0-9cf1-92fbcf53809c.png

图37:报文特性查看和编辑界面


其它目标如信号、环境变量、以及绑定节点的信号、报文、环境变量等可以通过选择【目标类型】的下拉框进行绑定。特性也支持不同的数值类型,通过【数值类型】下拉框进行选择。


步骤6:编辑完成后,保存该DBC数据库到DBC文件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车电子
    +关注

    关注

    3037

    文章

    8374

    浏览量

    170410
  • DBC
    DBC
    +关注

    关注

    2

    文章

    59

    浏览量

    8124
  • 编辑器
    +关注

    关注

    1

    文章

    823

    浏览量

    32140
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    linux中vi、vim编辑器常用的技巧

    今天浩道跟大家分享硬核干货,关于linux中vi、vim编辑器常用的技巧!
    发表于 09-21 14:04 ?769次阅读

    TSMaster 的 CAN UDS 诊断操作指南(上)

    以太网的DoIP的诊断功能TSMaster的CANUDS诊断操作指南(上)篇,主要是针对UDS诊断模块的创建、CANUDS诊断传输层配置和TSMa
    的头像 发表于 06-08 08:21 ?5094次阅读
    <b class='flag-5'>TSMaster</b> 的 CAN UDS 诊断<b class='flag-5'>操作</b><b class='flag-5'>指南</b>(上)

    TSMaster 的 CAN UDS 诊断操作指南(下)

    上期,我们主要介绍了UDS诊断模块的创建以及TSMaster基础诊断配置。很多客户表示意犹未尽。因此我们将继续带来《TSMaster的CANUDS诊断操作指南(下)》的精彩内容,为您带
    的头像 发表于 06-18 08:21 ?3320次阅读
    <b class='flag-5'>TSMaster</b> 的 CAN UDS 诊断<b class='flag-5'>操作</b><b class='flag-5'>指南</b>(下)

    【使用指南】Markdown编辑器常用语法功能

    使用富文本编辑器发布的内容只能富文本编辑器编辑,不可切换Markdown编辑器; 使用Markdown编辑器发布的内容只能Markdown
    发表于 05-13 19:40

    干货 | Linux 流编辑器 SED 详解

    Linux 中,常使用流编辑器 sed 进行文本替换工作。
    的头像 发表于 08-09 17:47 ?3461次阅读

    CANOpen系列教程12 对象字典编辑器操作说明

    CANOpen系列教程12_对象字典编辑器操作说明
    的头像 发表于 03-06 15:27 ?8016次阅读

    开源编辑器的多个功能

    这是一款开源编辑器,却不止是编辑器
    的头像 发表于 06-04 08:37 ?2240次阅读

    IzoT 资源编辑器用户指南

    IzoT 资源编辑器用户指南
    发表于 02-03 19:19 ?0次下载
    IzoT 资源<b class='flag-5'>编辑器</b>用户<b class='flag-5'>指南</b>

    IzoT 资源编辑器用户指南

    IzoT 资源编辑器用户指南
    发表于 07-04 19:51 ?0次下载
    IzoT 资源<b class='flag-5'>编辑器</b>用户<b class='flag-5'>指南</b>

    一分钟带你了解TSMaster小程序编辑代码智能提示功能

    本文给大家带来TSMaster小程序编辑的新功能,其中主要包含:代码编辑智能提示功能、可用外部代码编辑器
    的头像 发表于 10-28 08:22 ?2460次阅读
    一分钟带你了解<b class='flag-5'>TSMaster</b>小程序<b class='flag-5'>编辑</b>代码智能提示<b class='flag-5'>功能</b>

    TSMaster 中 Hex 文件编辑器使用详细教程

    TSMaster软件的Hex文件编辑器提供了文件处理的功能,这一特性让使用TSMaster软件的用户可以更便捷地对Hex、bin、mot、s19和tsbinary类型的文件进行处理。本
    的头像 发表于 06-01 08:21 ?1477次阅读
    <b class='flag-5'>TSMaster</b> 中 Hex 文件<b class='flag-5'>编辑器</b>使用详细教程

    vim编辑器如何使用

    Vim编辑器是一个功能强大的文本编辑器,它基于Vi进行改进,并增加了许多新特性。Vim编辑器的使用主要涉及其不同的工作模式及相应操作。以下是
    的头像 发表于 08-30 14:58 ?937次阅读

    vim编辑器命令模式使用方法

    Vim编辑器是一款功能强大的文本编辑器,广泛应用于程序员和开发者的日常工作中。Vim编辑器拥有多种模式,其中命令模式(Command mode)是最基本的模式之一,它允许用户执行各种命
    的头像 发表于 08-30 15:01 ?1110次阅读

    图纸编辑器的基本操作

    “ ?之前几篇推文详细介绍了图纸编辑器的亮点功能,最后我们再介绍一下图纸编辑器的基本操作,来结束这个系列 ? ” 主窗口工具栏 工具栏由以下工具组成,不同
    的头像 发表于 12-04 18:18 ?613次阅读
    图纸<b class='flag-5'>编辑器</b>的基本<b class='flag-5'>操作</b>

    Vim编辑器的基本操作

    在代码的世界里,效率是永恒的追求。无论是新手开发者还是资深工程师,都渴望拥有一款能让自己如虎添翼的编辑器。而在Linux生态中,有一款被无数程序员奉为神器、被誉为“效率之王”的编辑器——Vim。它以
    的头像 发表于 05-06 13:41 ?535次阅读
    Vim<b class='flag-5'>编辑器</b>的基本<b class='flag-5'>操作</b>