CANoe仿真功能之自动化序列(Automation Sequences )

Posted 蚂蚁小兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CANoe仿真功能之自动化序列(Automation Sequences )相关的知识,希望对你有一定的参考价值。

📙 相关文章


📘前言

  • 🍅可视化序列让您轻松(图形化)创建与总线相关的序列。
    您可以使用系统变量、环境变量或信号创建序列。发送消息或检查信号、系统变量和环境变量的值。
  • 🍅 方便之处在于可以在无需要CAPL脚本可以实现简单的代码逻辑,比如if else设置symbol等,功能有限
  • 🍅演示软硬件环境 Win10 x64 ; CANoe 11 SP2 x64

目录

📙 Visual Sequencer (可视化序列)

🍅 新建 Sequencer


1️⃣ 如下图,新建一个sequences,命名为New_VSequence


2️⃣ 下图列出来了大部分 Visual Sequencer Commands,我们挑选一些可能用得到的指令测试看下。


🍅 Wait For Key 可以用来堵塞序列

如下图:添加了两条指令Wait For KeyWrite Text ,运行工程后,按下 Start小按钮,序列面板会运行到Wait For Key这行command,用户按下t 后,序列器执行第二行command,向write窗口打印.


🍅 控制语句:条件判断 if else 和 循环 repeat

如下图:新建一个sequences,命名为New_VSequence_2,添加下列commands,下面的序列逻辑是:
EngineSpeed信号循环加1,当值==100时,打印信息,>=200时,打印信息,并退退出循环,最后停止周期大宋报文

  • Set CAN Cyclic Frame 先100ms周期发送 报文bmw::EngineState
  • repeat 循环控制语句
  • Set 语句:设置信号或者变量值
  • if else:条件判断
  • Repeat End:结束循环


🍅 Set CAN Raw Frame 新建DBC未定义的报文

如下图:新建一个sequences,命名为New_VSequence_3,添加下列commands,下面的序列逻辑是:

新建一个ID=0x20的报文,然后周期发送该报文,2000ms后,将该报文BYTE1设置成0xFF;3000ms后,结束周期发送该报文

  • Set CAN Raw Frame 创建或者修改dbc文件未定义报文
  • Set CAN Cyclic Raw Frame 周期发送dbc文件未定义报文



🍅 其它功能

如下图,圈起来的时连续执行该序列还是只执行一次 ; 是不是当运行CANoe之后就自动执行该序列


如下图,可以将这些序列代码导出到文件,可以复用等等


End

🌎总结


🍅 上面就是 CANoe仿真功能之自动化序列之Visual Sequencer (可视化序列)的大部分功能介绍了,Mcros和Net Snippets就不介绍了,因为我也没弄清;至于这个功能在实际项目中用处大不大,怎么用,那就看各位发挥啦。

🍅 有需要演示中所用demo工程的,可以关注下方公众号网盘自取啦,感谢阅读。

  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!

  • 🚩 有手机的小伙伴可以加下交流群,在车载诊断领域的一个小小圈子,群里有网盘资料源码,可能有你需要的呢,平时可以交流技术,聊聊工作机会啥的。

  • 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。

以上是关于CANoe仿真功能之自动化序列(Automation Sequences )的主要内容,如果未能解决你的问题,请参考以下文章

大揭秘!CANoe自带的自动化测试功能如何激活

CANoe使用教程

车载测试系列:CANoe之Test Module和Test Unit组件

CANOE版本哪个好

探讨下 CANoe Enveriment下 Start Values的使用,小刀有大用处

车载测试系列:CANoe中环境变量和系统变量的区别