capl - [CAPL]CANoe中如何将信号从一个CAN通道的PDU路由到另一个CAN通道?
问题描述
我是 CAPL 编程的新手。如何将属于一个 CAN 通道的一个 PDU 的信号路由到另一个 CAN 通道。谁能建议我怎么做?
解决方案
如果我理解得很好,您正在尝试做一个网关模块,在该模块中您将从一个通道接收消息,并且您必须将接收到的消息发送到另一个通道。请尝试这段代码,可能会对您有所帮助。
variables
{
message 0x123 Chanl1 =
{
ID = 0x111;
DLC = 8,
CAN = 1,
};
message 0x123 Chanl2 =
{
ID = 0x111;
DLC = 8,
CAN = 2;
};
}
on message *
{
if((this.ID == 0x111) && (this.CAN == 1)) // 0x111 is your channel1 id
{
chanl2.byte(0) = this.byte(0);
chanl2.byte(1) = this.byte(1);
chanl2.byte(7) = this.byte(7);
chanl2.id = 0x111;
output(chanl2);
}
}
推荐阅读
- c# - 使用 RegularExpressionValidator 确保文本框至少有一个数字
- javascript - 公共资产在产品构建(webpack)上是 404
- python - 抓取href链接并从这些链接中抓取
- python - 如何以最小间隔将未排序的时间序列数据切割成箱?
- python - 绘制 XGBoost 模型的特征重要性的增益、覆盖率、权重
- openshift - minishift - 监控 pod
- google-sheets - 搜索文本组合,然后将其下 2 个单元格移动到另一个表
- python - soup.select() 中的 CSS 选择器返回 null
- javascript - switchView 功能无法访问下一页内容
- algorithm - 具有两个唯一列的最大行子集