[AutoSar]BSW_Com03 DBC详解 (一)

目录

  • 关键词
  • 平台说明
  • 一、DBC 定义
    • 1.1 相关工具
  • 二、主要组成部分介绍
    • 2.1 Networks
    • 2.2 ECUs
    • 2.3 Network nodes
    • 2.4 messages
    • 2.5 signal
    • 2.6 Value Tables
  • 三、主要组成部分关系图

  

关键词

嵌入式、C语言、autosar、OS、BSW

平台说明

项目Value
OSautosar OS
autosar厂商vector ,
芯片厂商TI 英飞凌
编程语言C,C++
编译器HighTec (GCC)

在这里插入图片描述
>>>>>回到总目录<<<<<<

一、DBC 定义

  DBC(CAN data base)描述了一个网络中所有ecu之间的CAN通信情况。为了描述车辆中的多个CAN网络,需要为每个CAN总线提供单独的DBC文件。DBC格式支持通过属性描述任何附加信息的可能性,例如CAN总线的波特率。DBC可以通过vector Davinci Configurator 导入到工程或者CNAOE调用。

1.1 相关工具

①GENy
②DaVinci Configurator Pro
③CANOE
④CANdb++ editor
后续更新使用方法。

二、主要组成部分介绍

  通常情况下,在CANdb++ editor打开任意一个DBC后,在主界面中我们能看到一下内容:Networks、ECUs、Network nodes、messages、signals、Value Tables。
在这里插入图片描述

2.1 Networks

  最顶级的范围,一个DBC只能由一个,包含了所有DBC的内容。

2.2 ECUs

  当成一个产品理解,可以在这儿快速浏览所有节点中的信息。

2.3 Network nodes

  电子控制单元有时也被称作节点。CAN网络上需要至少两个节点才可进行通信(一收一发)。在当前CANdb++ editor 中看到了接收节点,那边在另一个相对应的产品中就能找到发送节点。

2.4 messages

  messages 也被称为Frame(帧)或者CAN_ID,作为整个CAN网络中的一个标识符。一个CAN网络中通常存在多个message,并且各个message 的ID唯一,不能重复。message中包含一个或者多个signal。

2.5 signal

  被包含在message中,是传输数据的最小组成,例如可以是电压,温度、各种状态等数据。

2.6 Value Tables

  被mapping 到各个signal中,用于快捷显式当前值对应的状态。例如当值=0XFF的时候,可以表示温度无效。

三、主要组成部分关系图

在这里插入图片描述
>>>>>回到总目录<<<<<<

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/492035.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自定义搭建管理系统

最近使用自己搭建的脚手架写了一个简易管理系统&#xff0c;使用webpackreactantd&#xff0c;搭建脚手架参考&#xff1a; 使用Webpack5搭建项目&#xff08;react篇&#xff09;_babel-preset-react-app-CSDN博客 搭建的思路&#xff1a; 1. 基建布局&#xff0c;使用antd的…

【Python】Windows本地映射远程Linux服务器上的端口(解决jupyter notebook无法启动问题)

创作日志&#xff1a; 学习深度学习不想在本地破电脑上再安装各种软件&#xff0c;我就用实验室的服务器配置环境&#xff0c;启动jupyter notebook时脑子又瓦特了&#xff0c;在自己Windows电脑上打开服务器提供的网址&#xff0c;那肯定打不开啊&#xff0c;以前在其它电脑上…

matlab|基于DistFlow潮流的配电网故障重构(输入任意线路)

目录 1 主要内容 2 部分代码 3 程序结果 4 下载链接 1 主要内容 程序采用适用于辐射状网络的DistFlow潮流模型&#xff0c;可输入任意故障线路编号&#xff0c;得到优化重构结果。这个程序是配电网故障重构可视化matlabyalmip的升级版&#xff0c;原来的程序是以电压质量作…

[JavaWeb玩耍日记]Mybatis快速入门与增删改查

目录 模块一&#xff1a;快速入门 1.创建数据库&#xff0c;插入数据 2.创建maven模块后&#xff0c;需要导入的依赖有哪些&#xff1f; 3.想要输出查询到的数据(包括日志打印)&#xff0c;需要创建哪些文件&#xff1f; 4.如何放置UserMapper接口与User类&#xff1f; 5.…

【嵌入式学习】IO进程线程day02.24

一、思维导图 二、习题 #define MSGSIZE sizeof(struct msgbuf)-sizeof(long) int main(int argc, const char *argv[]) {//创建子进程pid_t pidfork();//在父进程实现读功能if(pid>0){//1、创建key值key_t key 0;if((keyftok("/", k)) -1){perror("ftok …

多模态表征中的里程碑—CLIP及中文版Chinese-CLIP:理论揭秘、代码微调与论文阅读 (视觉与语义的奇妙共舞~)

我之前一直在使用CLIP/Chinese-CLIP&#xff0c;但并未进行过系统的疏导。这次正好可以详细解释一下。相比于CLIP模型&#xff0c;Chinese-CLIP更适合我们的应用和微调&#xff0c;因为原始的CLIP模型只支持英文&#xff0c;对于我们的中文应用来说不够友好。Chinese-CLIP很好地…

基于插件实现RabbitMQ“延时队列“

1.官网下载 在添加链接描述下载rabbitmq_delayed_message_exchange 插件,本文以v3.10.0为例 1.1.上传安装包 scp /Users/hong/资料/rabbitmq_delayed_message_exchange-3.10.0.ez root10.211.55.4:/usr/local/software1.2.将文件移入RabbitMQ的安装目录下的plugins目录 m…

C++中的左值和右值

目录 一. 左值和右值的概念 1. 左值 1.1 可修改的的左值 1.2 不可修改的左值 右值 二. 左值引用和右值引用 1. 左值引用 2. 右值引用 主要用途 1. 移动语义 2. 完美转发 2.1 引用折叠 2.2 std::forward 一. 左值和右值的概念 什么是左值和右值 1. 左值 左值是一个表示…

ROS 2的前世今生 | ROS 2学习笔记

自2015年底首次踏入ROS&#xff08;Robot Operating System&#xff09;的世界以来&#xff0c;我在机器人领域的旅程已近九年。这段历程始于团队几位志同道合的朋友在业余时间的自发学习&#xff0c;逐渐演变成成立了一个致力于英特尔硬件平台与ROS框架集成优化的专业团队&…

国漫年番成趋势?但只有这5部最值得看

自从《斗罗大陆》动画爆火之后&#xff0c;越来越多国漫都开始以年番形式播出&#xff0c;每周都能追自己喜欢的动画也是观众们所期待的。但其实年番对制作公司的要求很高&#xff0c;如果技术跟不上难免出现质量下滑的问题。今天就带大家盘点一下目前在播的最值得看的5部国漫年…

冒充医疗科技公司邮件,传播间谍窃密木马

朋友微信联系我&#xff0c;说遇到一个钓鱼邮件&#xff0c;问我有没有兴趣看看&#xff0c;邮件转发给我&#xff0c;如下所示&#xff1a; 邮件伪装成绍兴安迪医疗科技有限公司关于COVID-19疫情订单票据信息&#xff0c;附件是一个恶意程序&#xff0c;通过分析发现邮件附件携…

kitti数据可视化

数据下载 The KITTI Vision Benchmark Suite 这里以 2011_09_26_drive_0005 (0.6 GB)数据为参考&#xff0c;下载[syncedrectified data] [calibration] 数据。 下载完毕之后解压&#xff0c;然后将calibration文件解压后的结果放在如下目录下&#xff0c; 下载kitti2bag包 …