📙 相关文章
📘前言
- 🍅 前面几节文章已经把CAPL操作
VH6501
的内置类都讲解一遍了,触发的都是TX,那怎么触发RX呢?- 🍅演示软硬件环境
Win10 x64
;CANoe 11 SP2 x64
;VH6501 CAN Disturbance Interface
📙 对Rx信号进行干扰
1️⃣ 前面的众多事例干扰的都是Tx 的报文。如果要对指定的Rx的报文干扰,需要选择Form3的函数,而且flag 要等于0x20
2️⃣ 这里有个ID =0x305 的Rx 报文
- 注意 triggerMessage.FDF = 1;//因为我这里演示的用的CAN-FD协议,所以要设置FDF位
- 注意TC_04() 定义了0x100的Tx 报文触发,触发使能函数不需要指定flag(前面文章演示demo)
- 注意TC_05() 定义了0x305的Rx 报文触发,触发使能函数需要指定flag = 0x20
// 对RX的 0x305 (CAN-FD)报文进行干扰
testcase TC_05()
{
CanDisturbanceFrameTrigger frameTrigger;
CanDisturbanceSequence sequence;
CanDisturbanceTriggerRepetitions repetitions;
dword deviceID;
long valditiyMask;
message 0x305 triggerMessage; //0x305 是RX
long validityMask;
long result;
int RX_Direc = 0x20;
int TX_Direc = 0x40;
triggerMessage.FDF = 1;//因为我这里演示的用的CAN-FD协议,所以要设置FDF位
//clear the sequence
sequence.Clear();
deviceID = 1;
//configure the message should be triggered
//ID must standard ID and a CAN message must on the bus
validityMask = @sysvar::CanDisturbance::Enums::ValidityMaskFlags::IDBase
| @sysvar::CanDisturbance::Enums::ValidityMaskFlags::IDE
| @sysvar::CanDisturbance::Enums::ValidityMaskFlags::FDF ;
//validityMask = 0;
frameTrigger.SetMessage(triggerMessage, deviceID, validityMask);
frameTrigger.TriggerFieldType =
@sysvar::CanDisturbance::Enums::FieldType::AckDelimiter;
frameTrigger.TriggerFieldOffset = 0;
//configure a sequence 320 FPGA ticks long and send a recessive bit at the Ack slot
//bit on the bus.
result = sequence.AppendToSequence(320, 'd');
//Define 33 repetitions and one cycle with a 1 ms hold off time
repetitions.Cycles = 1;
repetitions.HoldOffCycles = 1;//100ms
repetitions.HoldOffRepetitions = 0;
repetitions.Repetitions = 31;
if(result == 1)
{
result = canDisturbanceTriggerEnable(deviceID, frameTrigger, sequence,repetitions,RX_Direc);//这里要指定干扰RX,否则干扰失败
if(result == 1)
{
write("Trigger is enabled");
}
else
{
write("Enable trigger error Result =%d", result);
}
}
}
3️⃣ 运行结果
End |
🌎总结
🍅 有需要这个系列演示文章所用demo工程的,可以关注下方公众号网盘自取啦,感谢阅读。
- 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
- 🚩 有微信的小伙伴可以关注下浪哥车载诊断,一个行业内小小圈子,群里有
网盘资料
,源码
,还有各路大神
闲时交流交流技术,聊聊工作机会啥的。
- 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。