你的DSP发送数据是自动发送还是上位机发送一个请求指令后再发送?
如果是自动发送,那么需要记录下最后一次通信的时间,用实时时间和该时间对比即可。如果是上位机发送一个请求指令,DSP再返回数据,那么每次通信设置一个通信超时时间即可,一旦超时多次(比如三次)就可以报警。

解决方案 »

  1.   

    DSP是自动发送的,每10秒发送一次数据。。请问大致的代码应该怎么编写呢?我现在一头雾水,都急死了。谢谢了
      

  2.   

    这个很简单啊,你加一个定时器,时间设置为30秒,然后在里面写上超时处理代码.每次收到数据时,调用Timer1.Enabled=false:Timer1.Enabled=true,这样定时器就会重新开始计时.如果有30秒没有收到数据,定时器启动了,那自然会执行超时处理代码.另,在定时器事件里记得把定时器禁用,免得重复执行超时代码.