- 博客(9)
- 收藏
- 关注
原创 格式转化2
/ 继承原报文帧类型(标准/扩展)fdMsg.BRS = 1;// 启用比特率切换(根据需求调整)fdMsg.EDL = 0;// CAN报文数据长度不超过8。// 启用CANFD格式。on message CAN1::* // 接收CAN1上的所有报文。// 发送到CANFD总线(例如CANFD1)// 声明CANFD消息变量。// 设置CANFD帧属性。// 转换DLC和数据。
2025-04-29 10:55:16
295
原创 can格式转化
write("Error: CAN1数据长度 %d 超过CANFD最大限制", this.dlc);write("成功转发ID:0x%X 数据长度:%d", this.id, this.dlc);// CAN2的通道号。write("发送失败!请检查CAN2通道配置");// 检查数据长度是否合法。// 发送到CAN2。
2025-04-29 10:16:37
255
原创 通过环境变量控制:总线周期报文的发送
/ 总控制开关(0=停止,非0=启动)// 启动ID1定时器。// 启动ID2定时器。// ID1发送周期。// ID2发送周期。// 取消ID1定时器。// 取消ID2定时器。// 发送ID1报文。// 发送ID2报文。// 保持周期发送(如果仍处于激活状态)// 保持周期发送(如果仍处于激活状态)
2025-04-27 12:08:57
442
原创 周期发送报文
/ 关联环境变量(需在CANoe中实际创建)setTimer(sendTimer, SEND_INTERVAL);// 立即启动定时器。// 发送间隔100ms。// 声明毫秒定时器。// 发送目标报文(需提前在数据库定义)// 保持周期发送(如果仍处于激活状态)// 当环境变量值变为非零时启动发送。// 当环境变量归零时停止发送。
2025-04-27 11:18:37
234
原创 控件进行id输入
这个脚本实现了基本的过滤转发功能,并通过面板提供友好的交互界面。用户可以通过输入需要过滤的ID实时更新过滤列表,所有未过滤的报文会自动转发到目标通道。6. 所有非过滤ID的报文会自动从CAN1转发到CAN2。- 十六进制输入框:用于输入需要过滤的CAN ID。- 添加按钮:将当前输入的ID加入过滤列表。- 列表显示:实时显示当前过滤的ID列表。- 清除按钮:清除所有已设置的过滤ID。- 检查收到的报文ID是否在过滤列表中。- 未过滤的报文立即转发到CAN2总线。- 实时监控CAN1总线上的所有报文。
2025-03-05 11:12:10
284
原创 can1通道转发到can2,并进行故障注入
*--------------------- 故障注入函数 ----------------------------*//*--------------------- CAN1消息处理事件 ------------------------*//*--------------------- 环境变量控制 ----------------------------*//*--------------------- 脚本启动事件 ---------------------------*/
2025-02-12 18:31:02
506
原创 CANoe学习笔记-第十四章节-CANoe自动化测试
3.鼠标右击Test1,选择Configuration,打开CAPL TEST Module Configuration对话框,给Test Script 添加NetworkTester.can文件,文件程序如下:程序来源《CANoe入门到精通教材》前言:利用CANoe的Test Step 功能实现自动化测试,是学习CAPL语言的一个重要目的及目标。接下来就是执行自动化测试,以及查阅测试报告。具体内容未完善,后续有时间补充。新建一个Test工程。
2024-09-29 23:52:21
1885
1
原创 CANoe学习笔记-第十章节-Panel实例
实现CANoe Panel 动画效果的示例图片(PS:图片来源:《CANoe从入门到开发》资源)2.3 Display 节点程序。2.1 Engine 节点程序。2.2 Door 节点程序。2.三个节点的程序分别为。1.首先创建三个节点。
2024-09-29 23:23:15
797
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