[AutoSar]BSW_Com04 从零开始创建DBC文件

目录

  • 关键词
  • 平台说明
  • 一、前言
  • 二、软件获取和安装
  • 三、DBC的创建
    • 3.1 主体创建
    • 3.2 创建节点
    • 3.3 创建Attribute Definitions
    • 3.4 创建message(帧)
    • 3.5创建 signals
    • 3.6 创建value table
    • 3.7 调整signal 在message 中的位置
    • 3.8 一致性检查

  

关键词

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

平台说明

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

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

一、前言

  在[AutoSar]BSW_Com03 DBC详解 (一)和[AutoSar]BSW_Com03 DBC详解 (二)中介绍了DBC文件夹结构和属性,这里详细介绍如何从零开始创建一个新的DBC文件。

二、软件获取和安装

  软件名称:CANdb++,自行从Vector官网获取下载链接。安装简单,基本没啥问题。

三、DBC的创建

3.1 主体创建

1.file -->新建
在这里插入图片描述
2.选择CANTemplate.dbc,确定并保存。注意:保存路径不能存在中文。
在这里插入图片描述
在这里插入图片描述

3.2 创建节点

1.右键Network nodes,新建
在这里插入图片描述
2.重命名节点名称,这里新建了三个节点,VCU(应用报文和NM报文节点),UDS(诊断报文节点),XCP(标定报文节点)。根据实际需求增加或者删减节点。
在这里插入图片描述
在这里插入图片描述

3.3 创建Attribute Definitions

创建了Attribute Definitions 后才能修改帧类型,周期等参数
1.view --> Attribute Definitions
在这里插入图片描述
2.添加Attribute ,具体哪个definition代表什么意思请查看[AutoSar]BSW_Com03 DBC详解 (二)。

在这里插入图片描述
3.这里只添加了GenMsgSendType GenMsgCycleTime GenSigStartValue 三个Attribute Definitions。

在这里插入图片描述

3.4 创建message(帧)

1.右键message–>新建
在这里插入图片描述
2.修改属性
在这里插入图片描述
3.选择发送节点
方法1.
在这里插入图片描述
方法2:
在这里插入图片描述

3.5创建 signals

1.signals -> new
在这里插入图片描述
2.这里创建两个信号,一个CPU温度, 一个电压。
其中:
Factor和Offset的计算公式:[Physical value] = ( [Raw value] * [Factor] ) + [Offset]
例: 报文的真实值为1,Factor的值为2,Offset的值为1
我们收到的物理值为(1Factor)+Offset=(12)+1=3

字节顺序:
Intel格式:低字节在前,高字节在后,即Byte1为信号的低bit位,Byte2为高bit位。

Motorola格式:高字节在前,低字节在后,即Byte1为信号的高bit位,Byte2为低bit位。
在这里插入图片描述
3.关联signal 到message
方法1:
在这里插入图片描述
方法2:
在这里插入图片描述

3.6 创建value table

1.View -->value tables
在这里插入图片描述
2.
在这里插入图片描述
在这里插入图片描述
3.关联value table 到signals
在这里插入图片描述

3.7 调整signal 在message 中的位置

在这里插入图片描述
在这里插入图片描述

3.8 一致性检查

在这里插入图片描述
根据错误提示修改文件即可。

>>>>>回到总目录<<<<<<

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

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

相关文章

婚姻情感 16

婚姻情感 16 男人谈恋爱只为了性嘛&#xff1f;如何判断女人是否真的喜欢你&#xff1f;女性隐藏天性导致婚姻裂缝&#xff01;情绪价值是个啥&#xff1f; 男人谈恋爱只为了性嘛&#xff1f; 真的认为男性追求的仅仅是肉体之欢吗&#xff1f; 事实上&#xff0c;恋爱对男性而…

十二、计算机视觉-开运算与闭运算

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、基础概念二、使用开运算闭运算 一、基础概念 学过前面2节在看开运算和闭运算就比较简单了 开运算&#xff1a;是先进行腐蚀操作&#xff0c;然后进行膨胀操作的…

Python 实现Excel自动化办公(中)

在上一篇文章的基础上进行一些特殊的处理&#xff0c;这里的特殊处理主要是涉及到了日期格式数据的处理&#xff08;上一篇文章大家估计也看到了日期数据的处理是不对的&#xff09;以及常用的聚合数据统计处理&#xff0c;可以有效的实现你的常用统计要求。代码如下&#xff1…

