创建一个CANoe仿真工程之一--------CAPL编程,全仿真实战

以demo002为例,整理思路

control 可以看做是控制器   display看做是显示器 两者要建立联系

1.引擎点火(钥匙往右拧开)同时小汽车显示灯要亮起来

可以看到引擎开关 关联的是系统变量,也就是打开开关,系统变量的值会发生变化,如果同时需要小汽车显示灯亮起来,那么就需要把系统变量的值赋给小汽车车灯

那么控制器要如何把值传递给显示器呢,因为总线上传递的只能是报文,那么我们需要把引擎开关的值通过报文的信号(EngineState:OnOff)输出出去,然后刚好小汽车车灯显示器关联的就是EngineState:OnOff这个信号,也就是说只要系统变量发生变化--将系统变量赋值给EngineState:OnOff信号--车灯必定会亮。

那如果让系统变量的值发生变化呢,我们手动点击引擎点火能触发系统变量值发生变化,那在代码中是需要一个系统变量事件去触发。

整个思路为

系统变量事件被触发--系统变量的值发生变化--赋值给信号--引擎灯亮起

那么代码编写如下:

保存CPAL脚本,运行脚本

可以看到,打开引擎开关后,车灯自动就亮起来,实现了仿真。

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_42333495

各位土豪赏点钱,帮我买条秋裤!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值