DBC++ 笔记1

本文详细介绍了Autosar中CAN总线网络配置,包括TxMessages和RxMessages的节点报文、信号映射,以及关键参数如网络管理类型、报文周期时间、节点属性等。讨论了Message和Signal的属性,如报文名称、ID、发送方式、周期时间和数据长度等。
摘要由CSDN通过智能技术生成

展开可见

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

 

 

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

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

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

上面两个是节点报文

下面是节点信号

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

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

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

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

Messages  Signals   关系

同样右键节点 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格式)

 

同样  在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

信号超时值

接收信号超时后的值

  • 19
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YELL.DOLL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值