CANoe&CAPL
文章平均质量分 86
对于汽车电子行业的软件和测试工程师来说,CANoe操作和CAPL编程必须熟练掌握
king110108
从事汽车电子行业10年
展开
-
网络安全:关于SecOC及测试开发实践简介
1.前言我们知道,在车载网络中,大部分的数据都是以明文方式广播发送且无认证接收。这种方案在以前有着低成本、高性能的优势,但是随着当下智能网联化的进程,这种方案所带来的安全问题越来越被大家所重视。为了提高车载通信的安全性,各OEM已经采用针对敏感数据增加诸如RollingCounter和Checksum的信息,但其能实现的安全性十分有限。而随着车载网络技术的发展,我们有了更多的方式来实现网络安全。之前我们曾介绍过E2E(End to End)的技术,本期我们将介绍SecOC方案。2.SecOC简转载 2021-07-20 08:00:18 · 2882 阅读 · 1 评论 -
基于CANoe的SecOC实现
在今天的车载网络中,大部分数据传输是在没有任何特殊安全措施的情况下进行的。因此,一旦能够直接访问车辆的总线,任何人都可以读取总线上传输的原始数据,甚至在今天的车载网络中,大部分数据传输是在没有任何特殊安全措施的情况下进行的。因此,一旦能够直接访问车辆的总线,任何人都可以读取总线上传输的原始数据,甚至可以截获这些数据并且修改后重新发送到总线系统中。加密传输的数据不仅可以确保此信息只能由授权接收方接收,更重要的是它也会使拦截或修改报文变得更加困难。如今的车辆是高度复杂的系统,由诸多传感器和执行器.转载 2021-07-20 07:48:26 · 5499 阅读 · 0 评论 -
从零开始学习CANoe(十三)—— Logging Window
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)—— 信转载 2021-04-19 20:07:22 · 3103 阅读 · 0 评论 -
从零开始学习CANoe(十二)—— Trace Window
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)—— 信转载 2021-04-19 19:52:06 · 4691 阅读 · 1 评论 -
从零开始学习CANoe(十一)—— Statistics Window
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)—— 信转载 2021-04-19 19:38:19 · 3157 阅读 · 0 评论 -
从零开始学习CANoe(十)—— 信号发生器(Signal Generator)
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)——转载 2021-04-18 17:08:54 · 7366 阅读 · 2 评论 -
从零开始学习CANoe(九)—— 断点调试(Debug)
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)——转载 2021-04-18 17:00:19 · 5869 阅读 · 0 评论 -
从零开始学习CANoe(八)—— IG 模块
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)—转载 2021-04-18 16:49:24 · 12508 阅读 · 4 评论 -
从零开始学习CANoe(七)—— .NET 测试节点
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十)转载 2021-04-18 16:38:09 · 2221 阅读 · 0 评论 -
从零开始学习CANoe(六)—— XML 测试节点
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(十转载 2021-04-18 16:29:16 · 5935 阅读 · 6 评论 -
从零开始学习CANoe(五)—— CAPL 测试节点
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe(转载 2021-04-18 16:12:50 · 9142 阅读 · 4 评论 -
从零开始学习CANoe(四)—— 设计panel
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe转载 2021-04-18 16:02:56 · 8827 阅读 · 4 评论 -
从零开始学习CANoe(三)—— 系统变量的创建和使用
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CANoe转载 2021-04-18 15:44:06 · 7571 阅读 · 3 评论 -
从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CAN转载 2021-04-18 15:32:33 · 9227 阅读 · 3 评论 -
从零开始学习CANoe(一)—— 新建工程
相关文章从零开始学习CANoe(一)—— 新建工程从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习CANoe(三)—— 系统变量的创建和使用从零开始学习CANoe(四)—— 设计panel从零开始学习CANoe(五)—— CAPL 测试节点从零开始学习CANoe(六)—— XML 测试节点从零开始学习CANoe(七)—— .NET 测试节点从零开始学习CANoe(八)—— IG 模块从零开始学习CANoe(九)—— 断点调试(Debug)从零开始学习CAN转载 2021-04-18 15:12:38 · 7696 阅读 · 2 评论 -
CANoe简易教程1
转载自 http://blog.michiru.me/posts/canoe-tutoiral-part-1.html简介CANoe是什么如果你和我一样接触了点车辆电子开发的话,你可能会听说过CANoe。CANoe是德国Vector Informatik出品的开发软件,主要用于主机厂(OEMs),或者ECU供应商进行CAN网络,或者CAN相关ECU的开发、分析、仿真、测试和诊断。当然,CAN ...转载 2018-05-04 10:38:02 · 9799 阅读 · 0 评论 -
CANoe简易教程2
转载自 http://blog.michiru.me/posts/canoe-tutorial-part-2.html在这份教程的第一部分,我们提到没有CAN数据库,CANoe还不能工作。在第二部分,我们来看看CAN数据库是怎样的。通过CANoe的Tools菜单,或者从开始菜单打开Vector的CAN数据库编辑器——CANdb++ Editor。简介CAN总线上有4种报文:数据帧、远程帧、错误帧、...转载 2018-05-04 10:39:07 · 6734 阅读 · 0 评论 -
CANoe简易教程3
转载自 http://blog.michiru.me/posts/canoe-tutorial-part-3.html配置仿真设置打开View下的Simulation Setup,在窗口右侧的Databases上点击右键,Add...选择database\candb.dbc。如果看不到,在空白处右键,勾选System View。作为验证,打开View > Symbol Explorer,...转载 2018-05-04 10:39:56 · 3035 阅读 · 0 评论 -
CANoe 入门 Step by step系列(一)基础应用
CANoe是Vector公司的针对汽车电子行业的总线分析工具,现在我用CANoe7.6版本进行介绍,其他版本功能基本差不多。硬件我使用的是CAN case XL.1,CANoe软件的安装很简单,先装驱动,再装软件。安装完成,插上USB,连接硬件,这样在控制面板中,Vector Hardware 进行查看通过查看信息可知,CANcaseXL中的两个piggy,一个是2转载 2018-01-09 10:48:16 · 5997 阅读 · 0 评论 -
CANoe 入门 Step by step系列(二)CAPL编程
CAPL就是Communication Application Programming Laguage的缩写,CAPL类似于C语言的语法,因此所有的语法请参考C语言教程,这里不在这里进行详述,关于C语言,毫无疑问的,首先推荐大家看谭浩强老师的书,经典中的经典,看完这本C语言应该没问题了。CAPL在CANoe中起到重要的作用,他将所有的部分联系起来(请看下图)现在我们给予上一节的基础上,来着重介绍C转载 2018-01-09 10:49:28 · 13963 阅读 · 2 评论 -
CANoe 入门 Step by step系列(三)简单例子的剖析
最好的学习方式是什么?模仿。有人会问,那不是山寨么?但是我认为,那是模仿的初级阶段,当把别人最好的设计已经融化到自己的血液里,变成自己的东西,而灵活运用的时候,才是真正高级阶段。正所谓画虎画皮难画骨。但初级阶段仍然是必须经历的过程,他会使你在达到高级阶段的过程中少走很多弯路,下面我们来迈出这一步。先研究一下别人的简单例子。 最好的例子莫过于Vector本身的Demo了,这个在安装完C转载 2018-01-09 10:50:26 · 4813 阅读 · 1 评论 -
使用CANoe搭建CAN网关
Vector公司的CANoe是一款强大的总线仿真工具,通过CANoe搭建出来的总线模型可以模拟真实的汽车总线,并且通过CAPL语言可以对节点上的ECU进行编程。这样不仅能够模拟总线上的报文发送,还可以模拟ECU的内部逻辑,理论上可以完全模拟出CAN总线系统。下面介绍一下如何通过CANoe搭建一个CAN网关。 假设最简单的情况,CAN网络具有3个节点,如下所示。控制器B在接到A发送...转载 2018-05-04 10:11:56 · 4990 阅读 · 4 评论 -
CAPL 编程实例
/*Example 1-Event Message Transmission*///定义了ID为0x555长度为1的消息值为0xAA,按键b触发发送variables{ message 0x555 msg1 = {dlc=1};}on key 'b'{ msg1.byte(0)=0xAA; output(msg1);}/*Example 2-Periodic Mess...原创 2018-05-08 08:34:06 · 31205 阅读 · 7 评论