(全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF

研究生英语读写教程基础级教师用书PDF 研究生英语读写教程提高级教师用书PDF pdf下载&#xff08;完整版下载&#xff09; &#xff08;1&#xff09;研究生英语读写教程基础级教师用书PDF &#xff08;2&#xff09;研究生英语读写教程基提高级教师用书PDF

抖音视频批量下载软件|视频评论采集工具

抖音视频评论采集软件是一款基于C#开发的高效、便捷的工具&#xff0c;旨在为用户提供全面的数据采集和分析服务。用户可以通过关键词搜索抓取视频数据&#xff0c;也可以通过分享链接进行单个视频的抓取和下载&#xff0c;从而轻松获取抖音视频评论数据。 批量视频提取模块&a…

C++面试 -分布式架构-架构能力:rpc服务寻址

目录 服务注册 假设的注册中心API接口 服务提供者实现 主函数 服务发现 模拟注册中心客户端 实现简单的轮询负载均衡 客户端示例 注册中心 ZooKeeper etcd Consul 实践中的挑战和优化 服务注册和注销的及时性 挑战 优化策略 服务发现的延迟 挑战 优化策略 …

HTTP 的 multipart 类型

上一篇文章讲到 http 的 MIME 类型 http MIME 类型 里有一个 multipart 多部分对象集合类型&#xff0c;这个类型 http 指南里有讲到&#xff1a;MIME 中的 multipart&#xff08;多部分&#xff09;电子邮件报文中包含多个报文&#xff0c;它们合在一起作为单一的复杂报文发送…

分布式系统概念及其应用

分布式系统概念及其应用 随着互联网的飞速发展&#xff0c;数据量和计算需求不断增加&#xff0c;传统的集中式系统已经无法满足这些需求。因此&#xff0c;分布式系统应运而生&#xff0c;它通过将计算任务分散到多台计算机上&#xff0c;实现高效的计算和存储。本文将介绍分…

使用 Verilog 做一个可编程数字延迟定时器 LS7211-7212

今天的项目是在 Verilog HDL 中实现可编程数字延迟定时器。完整呈现了延迟定时器的 Verilog 代码。 所实现的数字延迟定时器是 CMOS IC LS7212&#xff0c;用于生成可编程延迟。延迟定时器的规格可以在这里轻松找到。基本上&#xff0c;延迟定时器有 4 种操作模式&#xff1a;…

Openharmony - HDF平台驱动之I2C驱动和测试程序

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 概述I2C平台驱动I2C平台驱动HDF框架I2C平台驱动的使用I2C应用开发接口说明代码目录i2ctest.cBUILD.gnbundle.json修改config.json文件…

Pytorch添加自定义算子之(5)-配置GPU形式的简单add自定义算子

参考:https://zhuanlan.zhihu.com/p/358778742 一、头文件 命名为:add2.h void launch_add2(float *c,const float *a,const float *b,int n);

ARMv8-AArch64 的异常处理模型详解之异常处理详解(同步异常和异步异常的分析和处理)

这里写目录标题 一&#xff0c;同步异常的分析1.1 同步异常分析-异常链接寄存器ELR1.2 同步异常分析-异常综合寄存器ESR&#xff0c;Exception Syndrome Register1.3 同步异常分析-错误地址寄存器FAR,Fault Address Register 二&#xff0c; 同步异常的处理示例 Synchronous ex…

langChain学习笔记(待续)

目录 IntroductionLLM的限制扩展理解&#xff1a;什么是机器学习扩展阅读&#xff1a;机器学习的流程 LangChain Introduction LLM的限制 大型语言模型&#xff0c;比如ChatGpt4&#xff0c;尽管已经非常强大&#xff0c;但是仍然存在一些限制&#xff1a; 知识更新&#xff…

Scrapy与分布式开发(2.2):正则表达式

使用Python的re模块进行正则表达式操作详细讲解 一、引言 正则表达式是一种强大的文本处理工具,它使用特定的模式来搜索、匹配和替换文本。Python的re模块(正则表达式模块)提供了正则表达式匹配操作的所有功能。下面我们将详细讲解如何使用re模块进行正则表达式的操作。 二…

尚硅谷webpack5笔记2

Loader 原理 loader 概念 帮助 webpack 将不同类型的文件转换为 webpack 可识别的模块。 loader 执行顺序 分类pre: 前置 loadernormal: 普通 loaderinline: 内联 loaderpost: 后置 loader执行顺序4 类 loader 的执行优级为:pre > normal > inline > post 。相…

MongoDB聚合运算符:$ceil

文章目录 语法用法举例 $ceil聚合运算符返回大于或等于给定数值的最小整数。 语法 { $ceil: <number> }<number>可以是任何能够被解析为数值的表达式。 用法 如果参数被解析为null或引用的字段不存在&#xff0c;$ceil返回null&#xff0c;如果参数被解析为NaN…

【MongoDB】docker安装mongodb 7.0

下载镜像 docker pull mongo创建本地数据存储文件夹 rootxrx:~/etc# tree mongodb/ mongodb/ └── data使用docker创建容器,并挂载配置文件,并设置密码 docker run -p 5233:27017 -v /root/etc/mongodb/data:/data/db --name mongo -e MONGO_INITDB_ROOT_USERNAMEroot -…

逆向案例二:关键字密文解密,自定义的加密解密。基于企名片科技的爬取。

import requests import execjsfor i in range(4):i i1url https://vipapi.qimingpian.cn/Activity/channelInformationByChannelNamedata {channel_name: 24新声,page: f{i},num: 20,unionid: W9wLD4rHIZrB3GLTUncmHgbZcEepR78xJa5Zit6XTMtata86DehdxDt/fDbcHeeJWqqIs6k…

jax可微分编程的笔记(5)

jax可微分编程的笔记(5) 第五章 JAX编程范式及即时编译 对于任意一门哲学的理论&#xff0c;都是先有世界观&#xff0c;然后才能有方法论 λ演算正是函数式编程的“世界观” 我曾经高傲地以为&#xff0c;尽管大数据&#xff0c;人工智能和量子计算正推动着 人类社会第四次…

软件测试笔记(二):软件测试流程

1 测试流程概述 软件测试流程包括&#xff1a; 测试计划&#xff1a;测试计划是指根据用户需求报告中关于功能要求和性能指标的规格说明书&#xff0c;定义相应的测试需求报告&#xff0c;使得随后所有的测试工作都围绕着测试需求来进行&#xff0c;同时适当选择测试内容&…