当前位置: 首页 > news >正文

CANoe仿真工程Switch控件关联dbc信号出现的问题及解决思路

小白学习CANoe仿真,参考CANoe-第2个仿真工程-XVehicle—1总线数据库设计(思路)_canoe vehicle-CSDN博客

CANoe-第2个仿真工程-XVehicle1总线数据库设计(操作)_canoe factor 参数什么意思-CSDN博客CANoe-第2个仿真工程-XVehicle—2Panel设计(原理,思路)_canoe panel教程-CSDN博客CANoe-第2个仿真工程-XVehicle—2 Panel设计(操作)_canoe cardooropenclose.bmp-CSDN博客

CANoe-第2个仿真工程-XVehicle—3 CAPL编程(操作)_不用canoe硬件怎么调试capl-CSDN博客

进行实操。

CANoe仿真过程如下:

1.建立dbc数据库,这一步参考CANoe-第2个仿真工程-XVehicle1总线数据库设计(操作)_canoe factor 参数什么意思-CSDN博客

但是这里需要注意环境变量配置这个问题,我使用的是,已经取消了在dbc中设置环境变量的功能,需要在系统变量中进行设置。

2.进行Panel设计,参考CANoe-第2个仿真工程-XVehicle—2 Panel设计(操作)_canoe cardooropenclose.bmp-CSDN博客

进行操作。

注意:

1.如果这里车门的Switch/Indicator控件按照上面的博客关联了Door_L和Door_R的signal,而Button Behavior属性设置为False的话,后面运行后,点击这个控件将毫无反应。

2.即使将Button Behavior属性设置为True,Door_L和Door_R的signal只在点击瞬间数值发生变化,Display窗口Door那里甚至来不及切换车门状态的图片。

怎么解决上面的问题呢?

这里,我们增加2个D_L和D_R的系统变量,车门的Switch/Indicator控件关联D_L和D_R的系统变量。

3.CAPL编程,参考CANoe-第2个仿真工程-XVehicle—3 CAPL编程(操作)_不用canoe硬件怎么调试capl-CSDN博客

注意,此时Door节点的CAPL编程代码增加以下内容:

On sysvar sysvar::Door::D_L
{
  $DoorState::Door_L = @this;
}

on sysvar sysvar::Door::D_R
{
  $DoorState::Door_R = @this;
}

上述代码将门控件关联的系统变量值赋给报文DoorState的Door_L或Door_R信号发送到总线上。

至此,X-Vehicle工程完成啦,运行下看看吧

http://www.lryc.cn/news/363883.html

相关文章:

  • 用开源模型MusicGen制作六一儿童节专属音乐
  • Ps:批处理
  • 前端框架中的虚拟DOM和实际DOM之间的关系
  • MySQL进阶——SQL性能分析
  • 在RT-Thread下为MPU手搓以太网MAC驱动-4
  • 可的哥(Codigger)推出Monaco编辑器插件,提升编程体验
  • 为什么选择mobx
  • 如何解决段转储问题
  • 【杂谈】AIGC之ChatGPT-与智能对话机器人的奇妙对话之旅
  • CentOS7配置国内清华源并安装docker-ce以及配置docker加速
  • JL-03-Y1 清易易站
  • PipeSer管线管网云服务
  • kubesphere报错
  • 【QT5】<总览二> QT信号槽、对象树及样式表
  • 2024.05.24 校招 实习 内推 面经
  • 如何理解 Java 8 引入的 Lambda 表达式及其使用场景
  • GPT-4与GPT-4O的区别详解:面向小白用户
  • 使用throttle防止按钮多次点击
  • Echarts 在折线图的指定位置绘制一个图标展示
  • 适用于 Windows 的 8 大数据恢复软件
  • HTTP基础
  • 深入了解Linux命令:visudo
  • 十大排序 —— 希尔排序
  • SpringCloud Hystrix服务熔断实例总结
  • 为什么没有输出九九乘法表?
  • EasyRecovery5步轻松恢复电脑手机数据,EasyRecovery带你探索!
  • 904. 水果成篮
  • 在618集中上新,蕉下、VVC们为何押注拼多多?
  • Maximo Attachments配置
  • 一分钟了解香港的场外期权报价