CANoe 简介

news2024/11/23 0:46:45
  • 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
  • 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
  • 🍅 玩转CANoe,博客目录大全,点击跳转👉

目录

  • 📙 1.0 CANoe 简介
  • 📙 2.0 CANoe 功能简介
    • 2.1 快速访问区:
    • 2.2 工具栏:
    • 2.2.1 File菜单:
    • 2.2.2 Home 功能:
    • 2.2.3 Analysis功能:
    • 2.2.4 Simulation功能:
    • 2.2.5 Test功能:
    • 2.2.6 Diagnostics 功能:
    • 2.2.7 Environment 功能:
    • 2.2.8 Hardware功能:
    • 2.2.9 Tools 功能:
    • 2.2.10 Layout 功能:
  • 🌎总结

请添加图片描述


📙 1.0 CANoe 简介

  • CANoe是德国Vector公司出的一款总线开发环境,全称叫CAN open environment,主要用于汽车总线的开发而设计的。CANoe的前期是为了对CAN通信网络进行建模、仿真、测试和开发,后来扩展加入了LIN、Ethernet、FlexRay、MOST等网络
    在这里插入图片描述

  • 汽车开发是一个复杂的环境,众多ECU在一个总线上。在开发的初期阶段,CANoe可以建立仿真模型,在此基础上进行ECU的功能评估。在完成了ECU的开发后,该仿真模型可以用于整个系统的功能分析、测试以及总线系统和ECU的集成。这样就可以尽早地发现问题并解决问题。

  • CANoe 具有测试功能集,用来简化或自动进行测试。运用该功能,可以进行一系列的连续测试,并自动生成测试报告。另外,CANoe具有诊断功能集,用以与ECU进行诊断通信。

  • CANoe 不仅仅是一个软件,它是一系列组件软件的集合,比如,它整合了诊断数据库(candb++,),面板设计(Panel Design),脚本设计(CAPL)等;而且CANoe软件,依赖Vector 官方提供的总线硬件,比如常用的VN7640/VN16030/VN1640等等;其次CANoe 软件是一款商业软件,配合Vector的硬件一起出售,售价不菲,比如常规CAN 总线分析VN16xx系列的也要十几万¥ 。

在这里插入图片描述


📙 2.0 CANoe 功能简介

2.1 快速访问区:

本文,基于 CANoe 11 SP2 版本为例,下面不再赘述
CANoe 在工具栏左边最上层提供了一些快速的按钮,如下图,可以方便快速的开启/停止测量 ,打开最近的配置和保存当前的配置
在这里插入图片描述

  • Start measurement
  • Start measurement without Logging
  • Stop measurement
  • Load configuration
  • Save configuration
  • Save configuration as
  • Open Options dialog

2.2 工具栏:

  • File-文件
  • Home-主功能
  • Analysis-分析
  • Simulation-仿真
  • Test-测试
  • Diagnostics-诊断
  • Environment-环境
  • Hardware-硬件
  • Tools-工具
  • Layout-布局
    在这里插入图片描述

2.2.1 File菜单:

  • CANoe 软件的启动文件是 .cfg 格式的文件。

在这里插入图片描述

  • File菜单的主要功能介绍,和其它软件一样,包含创建,保存,打开,设置等常规功能,不同的是一点,注意Sample Configuration ,因为CANoe软件和汽车行业的封闭性,网上可供学习的示例并不多,我们应该好好的研究下安装软件时,官网自带的这些示例工程。

在这里插入图片描述

2.2.2 Home 功能:

在这里插入图片描述

这个功能区在使用CANoe的过程中运用较多,主要包括:

  • Measurement 选项中Start/Stop用于工程的运行和停止
  • Real Bus/ simulation :用于切换真实节点和仿真节点,如果是Online Mode一般用Real Bus
  • Write 窗口:可用于测量过程中的信息输出,CAPL中可以通过write()函数输出到Write 窗口
  • Panel :测试交互的UI,可以在这里添加或者删除需要的Panel.

2.2.3 Analysis功能:

在这里插入图片描述

如上图,Analysis功能包含多种测量分析方法:

  • Measurement Setup:配置想要分析的窗口类型,必须先配置
  • Statistics : 静态数据分析,比如错误帧,Bus load ,发送接收报文数等等信息
  • Trace:根据时间,CANoe系统中所有的变量,文本,报文都是实时刷新显示,是我们最重要的分析窗口
  • Logging:记录测试过程中的,Trace 信息,保存成.ASC/.BLF等格式文件,CANoe 本身支持回放功能,我们可以把测试记录的Log 文件发给需要的人,然后他们根据据此分析测试出的问题。
  • Graphics:在这个窗口,我们可以添加信号,系统变量,环境变量等,X轴为时间戳,Y轴为信号值,实时图形显示,可以直观的观察信号变化的过程,我们也可以在这里更改信号的值
  • Date:用于设置或者显示信号/变量的数值。功能比Graphics低,一半都是用Graphics,而很少用Date

