Porjet1 小白学习CANoe16安装、新建工程、新建数据库、简单运行

news2024/12/28 1:59:53

准备工作

1,下载CANoe16(因为笔者只找到了官方提供的CANoe16的DEMO license)
2,安装CANoe16,点击默认安装即可,不需要安装驱动。在这里插入图片描述
3,如果桌面没有找到CANoe16的打开方式可以参考 解决安装CANoe16但找不到软件打开方式的问题 进行尝试

开始学习CANoe的使用

1,新建工程
创建只有一路CAN的工程
在这里插入图片描述

2,了解常用窗口
在这里插入图片描述

Home:开启/停止调试,切换软件的状态,打开Write窗口(查看运行状态信息)
Analysis:开启各类常用窗口,常用的有:Trance
Tools:编辑数据库,编写CAPL

Database

3,新建数据库
点击Tools中的CANdb++ Editor
在这里插入图片描述
进入Editor界面后,点击File–>Creat Database–>CANTemplate.dbc
在这里插入图片描述
保存到一个你找得到的路径,保存的名字任意,这里取名叫MyDatabase
在这里插入图片描述
4,设置Signals
右击Signals–>New,创建第一个信号名叫DoorOnOff,长度4bit,每个bit的0和1分别表示四个车门的开关状态
在这里插入图片描述
创建第二个信号名叫DoorLock,长度4bit,每个bit的0和1分别表示四个车门是否上锁
在这里插入图片描述
创建第三个信号名叫Move,长度1bit,0表示车静止,1表示车在运动,设置maximum为1也就是信号最大值是1。
在这里插入图片描述

5,设置Messages
同样右键Messages–>New,新建报文。
同时设置ID和DLC,注意ID的值的范围是0–0x7FF。
在这里插入图片描述
在这里插入图片描述

接着将信号分别拖拽到对应报文的位置
在这里插入图片描述
在这里插入图片描述
这样即可
在这里插入图片描述

  • 此时会提示你一些消息,选择是即可。
    DLC的自动调整设置已经被激活
    如果你保持这个设置,DLC将会被自动调整
    你可以任意时刻在会话中修改这个设置
    (设置(菜单:选项-设置))
    在这里插入图片描述
    点开DoorLock和DoorONOff可以看到,系统自动帮我们设置好了数据的起始位,我们也可以自行设置,养成检查的好习惯。
    在这里插入图片描述
    在这里插入图片描述
    6,设置Network nodes
    右击Network nodes–>new
    创建三个节点,接收节点Display,发送节点Door、Car
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    7,导入已有工程模板
    右击File–>Import Attribute Definitions
    在这里插入图片描述
    打开文件夹 C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 16.4.4\CAN\Easy\CANdb
    选择easy.dbc,点击打开
    在这里插入图片描述
    显示completed表示成功
    在这里插入图片描述
    8,修改报文属性
    修改每个Message的Attributes中的属性,因为导入vector自带的dbc文件后属性会变成官方的属性,所以需要我们根据需求修改报文发送参数。
    在这里插入图片描述
    在这里插入图片描述
    9,一致性检查
    右击File–>Consistency Check,进行配置的一致性检查
    在这里插入图片描述
    没有报错或警告提示表示设置没问题,即可保存。
    在这里插入图片描述

CANoe

10,导入数据库
回到CANoe,右击Databases–>add
在这里插入图片描述
将刚才创建好的数据库添加进来
在这里插入图片描述
11,节点同步

右击数据库,进入Node Synchronization界面,将左侧全部节点移到右边后点击下一页,然后完成。
在这里插入图片描述
在这里插入图片描述
看到节点出现在窗口中表示同步成功。
在这里插入图片描述

运行

12,切换模式
将Real Bus切换成Simulation Bus,因为我们没有真实设备所以用模拟总线进行测试。
在这里插入图片描述
13,打开Trance窗口
点击Analysis–>Trace–>Trace打开Trace窗口,该窗口用于查看总线上的报文数据。
在这里插入图片描述
在这里插入图片描述

14,运行
点击Start
可以看到Trance窗口有数据显示了,不过数据都是默认值0
在这里插入图片描述
我们可以点击Toggle display mode来切换显示模式。
在这里插入图片描述

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

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

相关文章

OpenGL之Shader编程入门

1.shader 编程基础 1.1 Vertex shader与Fragment shader Vertex shader即顶点着色器,用来改变顶点的属性。Fragment shader即片元着色器,用来改变片元的颜色,在Direct3D中称为Pixel shader,像素着色器。 1.2 编程语言 面向OpenG…

C语言快速互转HEX(16进制)和原始字符串/数组

C语言快速互转HEX(16进制)和原始字符串/数组缘由这个起因是昨晚群里有人在讨论怎么把字符串转成HEX方法最佳,讨论到最后变成哪种方法效率最优了。毕竟这代码是要在MCU上面跑的,要同时考虑到时间和空间的最优解。当然讨论的是有结果…

Java8流式计算相关

目录 lambda 优点 语法介绍 语法格式一 : 语法格式二 : 语法格式三 : 语法格式四 : 语法格式五 : 语法格式六 : 方法引用 stream Stream流的常用方法: 创建动态list 创建固定长度list map filter groupingBy sum list转map: map转li…

谷粒商城学习笔记

