- 博客(242)
- 收藏
- 关注
原创 CANoe:第5个仿真工程:仿真+测试
工程背景本工程主要目的是: 基于第3个仿真工程, 熟悉CANoe的报文测试功能。工程目的本工程将围绕CAN总线中的报文,在Test Module中实现测试功能。主要包括:检测周期性报文的周期 检测报文的长度 检查网络中是否有未定义的报文 简单的功能测试:通过修改相关系统变量的数值,模拟真实测试环境的操作,最后检验总线上的信号数值的改变。 生成测试报告报文发送情况第3个仿真工程报文发送与接收情况如下:报文的相关属性整理如下表:报文中的信号属性如下表:...
2022-02-17 21:36:55
15235
17
原创 CANoe测试:CAPL Test Module的2种创建方式
内容参考1: 从零开始学习CANoe(五)—— CAPL 测试节点_蚂蚁小兵-CSDN博客内容参考2:《CANoe开发从入门到精通》在工程建立后(基于第三个仿真工程),有下面两种方式创建CAPL Test Module。目录1. 在Test SetUp创建CAPL Test Module2 基于Simulation Setup创建CAPL Test Module3. 附录:CAPL代码1. 在Test SetUp创建CAPL Test Module1-1 点击Test-Tes
2022-02-13 16:58:35
10180
5
原创 CANoe:从发展历程区分 VT, VN, vTestStudio
内容来自:ECU自动化测试解决方案 - 行业分析 - AI汽车网 from 2014 VectorVN——Ethernet随着车载以太网在量产车型上的使用,越来越多的客户需要车载以太网的测试工具。针对这一需求,Vector推出了车载以太网测试软件CANoe.Ethernet和硬件接口卡VN5610。vTESTStudio在测试硬件方面,继VT System之后,Vector在自动化测试领域推出了全新一代图形化测试用例编辑工具vTESTStudio,进一步完善了Vector的测试解决方案。v.
2022-02-12 17:14:19
1809
原创 CANoe:VTSystem是什么
参考链接:VT System板卡: ECU test bench-VT system - Shanghai PoleLink Information Technology VT System 板卡接收:VT-System—ECU功能测试模块 - 德国Vector-总线开发测试 - 基于Vector VT系统的汽车ECU自动化测试解决方案 - 知乎 汽车UDS诊断详解及Vector相关工具链使用说明——6.2 VT System 入门_老孟_的博客-CSDN博客VT System 组成...
2022-02-12 17:07:28
8844
原创 CANoe自动化测试系统 简介
CANoe自动化测试系统:架构,组成部分,示例汇总。CANoe测试系统包括:TFS,TSL,TestModule,TestUnit。其中TFS和TSL是函数合集,TFS提供常用的测试功能函数,TSL
2022-02-10 11:58:41
4845
原创 CANoe:第4个仿真工程——BUG调试心得
1. 找不到bug原因时,可尝试重启电脑,重新运行工程。场景:CAPL中信号变量引用错误,但编译都显示正常。重启电脑后,再重新运行,编译报错。2. SimulationSetup中的节点不可随意删除,即便是不涉及功能显示的ECU,也不可任意删除。场景:仿真工程4是在3的基础上增加LIN通信部分,当时考虑可以不再测试IPC的功能,就删除了IPC模块(只在SimulationSetup中删除,未清理对应的数据文件以及CAPL编程)。这样进行的工程仿真,运行后发现LIN的相关信号始终为空,各处运行都无
2022-02-07 11:47:50
1144
原创 CAPL: on sysVar_update 区别 on sysVar
on sysVar_update:,比如 0-->0,0-->1都会触发。on sysVar/on sysVar_change:比如0-->1会触发,但0-->0不会触发。
2022-01-11 18:39:55
3879
原创 CAPL: 定时器事件
定时器类型 timer:以秒为单位 msTimer:以毫秒为单位 设置计时器 setTimer:设置定时器执行时间,只执行一次 setTimerCyclic:设置定时器循环执行时间 语法:setTimer/setTimerCyclic(定时器名称,定时时间);触发运行定时器,触发此事件程序on timer/msTimer 定时器名称{要触发的事件程序}停止cancelTimer(定时器名称);...
2022-01-09 18:10:22
6551
原创 CANoe-第3个仿真工程-总线仿真- 3-2 工程实现
目录6 自动序列 Automations Sequences7 分析窗口7.1 Graphics窗口7.2 State Tracker窗口7.3 Data窗口8 Trace窗口与Logging8.1 Trace窗口8.2Logging窗口9 Desktop布局9.1 CAN布局9.2 Analysis布局9.3 Configuration布局9.4 Trace布局10 工程运行测试10.1 Automation Sequences驱动...
2022-01-06 12:21:56
4540
2
原创 CANoe-第3个仿真工程-总线仿真- 3-1 工程实现
按照仿真工程流程,和功能需求,分为以下步骤:创建仿真工程,DBC文件设计与导入,系统变量,面板设计,CAPL代码实现,自动序列,分析窗口(Graphics,State Tracker窗口,Data窗口),Trace窗口与Logging,Desktop布局,工程运行测试。下面逐一进行目录(剩余步骤请跳转)1. 创建仿真工程2.DBC文件设计,导入2.1 模板创建DBC2.2通用属性设置2.3 Node节点设置2.4 添加报文2.5 添加ValueTable2.6 添加信.
2022-01-05 20:11:07
8026
8
原创 CANoe-第3个仿真工程-总线仿真- 2 功能介绍,网络拓扑
目录网络拓扑图实现功能网络拓扑图三条CAN总线,通过Gateway进行串联。仪表单元IPC(Instrument Panel Cluster)为待测产品,挂在车身CAN上(波特率500kBaud)。简化处理:车身CAN上与IPC没有功能交互的模块略去,动力CAN过来的报文由Gateway转发,也不需要在仿真中添加单独的模块。简化后的网络拓扑,如下图所示:简化后只保留三个节点,可以在Demo上直接仿真。实现功能控制面板:钥匙锁车/开锁按钮,引擎钥匙按钮.
2022-01-05 19:01:16
1246
原创 CANoe-第3个仿真工程-总线仿真-1概述
以下内容来自《CANoe开发从入门到精通》目录总线仿真工程仿真工程开发的一般 流程开发策略总线仿真工程总线仿真工程贯穿于ECU开发的整个过程,涉及需求分析、软件开发、软件测试、环境测试、硬件验证、生产检验、失效分析、客户支持等职能部门。对于功能复杂的ECU,其对测试环境的要求也很复杂,往往更加依赖于仿真环境。总线仿真工程:需求分析、规划设计、代码实现、测试验证、Bug修复以及工程释放等。仿真工程开发的一般 流程整车厂输入(网络拓扑图,SIgnal Matri.
2022-01-05 18:58:01
1861
原创 CANoe - 数据库常见属性说明
以下内容来自《CANoe开发从入门到精通》 CAN学习笔记一:DBC文件创建_*夏至未至*的博客-CSDN博客_can通讯dbc文件目录对象类型:Network对象类型:Node对象类型:Message对象类型:Signal属性的取值范围及默认值对象类型:NetworkBusType:包含的总线类型或网络协议NmBaseAddress:定义网络管理报文的基地址NmMessageCount:定义网络管理报文的数量GenNWMSleepTime:定义同时睡眠节点.
2022-01-05 16:59:51
8199
2
原创 CANoe-第2个仿真工程-XVehicle—3 CAPL编程(操作)
本文内容主要是:XVehicle节点的功能及对应的CAPL详细程序。本文内容来自于《CANoe开发从入门到精通》。目录X-Vehicle工程节点-信号图创建CAPL文件Engine节点的CAPLDoor节点的CAPLDisplay节点的CAPLX-Vehicle工程节点-信号图(图先凑活看一下)环境变量:节点的IO信号,可用于面板或真实IO系统变量:ECU节点内部变量创建CAPL文件simulation setup界面的ECU由编辑数据库时,将生.
2021-12-28 22:45:11
3478
22
原创 CANoe-第2个仿真工程-XVehicle—2 Panel设计(操作)
本文是详细的Xvehicle工程Panel设计的详细操作步骤,如果要了解相关思路或原理请查看CANoe-第2个仿真工程-XVehicle—2Panel设计(原理,思路)_lamanchas的博客-CSDN博客本文内容来自于《CANoe开发从入门到精通》。目录关键步骤概述控件的图片Step1 添加系统变量Step2 添加Control面板2.1 创建面板2.2 添加GroupBox2.3 引擎开关控件 (引擎控制模块)2.4 车速控制滑动条(引擎控制模块)2.5 左
2021-12-27 12:15:17
5100
4
原创 CANoe-第2个仿真工程-XVehicle—2Panel设计(原理,思路)
目录工程描述前情回顾Why—面板设计What——面板设计How——设计/配置Panel控件Xvehicle工程中Panel的设计过程Result——Panel设计工程描述仿真工程X-Vehicle:该工程包含三个 ECU:Engine、Door和Display。通过Control面板来仿真引擎状态切换、车速调整和车门 开关的操作,同时在Display面板上显示相关的状态。前情回顾在上篇操作(CANoe-第2个仿真工程-XVehicle—1总线数据库设.
2021-12-24 19:54:08
2611
原创 CANoe-第2个仿真工程-XVehicle—1总线数据库设计(思路)
目录工程描述工程目的前情提要数据库设计关键步骤——概述工程描述仿真工程X-Vehicle:该工程包含三个 ECU:Engine、Door和Display。通过Control面板来仿真引擎状态切换、车速调整和车门 开关的操作,同时在Display面板上显示相关的状态。工程目的希望通过该工程,对CANoe的三个功能块进行理解:数据库设计、面板设计以及CAPL。本文内容是基于X-Vehicle工程理解CANoe的总线数据库设计模块。前情提要从第一个仿真工程(CAN.
2021-12-23 18:28:43
1719
原创 CANoe-第2个仿真工程-XVehicle1总线数据库设计(操作)
本文记录了配置的操作步骤,如果看思路请参考:1. 新建工程&工程结构文件夹新建工程File——New——CAN500kBaud 1chFile——Save ——X-Vehicle-1(保存在文件夹X-Vehicle-1下)工程结构文件夹在文件夹X-Vehicle-1下,建立工程目录文件夹CANdb,Nodes,Panels:2. 新建数据库&总线描述基于CAN模板新建数据库Tools-CANdb++ Editor——File——C...
2021-12-23 18:27:46
3110
10
原创 CANoe-第一个仿真工程:开关与灯(思路)
下文内容主要是梳理这个仿真工程的思路,方便从整体上理解整个过程。详细的步骤可以查看CANoe-创建第一个仿真工程_CAIC00513的博客-CSDN博客。项目描述:仿真一个'开关和灯'的通信过程:开关打开,灯亮;开关关闭,灯灭。需要实现功能的示意图:当用户操作开关以后,节点Switch将这个动作通过CAN通知给节点Light;节点Light收到这个CAN报文后,根据信号的值将指示灯点亮或熄灭。实际上是,模拟两个功能单一的ECU之间的通信,主要任务是:(1)创建两个节点(Switc..
2021-12-22 17:09:51
3918
13
原创 T-BOX,OBD区别
总的来说,可以从两方面区别:安装时间上:T-BOX 是前装Telematic BOX,OBD是后装。 功能上:TBOX主要负责将车辆接入网络;OBD是通过汽车诊断接口接入的OBD设备,负责诊断,一般很少有车辆控制,更没有TBOX的其他功能。下面分别对T-BOX和OBD进行介绍。目录T-BOXT-BOX主要功能OBD参考链接T-BOXTBox 是汽车网络通讯的重要部件,一个带通讯功能的盒子,内含一张SIM卡,配套硬件还有GPS天线、4G天线等,可以提供位置定位、移动网络服务
2021-12-19 22:03:38
6720
原创 CAN-数据收发过程(数据链路层) _基于autosar架构
本文内容来自下面两篇文章的整合:1.AUTOSAR架构的CAN通讯2.CAN协议标准及相关内容本文先简要描述了CAN收发通讯的整体过程。然后,介绍了CAN协议的数据链路层结构中MAC和LLC层服务原语和数据帧格式。最后,在了解数据链路层的服务原语和数据帧的前提下,详细描述了autosar架构中以下三者之间的通信信号传递过程:【BSW 调度器】-【BSW模块中的communication模块】-【CAN控制器】其中BSW- communication模块,选取了4个核心通信..
2021-12-18 00:47:36
11278
2
原创 CAN-位时间与同步-1
参考链接:CAN总线个人知识总结_哔哩哔哩_bilibiliCAN通讯之位定时与同步目录同步CAN为什么需要同步?同步方式概念——位时间概念——采样点实现——硬同步实现——再同步/重同步调整同步的规则编码曼彻斯特编码NRZ编码同步同步:通常依靠电平信号的边沿达到同步目的。CAN为什么需要同步?因为CAN总线信号传输是异步串行方式,我们一般通过波特率的设置来使得各个节点发送的信号频率一致。发送单元以与位时序同步的方式开始发送数据,接收
2021-12-17 11:20:37
6144
6
原创 CAN-帧定义
文章内容来自:CAN总线的特点和帧结构CAN 总线数据收发的基本单位是帧。CAN 报文的发送基于优先级。发送优先级根据CAN ID确定。CAN协议帧主要有4种类型:数据帧,遥控帧,错误帧,超载帧。其中,数据帧主要承载ID+数据,遥控帧用于请求某ID的数据,错误帧用于传输出错时通知,超载帧用于告知当前帧传输已超出CAN传输速率负载。具体介绍如下:目录数据帧——7个不同段组成帧起始 SOF仲裁段 ID控制段数据段CRC循环冗余校验段应答段EOF 帧结束
2021-12-16 00:47:46
3583
原创 CAN数据传输顺序,及仲裁过程
原文链接:CAN总线的特点和帧结构目录1.1 多主工作方式1.2 非破坏性仲裁机制线与机制仲裁失败识别1.1 多主工作方式CAN总线是多主工作方式。是指CAN总线上的所有节点没有主从之分,表现在数据传输上是: 在总线空闲状态下,任意节点都可以向总线上发送信息。即图1所示的所有节点(CAN Node A,B,C,D)都可以向总线发送信息。 最先向总线发送信息的节点获得总线的发送权。即图1所示节点B的ID 0x34获得发送的优先权。 当多个节点同时向..
2021-12-15 23:56:25
11479
原创 车载以太网协议:SOME/IP (layer5-7)简介
参考链接:车载以太网 - SOME/IP简介 - 知乎目录WHATWHYWHERE ,WHENWHATSOME/IP (Scalable service-Oriented MiddlewarE over IP) 是车载以太网通信引入的一个概念,位于OSI 7层模型的层4之上。↑ SOME/IP数据在以太网报文中的位置SOME/IP其实是构架在传输层之上的应用层通信协议,它的内容虽然很多很杂,但本质上也就是定义了SOME/IP 包头和数据的内容而已。WHYo..
2021-12-13 17:07:50
3618
4
原创 汽车EE架构:5大域介绍
参考链接:1. 汽车域控制器(上):动力域控制器、底盘域控制器、智能座舱域控制器 - 知乎 动力域控制器、底盘域控制器、智能座舱域控制器2. 汽车域控制器分类(下):自动驾驶域控制器、车身域控制器 - 知乎 自动驾驶域控制器、车身域控制器目录域控制器出现的背景最初逻辑现在逻辑域的内部组成,功能5个主要的功能域动力域底盘域智能座舱域(娱乐,通信)自动驾驶(辅助驾驶ADAS)车身域控制器使用域架构的厂商大众WEB——三大域特斯拉——跨域3块
2021-12-12 23:06:25
29363
1
原创 c-v2x
参考链接:什么是C-V2X?全面解析C-V2X车联网技术车联网V2X通信技术浅析与应用目录V2X的X是什么常见V2X通信技术C-V2X 优势:成本效益频谱分配5.9GHzV2X的X是什么—— V2V,V2I,V2P常见V2X通信技术有两种:DSRC,C-V2X1. DSRC——802.11p协议适用场景:10m内对高速运动下的移动目标的识别和双向通信(例如高速的ETC收费)局限性:(基于wifi技术)——难以支持高速移动场景——可靠性差,时延抖动大
2021-12-12 18:00:28
1777
原创 汽车EE架构 发展过程
参考链接1:汽车电子电气架构的集中式发展 - 知乎参考链接2: 架构而非软件定义汽车:全球最先进E/E架构大众MEB平台解读_搜狐汽车_搜狐网目录WHAT开发流程整车电子电气架构的发展演进方向:集成化演进过程阶段1: ECU间按需连接阶段2: CAN LIN阶段3:跨域集中式演进路线特斯拉,奔驰宝马,大众WHAT电子电气架构EEA(Electrical Electronic Architecture),是集合汽
2021-12-12 16:39:34
7829
转载 AUTOSAR 是什么
汽车开放系统架构(AUTOSAR)是什么 - 知乎AutoSAR架构(二) - 知乎WHATAUTOSAR,全称为Automotive Open System Architecture,即汽车开放系统架构。开放的汽车控制器(ECU)标准软件架构。WHY 基本思想:软硬件分离WHY——WHERE在一个汽车控制器中,应用软件:除了实现具体功能及算法的应用软件, 底层软件:还有许多底层软件来保证控制器的正常运行, 比如CAN总线信号的收发、任务进程的调度、Flash数据
2021-12-12 16:16:57
1526
原创 车载网络结构(车内)-基础概念
目录1. 按使用场景划分:三网2.按性能分类 A—E(SAE美国汽车协会划分)3. 按协议划分(传统)4. 车载以太网车载以太网的应用和发展参考链接:车载网络现状与发展思维导图总结:车载网络结构 - 幕布1. 按使用场景划分:三网车内网(车内)——基于CAN总线建立的整车网络 车际网(车车,车路)——基于DSRC和802.11系列无限局域网WLAN协议的动态网络 车载移动互联网(车人,车车,车云)——车载终端通过4G/5G通信技术与互联网进行无线连接的网络2....
2021-12-11 22:23:24
15663
原创 自动驾驶仿真测试
WHAT:1. 按测试环境分类(仿真环境,真实环境)1.1 其中仿真环境下的测试又可分为:MIL,Model in the Loop:模型在环测试; SIL,Software in the Loop:软件在环测试; PIL,Processor in the Loop:处理器在环测试; HIL,Hardware in the Loop:硬件在环测试。2. 按自动驾驶系统功能模块划分:图示:自动驾驶系统基本框架 ( 图片来自:自动驾驶技术概述)感知模块(数据仿真), 控制模块(
2021-12-11 22:08:00
2017
原创 ADAS驾驶辅助 常见功能
ADAS驾驶辅助可以利用车上的摄像头、雷达、超声波、激光雷达、GPS等设备来监控车辆周围的环境。当车辆感应到潜在的危险情况时,车辆可以选择以被动形式(警示灯、蜂鸣声和触控反馈)或主动形式(车辆主动采取纠正措施)来避免危险发生。目录ACC 自适应巡航AEB自动紧急制动FCW前碰撞预防LKA 车道保持辅助系统BSD 盲区监测系统APA自动泊车系统智能大灯控制 ,自动灯光切换 HLA ,High Light change Assist驾驶员疲劳探测ACC 自适应巡航定速
2021-12-11 21:58:08
3844
原创 python二维矩阵:False for _ in range(n)
今天在刷leetcode05的时候,对照着别人运行正常的代码,代码翻来覆去敲了N遍,逻辑捋了N遍,都是一致的,但结果就是不正确。根据结果倒推print出来了错误输出的地方,但还是搞不清为什么会出错。最后完全复制了一遍,自己改一行,测一次。终于发现,确实不是逻辑问题,而是二维数组初始化的问题。二维数组初始化的时候,赋值语句有问题。我用的代码是:1:dp = [[False]*size] *size正确输出用的代码是:2: dp = [[False for _ in range(si..
2021-12-08 00:21:15
3084
2
原创 4W1H: 动态规划
问题背景:刷leetcode 遇到最长回文字串问题,初看以为是变长的滑动窗口问题。尝试解决时,发现无法解决。搜索解题方法,发现大家提到了分别提到了动态规划,暴力解法,中心扩散。各个击破,从《算法图解》开始了解动态规划,下面是看完《算法图解》动态规划章节后的总结。目录WHAT——是什么?目的是什么?做什么工作?WHY——为什么要做?可不可以不做?有没有替代方案?WHEN——何时?什么时间做?什么时机最适宜?WHERE——何处?在哪里做?HOW——怎么做?如何提高效率?如何实施?方法是.
2021-12-07 11:59:56
593
原创 车联网服务:彩色服务,灰色服务
车联网相关功能包含彩色服务、灰色服务两功能。灰色服务灰色服务可实现远程控制车辆等11项功能;灰色服务则需要车辆特定数据。如车辆底盘号,行驶里程和来自不同控制单元信息,以确保该功能实现。彩色服务彩色服务不需要车辆特定数据。进阶的彩色服务能提供智能语音、智慧导航、智享娱乐等24项子功能,包括语音识别、组队出行、在线支付、在线音乐等。...
2021-12-06 12:10:45
6523
原创 1W1H:决策树是什么,基本步骤
是什么决策树,顾名思义是在模仿人类做决策时的思路。常用于决策或预测。人在决策时,基于过往经验进行分析,就能对经验外的场景,做出判断。这些经验,在决策树算法中就是‘特征属性’,得到的决策和判断,在算法中就称为‘类别’或者‘标签’。这个根据特征属性进行分析获得分类的过程,就是决策树模型。比如,相亲介绍时,通过对对方的条件进行分析,比如身高、学历、工作、爱好等,是否符合自己的条件,来决定要不要和这个人见面。其中身高、学历、工作、爱好,这4个就是算法中的 特征/属性。你要求的条件是,身高170-
2021-12-03 21:40:35
2019
原创 崩溃的一天
接到一个视觉图像算法测试的面试邀请,明天面试。给自己定了计划,了解视觉图像算法的常用测评方式。上午捣鼓面试软件,升级系统。期间穿插着搜视觉算法相关内容。后来面试软件装好了,就试着自己对着视频回答一些常见的问题,就这样到了中午。又想着去买手机支架,以防电脑出问题。结果这附近店卖手机支架的基本没有,跑了N家买到一个勉强能用的,不会磕到耳机线的。下午回来,开始专心搜算法测评。百度知乎CSDN搜关键词,‘算法测评’,‘视觉图像算法’之类的。结果很混乱,没有体系,缠于细节。跑去知网搜论文,论文内容
2021-12-02 00:24:58
2929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