2.2.4 Simulation功能:

  • 这里主要功能是Simulation Setup:以图形的形式显示了总线结构,总线中的控制器节点信息,通道信息等。在立着里可以屏蔽或者激活控制器节点.

在这里插入图片描述

2.2.5 Test功能:

在这里插入图片描述

  • 这里主要功能是Test Setup:双击Test Setup,会出现 Test Setup for Test Modules,是CANoe中一种文件夹结构的测试环境,在测试环境中加入CAPL/NET/XML编写的测试模块,用于自动化测试 .

2.2.6 Diagnostics 功能:

在这里插入图片描述

  • 在这个功能区,我们可以先通过Diagnostic ISO TP 先加载CDD/ODX诊断文件,然后就可以使用诊断控制台发送诊断了
  • CANdelaStudio 和 ODXStudio 可以编辑CDD/ODX诊断文件,但都需要liscense ,且价格不菲

2.2.7 Environment 功能:

在这里插入图片描述

  • System Variables:CANoe系统变量,是最重要的全局变量,这里可以增删改查系统变量
  • Symbol Mapping : 当一个信号/变量变化时,可以绑定另一个信号或者变量,根据一定的转换关系,另一个信号或者变量的值也会变化
  • Start Values: 运行CANoe时,可以对一些信号或者变量进行初始化操作

2.2.8 Hardware功能:

  • Channel Mapping: 如果CANoe 连接上硬件如VN1630等,可以给总线分配通道
  • Network Hardware: 可以对已经分配的通道设置总线类型和波特率等
  • CANoe I/O: 每个vector 硬件屁股后面都有一个DB9 接口,这个就是这个硬件的I/O,有数字输出输入,模拟输入等,CANoe有相关的内置系统变量可以读取和设置这些I/O口。

2.2.9 Tools 功能:

在这里插入图片描述

  • CANdb++ Editor : 可以创建和编辑 诊断文件.cdd
  • CAPL Browser : 打开CAPL 编译器
  • Panel Designer : 打开Panel Designer,可以设计Panel
  • Logging File Coversion : 对录制的log 文件格式进行转换,比如录制blf 文件,节省内存,但是只有CANoe 识别,那么就可以在这里把blf文件转为文本ASC文件

2.2.10 Layout 功能:

在这里插入图片描述

在这里插入图片描述

🌎总结

23

  • 🍅 有需要演示中所用demo工程的,可以关注下方公众号网盘自取啦,感谢阅读。

7

  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!

  • 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
    18

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

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

相关文章

Go 语言项目源码解析:定时任务库 cron

环境准备 首先我们将源码克隆(Fork)为自己的个人仓库,只需要在 GitHub 项目主页点击 Fork 按钮,然后输入项目名称点击确认即可。克隆完毕后,可以下载到本地,或者直接在科隆后的 GitHub 仓库主页上点击 Cre…

RabbitMQ

RabbitMQ 1.MQ引言 MessageQueue: 消息队列 模块之间的耦合度多高,导致一个模块宕机后,全部功能都不能用了,并且同步通讯的成本过高,用户体验差。 1.1什么是MQ MQ(Message Queue)消息队列,是基…

Android Studio App开发实战项目之广告轮播(附源码 可用于大作业)

需要图片集和源码请点赞关注收藏后评论区留言即可~~~ 电商App的首页上方,都在明显位置放了一栏广告条,并且广告条会轮播,非常吸引眼球,这种广告轮播的功能,为推广热门事物出力甚大。 轮播视频已上传至我的主页&#x…

【云原生】docker 搭建ElasticSearch7

前言 本篇演示如何基于docker环境快速搭建起es7的环境 安装es7.6 1、拉取镜像 docker pull elasticsearch:7.6.2 2、执行下面的命令进行安装 docker run -p 9200:9200 -p 9300:9300 -e "discovery.typesingle-node" -e ES_JAVA_OPTS"-Xms512m -Xmx512m"…

Android Studio App开发实战项目之计时器(附源码 简单易懂,适合新手学习)

运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、Handler的延迟机制 活动页面的Java代码通常是串行工作的,而且App界面很快就加载完成容不得半点延迟,不过偶尔也需要某些控件时不时的动一下,好让界面呈现动画效果更加活泼&#xff0…

