
CANoe
文章平均质量分 69
picoasis
这个作者很懒,什么都没留下…
展开
-
Cursor初体验:excel转成CANoe的vsysvar文件
cursor生成python脚本实现excel转CANoe系统变量文件原创 2025-03-12 23:54:45 · 827 阅读 · 0 评论 -
【摘】CANoe:LIN停发报文
linStopScheduler 用于停止CANoe自动运行LIN的调度表,常用于需要暂停发送LIN报文的场景,比如需要停发LIN报文一段时间后测试ecu是否休眠,常用此函数。原文链接:https://blog.youkuaiyun.com/weixin_45255231/article/details/140617345。linWakeup LIN总线唤醒函数,调用该函数本质上是向LIN总线上发送一个250~5000us的低电平。本质上调用该函数后,会由CANoe自动向总线上发送一个LIN的通用休眠帧。原创 2024-09-25 20:08:54 · 470 阅读 · 0 评论 -
capl通过message.id匹配不到数据
在CANoe中,CAN扩展帧的ID要在尾部附加一个x标识。原创 2024-03-20 13:06:52 · 518 阅读 · 2 评论 -
CAN-Burst Time
CAN报文在帧间隔之后立即发送会产生CAN总线的Burst状况,这种状况的持续时间叫做Burst time。原创 2023-04-19 10:31:06 · 1218 阅读 · 1 评论 -
CANoe-CAPL: 数值字符串分割,转换数组
CANoe-CAPL: 数值字符串分割,转换数组原创 2023-02-08 20:57:46 · 1524 阅读 · 0 评论 -
CANoe:.vmodule文件是什么
vmodule文件主要是为了解耦工程运行平台和工程配置。它包含模块的文件路径和元数据。支持以下模块类型:· CAPL DLL :CAPL动态链接库· Moduling Library: 建模库(节点层DLL)· C Library: C库原创 2022-07-11 14:08:47 · 1343 阅读 · 0 评论 -
CANoe:Vector Tool Platform是什么
今天听一个同事讲CANoe的基本操作时,发现了一个自己以前忽略的部分“Home-Vector Tool Platform”,位置如下这个东西是做什么用的呢?同事大致解释了一下是: 位置介于:板卡——VTP——用户PC 目的:为了实时控制板卡 主要做的工作:IP地址的匹配 但其实不太懂,又搜文章,发现讲这个的很少,只看到下面两篇里有涉及到这个VTP的功能介绍:CAnoe13.0 功能介绍开放的CANoe 13.0(下)| Ethernet/Smart Chargin.原创 2022-04-20 16:29:48 · 1301 阅读 · 6 评论 -
CANoe DEMO 12.0 安装指南
demo版功能介绍,Step1 安装包下载,Step2 安装过程参考(license不区分版本),Step3 License过期处理,canoe使用参考原创 2022-03-09 22:17:12 · 19935 阅读 · 8 评论 -
CANoe: IL层的简单理解
问题背景在CAN总线仿真案例中,创建DBC时,使用了模板文件Vector_IL_Basic Template.dbc DBC配置节点属性时,NodeLayerModules均采用CANoeILNLVector CAPL编程中报文的发送控制使用了ILControlInit、ILControlStart和ILControlStop函数,实现了节点与总线的连接。问题提出这三个地方都涉及到一个名词 IL,简单搜索可知IL是指交互层Interation Layer,但1. 交互层是什么2..原创 2022-02-28 08:46:46 · 8006 阅读 · 0 评论 -
CANoe:第5个仿真工程:仿真+测试
工程背景本工程主要目的是: 基于第3个仿真工程, 熟悉CANoe的报文测试功能。工程目的本工程将围绕CAN总线中的报文,在Test Module中实现测试功能。主要包括:检测周期性报文的周期 检测报文的长度 检查网络中是否有未定义的报文 简单的功能测试:通过修改相关系统变量的数值,模拟真实测试环境的操作,最后检验总线上的信号数值的改变。 生成测试报告报文发送情况第3个仿真工程报文发送与接收情况如下:报文的相关属性整理如下表:报文中的信号属性如下表:...原创 2022-02-17 21:36:55 · 15789 阅读 · 17 评论 -
CANoe:第4个仿真工程——BUG调试心得
1. 找不到bug原因时,可尝试重启电脑,重新运行工程。场景:CAPL中信号变量引用错误,但编译都显示正常。重启电脑后,再重新运行,编译报错。2. SimulationSetup中的节点不可随意删除,即便是不涉及功能显示的ECU,也不可任意删除。场景:仿真工程4是在3的基础上增加LIN通信部分,当时考虑可以不再测试IPC的功能,就删除了IPC模块(只在SimulationSetup中删除,未清理对应的数据文件以及CAPL编程)。这样进行的工程仿真,运行后发现LIN的相关信号始终为空,各处运行都无原创 2022-02-07 11:47:50 · 1194 阅读 · 0 评论 -
CANoe:环境变量vs系统变量的区别
功能上两者没有区别,都相当于全局变量,方便软件数据交互;优先使用系统变量。原创 2022-01-11 18:36:41 · 5977 阅读 · 0 评论 -
CAPL: 定时器事件
定时器类型 timer:以秒为单位 msTimer:以毫秒为单位 设置计时器 setTimer:设置定时器执行时间,只执行一次 setTimerCyclic:设置定时器循环执行时间 语法:setTimer/setTimerCyclic(定时器名称,定时时间);触发运行定时器,触发此事件程序on timer/msTimer 定时器名称{要触发的事件程序}停止cancelTimer(定时器名称);...原创 2022-01-09 18:10:22 · 6674 阅读 · 0 评论 -
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 · 4051 阅读 · 0 评论 -
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 · 4706 阅读 · 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 · 8207 阅读 · 11 评论 -
CANoe-第3个仿真工程-总线仿真- 2 功能介绍,网络拓扑
目录网络拓扑图实现功能网络拓扑图三条CAN总线,通过Gateway进行串联。仪表单元IPC(Instrument Panel Cluster)为待测产品,挂在车身CAN上(波特率500kBaud)。简化处理:车身CAN上与IPC没有功能交互的模块略去,动力CAN过来的报文由Gateway转发,也不需要在仿真中添加单独的模块。简化后的网络拓扑,如下图所示:简化后只保留三个节点,可以在Demo上直接仿真。实现功能控制面板:钥匙锁车/开锁按钮,引擎钥匙按钮.原创 2022-01-05 19:01:16 · 1306 阅读 · 0 评论 -
CANoe-第3个仿真工程-总线仿真-1概述
以下内容来自《CANoe开发从入门到精通》目录总线仿真工程仿真工程开发的一般 流程开发策略总线仿真工程总线仿真工程贯穿于ECU开发的整个过程,涉及需求分析、软件开发、软件测试、环境测试、硬件验证、生产检验、失效分析、客户支持等职能部门。对于功能复杂的ECU,其对测试环境的要求也很复杂,往往更加依赖于仿真环境。总线仿真工程:需求分析、规划设计、代码实现、测试验证、Bug修复以及工程释放等。仿真工程开发的一般 流程整车厂输入(网络拓扑图,SIgnal Matri.原创 2022-01-05 18:58:01 · 1909 阅读 · 0 评论 -
CANoe - 数据库常见属性说明
以下内容来自《CANoe开发从入门到精通》 CAN学习笔记一:DBC文件创建_*夏至未至*的博客-优快云博客_can通讯dbc文件目录对象类型:Network对象类型:Node对象类型:Message对象类型:Signal属性的取值范围及默认值对象类型:NetworkBusType:包含的总线类型或网络协议NmBaseAddress:定义网络管理报文的基地址NmMessageCount:定义网络管理报文的数量GenNWMSleepTime:定义同时睡眠节点.原创 2022-01-05 16:59:51 · 8589 阅读 · 2 评论 -
KL15和汽车钥匙档位
LOCK(OFF)→ACC→ON(IGN)→START(自动回到ON(IGN)转载 2022-01-04 16:06:47 · 4644 阅读 · 0 评论 -
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 · 3577 阅读 · 22 评论 -
CANoe-第2个仿真工程-XVehicle—2 Panel设计(操作)
本文是详细的Xvehicle工程Panel设计的详细操作步骤,如果要了解相关思路或原理请查看CANoe-第2个仿真工程-XVehicle—2Panel设计(原理,思路)_lamanchas的博客-优快云博客本文内容来自于《CANoe开发从入门到精通》。目录关键步骤概述控件的图片Step1 添加系统变量Step2 添加Control面板2.1 创建面板2.2 添加GroupBox2.3 引擎开关控件 (引擎控制模块)2.4 车速控制滑动条(引擎控制模块)2.5 左原创 2021-12-27 12:15:17 · 5309 阅读 · 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 · 2673 阅读 · 0 评论 -
CANoe-第2个仿真工程-XVehicle—1总线数据库设计(思路)
目录工程描述工程目的前情提要数据库设计关键步骤——概述工程描述仿真工程X-Vehicle:该工程包含三个 ECU:Engine、Door和Display。通过Control面板来仿真引擎状态切换、车速调整和车门 开关的操作,同时在Display面板上显示相关的状态。工程目的希望通过该工程,对CANoe的三个功能块进行理解:数据库设计、面板设计以及CAPL。本文内容是基于X-Vehicle工程理解CANoe的总线数据库设计模块。前情提要从第一个仿真工程(CAN.原创 2021-12-23 18:28:43 · 1758 阅读 · 0 评论 -
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 · 3197 阅读 · 10 评论 -
CANoe-第一个仿真工程:开关与灯(思路)
下文内容主要是梳理这个仿真工程的思路,方便从整体上理解整个过程。详细的步骤可以查看CANoe-创建第一个仿真工程_CAIC00513的博客-优快云博客。项目描述:仿真一个'开关和灯'的通信过程:开关打开,灯亮;开关关闭,灯灭。需要实现功能的示意图:当用户操作开关以后,节点Switch将这个动作通过CAN通知给节点Light;节点Light收到这个CAN报文后,根据信号的值将指示灯点亮或熄灭。实际上是,模拟两个功能单一的ECU之间的通信,主要任务是:(1)创建两个节点(Switc..原创 2021-12-22 17:09:51 · 3995 阅读 · 13 评论