标题:高手请赐教:C#利用线程读取数据关于CAN-BUS通信相关问题
只看楼主
初识CSharpe
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-5
结帖率:33.33%
 问题点数:0 回复次数:1 
高手请赐教:C#利用线程读取数据关于CAN-BUS通信相关问题
可以对CAN-BUS发送信息帧,CAN-BUS也可返回所发送的信息帧,其本身也不断的发送信息帧给PC接收,所接收的每一条信息帧都有相应的响应。
现在利用线程控制每条对应的信息帧得出的响应。
举例:
PC发送一条命令A1、A2、A3.....给CAN-BUS,CAN-BUS会返回所发送的A1、A2、A3.....指令,并且自身也在不断发送给PC机上B、D、E、F、G.....
要求在PC机上能作出所接收到信息帧B、D、E、F、G.....的响应以及返回发送帧命令A的响应。

问题:
设计一个PC向CAN-BUS发送 A1、A2、A3.....指令的线程,不断往CAN-BUS上发送;
设计一个CAN-BUS返回指令 A1、A2、A3.....的线程,在PC机上有相应的响应;
再分别设计每一帧B、D、E、F、G.....线程来响应信息变化。
现在是功能上能完成任务,但在接收信息时,其响应的值出现跳帧现象。本来响应B的值,变成响应了C的值。其它几个线程也存在跳帧现象,请问高手,
我应该怎么处理这个问题?

问题出现在:每次CAN-BUS发送信息帧给PC机时,太快了,D、E、F、G.....还来不及作出响应,其变量就变成另一个值,而使得D、E、F、G.....
响应于其它值。

由于我也是初学C#,更是第一次用线程编程,还望各位高手多多指教,谢谢!
搜索更多相关主题的帖子: 发送信息 
2011-08-05 11:55
初识CSharpe
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-5
得分:0 
高手帮帮忙啊
2011-08-08 10:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-346855-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047189 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved