DBC++ 笔记1

展开可见

DBC++ 笔记1_第1张图片

Tx Messages下列出了该网络总线上所有的报文,其实就是每个节点发送报文的集合。Signals下列出了该网络总线上所有的信号。节点部分列出了每个节点自身的发送和接收信号。

右键b561  选择Edit Network打开网络编辑对话框,在Attributes选项卡下可以查看当前支持的参数项:

参数项

说明

NmType

指定网络管理类型:NmAsr(AutosarNm)

NmAsrBaseAddress

指定网络报文ID的基址,即此网络上所有节点的网络报文ID要基于此地址增加不同的偏移量来确定,这里为0x600,那么其它节点网络报文ID为0x6XX,如0x610、0x611、0x612等

NmAsrCanMsgCycleTime

指定网络报文的周期时间:500ms

NmAsrMessageCount

指定网络上最大支持的网络报文数量:32

NmAsrRepeatMessageTime

指定网络管理处于RepeatMessage状态的时间:1500ms

NmAsrTimeoutTime

指定网络处于Network Mode下的超时时间:4000ms

NmAsrWaitBusSleepTime

指定网络从PrepareBusSleep状态进入BusSleep状态需要等待的时间:4000ms

BusOffRecoveryTime

指定BusOff的恢复时间:160ms

BusType

指定总线协议类型:CAN

Baudrate

指定总线的通信波特率:500kbps

SamplePointMax

指定采样点的最大值:85

SamplePointMin

指定采样点的最小值:75

SyncJumpWidthMax

指定同步跳转宽度的最大值:4

SyncJumpWidthMin

指定同步跳转宽度的最小值:3

Manufacturer

制造商信息:Vector

VersionNumber

版本信息

VersionWeek

VersionYear

 

 

DBC++ 笔记1_第2张图片

Type Of Object列可以看到Network,Node、Message及Signal都有自己的属性定义,增加属性方式就是直接导入现有的属性信息

DBC++ 笔记1_第3张图片

这些参数是可以创建、修改以及删除的,通过点击工具栏的Attribute Definitions按钮可以查看当前创建的属性信息

Nodes从单个节点的视角来观察与节点相关的总线报文及信号,展开后下面包含Tx Messages、Rx Messages、Mapped Tx Signals以及Mapped Rx Signals

DBC++ 笔记1_第4张图片

上面两个是节点报文

下面是节点信号

Tx Messages下包含本节点所有的发送报文。

Rx Messages下包含本节点所有的接收报文。

Mapped Tx Signals下包含本节点所有的发送信号。

Mapped Rx Signals下包含本节点所有的接收信号。

Messages  Signals   关系

DBC++ 笔记1_第5张图片

同样右键节点 Edit Node   在Attributes选项卡下可以查看当前支持的参数项

参数项

说明

NodeLayerModules

指定dll文件可以配合CANoe实现仿真测试功能

ILUsed

指定是否使用交互层(对Geny或Davinic  Configuration工具很重要)

NmAsrNode

指定节点是否为AutosarNM节点

NmAsrCanMsgCycleOffset

指定网络报文的偏移时间

NmAsrCanMsgReducedTime

指定BusloadReduction功能相关的时间参数

Messages

 

Message是CAN总线上传输信息的最小单位,一条Message最大包含8个Byte的数据(CAN FD则最大支持64个Byte的数据),Messages从用途角度可以分为三大类:应用(APP)报文、网络(NM)报文和诊断(DIAG)报文。通过点击Node下的Tx Messages或RxMessages,可以查看报文属性:

报文属性:

Message

报文名称

通常报文名会用于生成代码,请确保符合C语言标识符命名规范

Node

发送节点名称

只有发送报文有此项属性

ID

报文ID

标准帧ID为11bit,扩展帧ID为29bit

ID-Format

CAN帧类型:标准帧或扩展帧

DLC[Byte]

报文长度

通常为8个字节

Tx Method

报文发送方式:Cyclic、NoMsgSendType

GenMsgSendType

Cycle Time

报文周期时间,单位ms

GenMsgCycleTime

Comment

注释信息

NmAsrMessage

是否为Autosar NM报文

网络报文该项设置为Yes

DiagState

功能寻址请求报文,该项设置为Yes

诊断报文相关属性

DiagRequest

物理寻址请求报文,该项设置为Yes

DiagResponse

物理寻址响应报文,该项设置为Yes

GenMsgSendType

报文发送方式:Cyclic、NoMsgSendType

报文最终的表现形式取决于报文和信号发送类型的逻辑或

GenMsgCycleTime

报文周期时间,单位ms

GenMsgCycleTimeFast

报文快发阶段周期时间,单位ms

GenMsgNrOfRepetition

报文快发阶段发送次数

GenMsgDelayTime

报文发送最小间隔时间,单位ms

GenMsgILSupport

报文是否由IL或COM层处理

APP报文设置为Yes,NM和DIAG报文设置为No

GenMsgStartDelayTime

报文首次发送的延迟时间,单位ms

 

Signals

 

http://t.csdnimg.cn/b9GVi     大小端排序说明(Motorola格式和Intel格式)

DBC++ 笔记1_第6张图片

 

同样  在Attributes选项卡下可以查看当前支持的参数项

属性名

描述

备注

Name

信号名称

通常信号名会用于生成代码,请确保符合C语言标识符命名规范

Message

信号所在的报文名

Multiplexing/Group

复用/组信号

Startbit

信号起始位

Length[Bit]

信号长度

Byte Order

信号在报文内的字节序,分Motorola和Intel两种格式

通常使用Motorola格式,两种格式的区别主要体现在跨字节分布的信号上,对于Motorola信号的高位在前低位在后,而Intel则是信号的低位在前高位在后

Value Type

信号值类型:Signed、Unsigned、IEEE Float、IEEE Double

通常使用Unsigned类型

Initial Value

信号初始值

物理值

Factor

信号因子

这两项构成信号的计算公式:Physical value = (Raw value * Factor) + Offset,其中Raw value表示总线值

Offset

信号偏移量

Minimum

信号最小值

物理值

Maximum

信号最大值

物理值

Unit

信号值单位

信号表示的物理值单位,如Kg、m

Value Table

信号的取值表

定义信号取值含义

Comment

注释信息

GenSigSendType

信号发送方式:

Cyclic、

OnWrite、OnWriteWithRepetition、OnChange、OnChangeWithRepetition、IfActive、IfActiveWithRepeition、NoSigSendType

报文最终的表现形式取决于报文和信号发送类型的逻辑或

GenSigSendTopBottom

信号边界发送方式:

None、SendOnTop、SendOnBottom、

SendOnTopBottom

用于无符号数值,SendOnTop-信号值达到Maximum时发送;SenOnBottom-信号值达到Minimum时发送;SendOnTopBottom-信号值达到MaximumMinimum时均发送

GenSigDeltaValue

信号的Delta量值

如果信号的当前值与上次发送的值差值大于Delta,则再次发送信号

GenSigStartValue

信号的默认值

发送信号的默认值

GenSigInactiveValue

指示信号无效的值

用于IfActive型的发送

GenSigTimeoutValue

信号超时值

接收信号超时后的值

你可能感兴趣的:(DBC,笔记)