从零开始学习CANoe(三)—— 系统变量的创建和使用

相关文章

从零开始学习CANoe(一)—— 新建工程
从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
从零开始学习CANoe(三)—— 系统变量的创建和使用
从零开始学习CANoe(四)—— 设计panel
从零开始学习CANoe(五)—— CAPL 测试节点
从零开始学习CANoe(六)—— XML 测试节点
从零开始学习CANoe(七)—— .NET 测试节点
从零开始学习CANoe(八)—— IG 模块
从零开始学习CANoe(九)—— 断点调试(Debug)
从零开始学习CANoe(十)—— 信号发生器(Signal Generator
从零开始学习CANoe(十一)—— Statistics Window
从零开始学习CANoe(十二)—— Trace Window
从零开始学习CANoe(十三)—— Logging Window

创建系统变量
1, 选择菜单栏上的Environment , System Variables

2,在空白处点击右键选择 new 添加 系统变量。


3,按照上一步全部创建完成之后,再通过export选项导出到一个文件中,这样做的好处是可以可以变量复用

使用系统变量
4,如下图方式创建一个test.can 文件


5,我们添加 以下代码,运行下,然后按下按键 a,
这段代码测试的功能:
1,当 系统变量 EngineStateSwitch 为1 时,打开发动机,也就是将 报文信号EngineState::OnOff 设置为1
2,当 系统变量 EngineSpeedEntry 为设置速度值时,将速度值赋值給EngineState::EngineSpeed

/*@!Encoding:ASCII*/
On key 'a'
{
	//设置值
  @Engine::EngineStateSwitch = 0;
  write("close the engine...");
  @Engine::EngineStateSwitch = 1;
  write("open the engine...");
  @Engine::EngineSpeedEntry =1000;
}

on sysvar sysvar::Engine::EngineStateSwitch // 发动机开关
{
 $EngineState::OnOff = @this;
  if(@this)   
  {
    $EngineState::EngineSpeed = @sysvar::Engine::EngineSpeedEntry;
    write("EngineSpeed is %f...", @this);
  }
  else
    $EngineState::EngineSpeed = 0;  
}

on sysvar sysvar::Engine::EngineSpeedEntry // 速度值输入
{
  if(@sysvar::Engine::EngineStateSwitch)  // 如果发动机已经启动,则把输入的速度值赋值给速度信号
  {
    $EngineState::EngineSpeed = @this;
    write("EngineSpeed is %f...", @this);
  }
}


6,下图是按下按键a以后的输出


————————————————
版权声明:本文为CSDN博主「蚂蚁小兵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34414530/article/details/109309567

  • 1
    点赞
  • 33
    收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 1
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值