📙 相关文章
📘前言
- 🍅 针对
VH6501
的操作,本章讲解下模拟干扰总线- 🍅演示软硬件环境
Win10 x64
;CANoe 11 SP2 x64
;VH6501 CAN Disturbance Interface
📙 脚本汇总
1️⃣ 下面代码,用一个CASE汇总了模拟干扰的所有方式
testcase TC_05(char AnalogType[])
{
testWaitForTimeout(1000);
if(( strncmp(AnalogType, "CanHCanL", elcount(AnalogType)) == 0 ))
{
@sysvar::CANDisturbanceInterface1::Resistors::CANh_CANl::Value = sysvar::CANDisturbanceInterface1::Resistors::CANh_CANl::Value::_0Ohm;
// @sysvar::CANDisturbanceInterface1::Resistors::CANh_CANl::Value = sysvar::CANDisturbanceInterface1::Resistors::CANh_CANl::Value::Off; //结束干扰
}
else if(( strncmp(AnalogType, "CanHGND", elcount(AnalogType)) == 0 ))
{
@sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Mode = sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Mode::GND;
@sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value::_0Ohm;
// @sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value::Off;//结束干扰
}
else if(( strncmp(AnalogType, "CanLGND", elcount(AnalogType)) == 0 ))
{
@sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Mode = sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Mode::GND;
@sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value::_0Ohm;
//@sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value::Off;//结束干扰
}
else if(( strncmp(AnalogType, "CanHVBat", elcount(AnalogType)) == 0 ))
{
@sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Mode = sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Mode::VBat;
@sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value::_0Ohm;
//@sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value::Off;//结束干扰
}
else if(( strncmp(AnalogType, "CanLVBat", elcount(AnalogType)) == 0 ))
{
@sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Mode = sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Mode::VBat;
@sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value::_0Ohm;
// @sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value::Off;//结束干扰
}
testWaitForTimeout(3000); //等待一段时间后结束干扰
if(( strncmp(AnalogType, "CanHCanL", elcount(AnalogType)) == 0 ))
{
@sysvar::CANDisturbanceInterface1::Resistors::CANh_CANl::Value = sysvar::CANDisturbanceInterface1::Resistors::CANh_CANl::Value::Off; //结束干扰
}
else if(( strncmp(AnalogType, "CanHGND", elcount(AnalogType)) == 0 ))
{
@sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value::Off;//结束干扰
}
else if(( strncmp(AnalogType, "CanLGND", elcount(AnalogType)) == 0 ))
{
@sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value::Off;//结束干扰
}
else if(( strncmp(AnalogType, "CanHVBat", elcount(AnalogType)) == 0 ))
{
@sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANh_S::Value::Off;//结束干扰
}
else if(( strncmp(AnalogType, "CanLVBat", elcount(AnalogType)) == 0 ))
{
@sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value = sysvar::CANDisturbanceInterface1::Resistors::CANl_S::Value::Off;//结束干扰
}
}
2️⃣ 这里选则了一种情况 CAN-H和CAN-L短接的case, 运行结果,其它方式可自行测试
End |
🌎总结
🍅 有需要这个系列演示文章所用demo工程的,可以关注下方公众号网盘自取啦,感谢阅读。
- 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
- 🚩 有微信的小伙伴可以关注下浪哥车载诊断,一个行业内小小圈子,群里有
网盘资料
,源码
,还有各路大神
闲时交流交流技术,聊聊工作机会啥的。
- 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。