大数跨境

浅谈Visual Sequences在自动化仿真中的运用

浅谈Visual Sequences在自动化仿真中的运用 怿星科技
2018-07-19
4
导读:仿真简单的逻辑行为,无需CAPL编程,采用Visual Sequences功能就可以帮你搞定。

CANoe的Visual Sequences功能就是通过自动化序列实现指定的仿真或测试逻辑,有经验的工程师在遇到自动化仿真测试需求时,首先会考虑使用CANoe的脚本语言CAPL(CAN Access Programming Language),但CAPL对于大部分新手来说不容易很快上手,需要使用者具有一定的编程基础。那么如果只是仿真一些简单的逻辑行为,例如车辆的加速减速,开关置位,我们可以跳过CAPL编程,采用Visual Sequences功能就可以轻松搞定。接下来为大家介绍一下Visual Sequences的基本使用方法。


Visual Sequences是类似于C语言中的伪代码,可以直观地表现程序的执行逻辑。如下图所示,进入Simulation - Automation,新建Visual Sequences,也可以通过按钮导入已有工程;若勾选Autostart选项,表示当CANoe运行时,该自动化序列也会同步运行;Repetition代表该序列是否是重复运行;当CANoe运行时,触发按钮可以运行、暂停和停止序列行;Active代表着该序列是否激活,只有此项被勾选后,序列才能被执行。



如下图所示,Visual Sequences通过表格化配置来实现自动化执行逻辑,表格编辑器包含如下元素: 

  • Command(命令):设置(Set)、等待(Wait)、报文(Message)、控制流判断(Flow Control)、 窗口输出(Write);

  • Object(对象):报文、信号、环境变量、系统变量等;

  • Operator(运算符):>、<等等;

  • Operand(操作数):表示逻辑运算符合对应的操作数;

  • Wait(等待时间):表示命令执行后的延时,单位是ms;

  • Comment(备注):则是对当前语句做出注释,特别提示,若需要填写和显示注释,则需要点击(Display Comment Column)按钮;

Visual Sequences应用案例

在下面这个应用案例中,当Engine Speed大于2500时,输出当前值到Write窗口,并将Engine Speed Entry设置为1500,结束当前if条件语句;如果Engine Speed在1到1000的范围内,将Hazard Light Switch设置为1,结束当前语句,语句之间的延时通过Wait来实现。



运行效果如下图所示:



总结一下Visual Sequences使用的关键点:

  • 功能需求分析,确定序列的执行顺序和逻辑

  • Command选择(根据逻辑需求)

  • Object对象调用(信号或变量)

  • 语句之间的延时控制(Wait设置)


Visual Sequences还能实现更多复杂的逻辑行为,这个需要我们在实际应用中不断地学习与摸索。关于CANoe的Visual Sequences功能使用就分享到这里,更多Vector工具使用干货请关注怿星科技公众号。




怿星一意,专注车载

引领汽车科技新高度



【声明】内容源于网络
0
0
怿星科技
让智能汽车研发更高效!
内容 428
粉丝 0
怿星科技 让智能汽车研发更高效!
总阅读1.1k
粉丝0
内容428