| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 752 人关注过本帖
标题:高手请赐教: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
快速回复:高手请赐教:C#利用线程读取数据关于CAN-BUS通信相关问题
数据加载中...
 
   



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

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