TSMaster学习笔记

打印 上一主题 下一主题

主题 525|帖子 525|积分 1579

1. 通过定时器发送自定义报文

打开C小程序

右键“定时器”选择“添加定时器”

在“定时器触发事件”右键关联上一步添加的定时器,并且添加如下代码
   TCAN c;
c.init_w_std_id(0x123, 8);
com.transmit_can_async(&c);    
  在”程序启动事件“添加“启动事件”添加如下代码
      app.connect();
   timer1.start();
  开启自启动

留意:这里的通道肯定要选择默认的CAN1和虚拟通道,应该是因为代码没有指定详细发送的通道,程序默认使用CAN1

启动程序,就可以看到发送的周期报文了

2. 通过C小程序发送DBC定义的报文

点击“全局定义”。因为只有在这个模式下才可以将报文添加到C小程序;

进入到“函数”菜单栏,选中需要发送的报文,右键“插入到脚本中”。留意报文最后面的"_2"指的是报文加载的通道是CAN2,更换到其他通道,这个数字也会发生对应的变化。


在“全局定义”界面可以看到

这里只保存TFEDS_PTFusionCANFD_0x71_2 FEDS_PTFusionCANFD_0x71_2;相称于结构体定义;
在“程序启动事件”页面添加上一步生成的init函数

在“定时器触发事件”界面添加上上步生成的发送函数

这个时候发送的结构体值为空,可以添加信号,在前面操作的函数界面,找到对应的报文,睁开之后,选中对应的信号,右键添加到脚本。
如上图对ReMotSigGrpChks信号每次调用加1,该信号就达到了周期递增的效果。






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表