shiro框架04会话管理+缓存管理+Ehcache使用

目录 一、会话管理 1.基础组件 1.1 SessionManager 1.2 SessionListener 1.3 SessionDao 1.4 会话验证 1.5 案例 二、缓存管理 1、为什么要使用缓存 2、什么是ehcache 3、ehcache特点 4、ehcache入门 5、shiro与ehcache整合 1)导入相关依赖&#xff0…

2019银川F,ccpc威海D - Sternhalma 2022

1401D - Maximum Distributed Tree 求每个边经过的次数,假设求u,v这条边的次数,边的左端是u这个集合一共有n-siz[v]个点,右端是v这个集合有siz[v]个端点,经过这条边的次数就是siz[v]*(n-siz[v]),然后再按照次数多的乘以大的质因数…

【附源码】Python计算机毕业设计汽车租赁管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Go 语言中的 Moduels 管理(Let‘s Go 三十四)

在 Go 1.11以前使用包管理一直被开发者所诟病。既然GOPATH这种包管理引起了一线开发者的一片骂声,所以,Go官方体恤一线开发者对GOPATH这种包管理的情绪,一直致力努力提供对一线开发者友好的包管理解决方法而奋斗。从最初的GOPATH到GO VENDOR&…

基于遗传算法、元胞自动机邻域和随机重启爬山混合优化算法(GA-RRHC)的柔性车间调度研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

LeetCode50天刷题计划第二季(Day 27 — 寻找旋转排序数组中的最小值(9.50- 11.20)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、题目寻找旋转排序数组中的最小值示例提示:二、思路三、代码前言 芜湖 一、题目 寻找旋转排序数组中的最小值 已知一个长度为 n 的数组&#…

web前端期末大作业——基于HTML+CSS+JavaScript实现中国茶文化(30页)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

大数据开发是做什么的?怎样入门?

其实现在有很多小伙伴看中了大数据的发展前景,但是其实不知道大数据开发具体是做什么的,又该怎么学习?学习了之后又该做什么? 下面具体给你分析下大数据开发是做什么的,又需要学习和掌握哪些技能~ 大数据开发做什么&a…

致远OA ajax.do 任意文件上传 (CNVD-2021-01627) 漏洞复现

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓01 漏洞描述02 影响范围03 验证方式04 利用方式05 修复方案01 漏洞描述 致远OA是一套办公协同管理软件。由于致远OA旧版本某些接口存在未授权访问,以及部分函数存在过滤不足,攻…

大数据实战之前戏

开发背景 因为要开发一套通话详单系统。该系统上每天产生1亿条通话话单,要保存一个月的通话话单。也就是保存30亿条通话,能够做到准实时的通话详单查询。于是采用大数据架构进行话单的保存和查询。 服务器规划 为了验证系统的可用性,我先搭…

从零学习 InfiniBand-network架构(七) ——IB协议中数据如何传输

从零学习 InfiniBand-network架构(七) —— IB协议中数据如何传输 🔈声明: 😃博主主页:王_嘻嘻的CSDN主页 🔑未经作者允许,禁止转载 🚩本专题部分内容源于《InfiniBand-n…

C++ 智能指针最佳实践源码分析

智能指针在 C11 标准中被引入真正标准库(C98 中引入的 auto_ptr 存在较多问题),但目前很多 C开发者仍习惯用原生指针,视智能指针为洪水猛兽。但很多实际场景下,智能指针却是解决问题的神器,尤其是一些涉及多…

QT之Windows开发及源码调试环境搭建

QT之Windows开发及源码调试环境搭建1. QT 安装2. 配置源码调试2.1 QTCreator2.2 Visual Studio 20193. 参考1. QT 安装 QT对5.15以及以上版本提供在线安装工具 官方链接清华镜像,但是这里面没由Windows的在线安装工具(2022/11/11查看的时候没有) 这里安装以QT 5.…

全是狠活!SpringBoot文档也太那个了,图文并茂详尽讲解

前沿 SpringBoot是由Pivotal团队提供的在Spring框架基础之上开发的框架,其设计目的是用来简化应用的初始搭建以及开发过程。 SpringBoot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是…

【JavaSE】继承

文章目录1. 如何继承2. 子类如何访问父类的成员2.1 子类中访问父类的成员变量2.2 子类中访问父类的成员方法3. super关键字4. 如何写构造方法前言:为方便讲解一个java文件写多个类。 1. 如何继承 class Cat {public String name;public int age;public String sex;…