docker 安装docker docker官方centos镜像下载地址:https://docs.docker.com/engine/install/centos/ 步骤: 先卸载,如果不是root用户在前边加上sudo sudo yum remove docker \docker-client \docker-client-latest \docker-common \docke…

C 程序设计教程(05)—— C 语言的数据类型(三):指针类型

C 程序设计教程(05)—— C 语言的数据类型(三):指针类型 该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门级用…

MySql中json类型数据的查询以及在MyBatis-Plus中的使用

表结构和初始数据 新建表结构 CREATE TABLE json_test (id int NOT NULL AUTO_INCREMENT,roles json DEFAULT NULL COMMENT 角色,project json DEFAULT NULL COMMENT 项目,PRIMARY KEY (id) ) ENGINEInnoDB;初始数据 INSERT INTO ctts_dev.json_test(id, roles, project) VALU…

SpringBoot 整合 xxl-job

文章目录部署 xxl-jobSpringBoot 配置maven 配置application.yaml配置 XxlJobConfigXxlJobSpringExecutor新建执行任务配置 xxl-job-admin执行器管理任务管理部署 xxl-job K8S 部署 xxl-job 参考文档:https://blog.csdn.net/weixin_42555971/article/details/12489…

【Web开发】Python实现Web服务器(Docker下部署Flask)

🍺基于Python的Web服务器系列相关文章编写如下🍺: 🎈【Web开发】Python实现Web服务器(Flask快速入门)🎈🎈【Web开发】Python实现Web服务器(Flask案例测试)&a…

分享112个PHP源码,总有一款适合您

PHP源码 分享112个PHP源码,总有一款适合您 链接:https://pan.baidu.com/s/1MaBtjYZk08o0eJT5_E79aQ?pwduldm 提取码:uldm 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载…

实战丨从0到1搭建结算平台

一、概述我们最开始分享了O2O电商支付清结算体系,接着分享了如何从0-1搭建计费体系,接下来我们分享:各方的钱算完之后怎么付出去,也即结算平台建设的实操与设计思路。1.什么是结算?说结算平台之前,先说一下…

22年 | 年前总结 | 主业谋生存,副业谋发展

22年关键词 复盘 | 极简 | 长期主义 | 阅读 | 斜杠青年 | 一事无成 | … 当然了,2023也会继续延续某些关键词。 一壶清酒,敬这红尘也敬我 很多人都在说,疫情存在的时间比任何一段恋情还要长。 而我想说,我失败的次数还超过了做…

Java设计模式中策略模式是怎么回事/怎么替代繁琐if-else语句/如何优化条件选择语句

继续整理记录这段时间来的收获,详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用! 6.3 策略模式 6.3.1 概述 定义了一系列算法,并将每个算法封装起来,使它们可以相互替代,且算法的变化不会影响使用算法的用户属…

【自学Python】Python注释

文章来源嗨客网(www.haicoder.net) Python注释 Python注释教程 用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性。一旦程序中某部分内容被注释掉,则该内容将会被 Python 解释器忽略,换句话说&#xff0c…

一般颜色直方图

颜色直方图是一种用于图像处理和分析的图表,它可以显示图像中不同颜色的数量。通常,颜色直方图会将颜色分成几个色调区间,每个区间对应一个条形图,其中条形图的高度表示该色调区间中的像素数量。通过颜色直方图,你可以…

Mask RCNN网络源码解读(Ⅰ) --- 语义分割前言与转置卷积

目录 1.什么是语义分割 2.语义分割常见的数据集格式 3.常见的语义分割评价指标 4.转置卷积 1.什么是语义分割 常见分割任务:语义分割、实例分割、全景分割 图一 原始图片图二 语义分割图三 实例分割语义分割(例如FCN网络)可以理解为一个…

开发与项目经理之间的打情骂俏——数据库篇

👦👦一个帅气的boy,你可以叫我Love And Program 🖱 ⌨个人主页:Love And Program的个人主页 💖💖如果对你有帮助的话希望三连💨💨支持一下博主 由数据库引发的一系列探…

小论文写作指南(AI类)

参考b站沃恩智慧课程 论文结构 标题:不要太长或太短,抓住重点,简明扼要。 作者:你的作品一定力争一作,通讯作者是导师/大老板/出资人。 摘要Abstract:点明大背景(如为什么研究微表情识别,对社会有什么价值,拔高立意层次),阐述目标(我们提出模型为了在什么问题上达…

9个时间序列交叉验证方法的介绍和对比

评估性能对预测模型的开发至关重要。交叉验证是一种流行的技术。但是在处理时间序列时,应该确保交叉验证处理了数据的时间依赖性质。在之前的文章中,我们也做过相应的介绍。 在本文中,我们收集了时间序列的常用的9种交叉验证方法。这些包括样…

【博客578】LVS NAT配合MASQUERADE实现FULLNAT的场景,及此场景下net.ipv4.vs.conntrack参数的重要作用

LVS NAT配合MASQUERADE实现FULLNAT的场景,及此场景下net.ipv4.vs.conntrack参数的重要作用 1、LVS基本原理: 流程: 当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间 PREROU…

第6章 线程通信

6.2.1 管道 管道是一个线性字节数组,类似文件,使用文件读写进行访问;在程序里面,创建管道需要使用popen()或者pipe(); 管道的一个重要特点是使用管道的两个线程之间必须存在某种关系, 例如,使用popen需要提供另一端进程的文件名,使用pipe的两个线程分别隶属于父子进…