从零学习VH6501(三) —— Trigger Configuration类干扰触发条件的设置
来源:http://www.tudoupe.com时间:2022-02-25
相关文章


系列用的CANoe演示工程我放在了Git上,不定时根据博客更新。
CANoe-Demn
前言
测试软硬件环境:
VH6501 CAN Disturbance Interface
CANoe 11 SP2
Win10 X64如下图这是整个VH6501能够用到的所有
类
本章节将继续讲解Trigger Configuration

文章目录
- 相关文章
- 前言
- Class: CanDisturbanceFrameTrigger 干扰报文的条件设置
- 总结

Class: CanDisturbanceFrameTrigger 干扰报文的条件设置
这个最常用的类,可以通过这个类定义干扰的报文,干扰报文的位置
① 下面的这个脚本是对一个指定报文进行干扰的典型case
② 运行结果,可以看到ID = 0x100报文报的一个 ACK slot 位的一个错误
frameTrigger.TriggerFieldType = @sysvar::CanDisturbance::Enums::FieldType::CRCDel;脚本设置的是CRC 空闲位,实际触发的是ACK 位 。
因为触发总在设置的下一位
因为触发总在设置的下一位
因为触发总在设置的下一位
③ canDisturbanceFrameTrigger::SetMessage 注解:
canDisturbanceFrameTrigger 类只有这 一个方法,作用是设置触发的条件
validymask是一个位字段,
它定义了帧对象的哪些字段对帧触发配置应该是重要的。所有其他字段与匹配帧无关,因此是不相关的。
可能的值可以通过系统变量sysvar::CanDisturbance::Enums::ValidityMaskFlags来访问。如果要使用多个字段,则可以将该系统变量的值与逻辑或组合在一起
总线上要收到ID = 0x100的报文,才能 触发干扰,如果总线上收不到0x100,是无法触发干扰的
如果想要 任意报文都可以触发干扰,我们常常可以简单的将 validityMask = 0 ;
④ canDisturbanceFrameTrigger::TriggerFieldType注解:
canDisturbanceFrameTrigger 类只有这 一个属性,用于设置触发的报文帧结构的位置
触发总在设置的下一bit 位
比如本case设置的是CRC 空闲位,实际触发的是ACK 位 。

总结
本章博客,讲解了VH6501的函数库中的干扰触发条件的设置
更全面的VH6501学习请参考帮助文档和官方示例
C:UsersPublicDocumentsVectorCANoeSample Configurations 11.0.55CANMoreExamplesCANDisturbanceInterface


- 要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
- 如果这篇博客对你有帮助,请“点赞” “评论”“收藏”一键三连哦!码字不易,大家的支持就是我坚持下去的动力。
上一篇:解答32位和64位操作系统的区别
下一篇:重做系统失败开不开机
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

