高手请赐教: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#,更是第一次用线程编程,还望各位高手多多指教,谢谢!