CANOE入门到精通——CANOE系列教程记录1 第一个仿真工程

这篇具有很好参考价值的文章主要介绍了CANOE入门到精通——CANOE系列教程记录1 第一个仿真工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本系列以初学者角度记录学习CANOE,以《CANoe开发从入门到精通》参考学习,CANoe16 demo版就可以进行学习

概念

CANoe是一种用于开发、测试和分析汽车电子系统的软件工具。它通过在不同层次上模拟汽车电子系统中的不同部件,如ECU、总线和传感器,来评估系统的功能和性能。CANoe也提供了一个环境,用于实验室和车辆之间的交互操作和信息传输,以及对调试信息的记录和分析。
CANoe主要用于以下汽车电子系统的开发和测试:
1 通信系统:CAN、LIN、FlexRay、Ethernet等
2 电子控制单元(ECU) 开发与测试
3 传感器和执行器的功能开发与测试
4 汽车网络安全性开发
5 功能安全性开发
6 车载娱乐系统开发与测试
大部分围绕这三部分:分析 、仿真和诊断。
为什么需要CANoe呢?
CANoe是一种极其重要的汽车电子系统开发工具,因为它允许开发人员在车辆生产之前测试和评估电子系统,从而减少成本和时间,同时提高产品质量和安全性。CANoe还提供强大的数据记录和分析功能,使开发人员可以更快速和精确地识别和解决错误和故障。此外,CANoe还支持多种通信协议和硬件接口,使得开发人员可以灵活地适应不同的汽车电子系统。

软件安装

CANoe下载
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
进入注册后,邮箱会收到CANoe的下载链接和demo Lisence
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
1、解压安装

我安装时,系统出现 提示disablemsi is enabled。只需将DisableMSI的值设置为 0 即可完成。

解决方法

2、注意安装路径默认是C盘
3、安装Activation key,vector已经通过邮箱发送给你。

创建第一个仿真工程

完成功能:使用一个开关按钮控制LED亮灭。
双击打开
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

1、创建单通道CAN总线仿真工程

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
出现界面
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
ctrl+S 保存,在一个文件夹FirstDemo,工程名:FirstDemo.cfg

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

2、新建CAN数据库

单击点击 Tools
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
弹出
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

2.1 添加报文

创建Database,并命名:FirstDemo.dbc,保存前面说的文件夹中
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
添加报文message
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

2.2添加信号

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
创建message和signals后,将signals下的bsSwitch拖到Msg1中
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
以上数据库已经创建完成。

2.3将Database add project 中

右键 将FirstDemo.dbc
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

3、定义系统变量

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
创建两个环境变量(按钮开关状态和灯状态),环境变量的Namespace都为MyNamespace下。

4、创建仿真面板,panel

两个仿真面板:按钮和LED,模拟实物。

4.1 创建 light panel

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
LIGHT panel,保存到工程
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

在toolbox,找到LED Contrl 拖到编辑框中
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
对象说明
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

点击LED 配置LED属性
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
关于配置 Symbol
以拖拽形式进行配置
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

如果没有系统变量
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

4.2创建 switch panel

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

同样的方法创建 SWITCH panel
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

5、创建网络节点

右键点击 CAN总线
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
Insert Network Node,插入两个网络节点。

5.1 设置网络节点,

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
修改Tile
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

5.2 添加 CAPL 程序

双击ECU,为SWITCH和LIGHT ECU创建CAPL程序。
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
代码:

//Switch.can
/*@!Encoding:936*/
on sysvar sysvar::MyNamespace::svSwitch
{
  message Msg1 msg;
  msg.bsSwitch = sysGetVariableInt(sysvar::MyNamespace::svSwitch);
  output(msg);
}

//Light.can
/*@!Encoding:936*/

on preStart
{
  write("关注 小昭debug");
}
on message Msg1
{
   SysSetVariableInt(sysvar::MyNamespace::svLight,this.bsSwitch);
}

compile

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

6 工程运行仿真

canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
显示Trace
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车

右键打开按钮,灯亮,Trace显示报文信息。
canoe:第5个仿真工程:仿真+测试,CANOE,网络,汽车
待更新,敬请期待。文章来源地址https://www.toymoban.com/news/detail-769547.html

到了这里,关于CANOE入门到精通——CANOE系列教程记录1 第一个仿真工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包