首先,你要保证波特率,数据位,停止位,奇偶校验位等的设置正确
然后,你的信号发送和采集要单独用两个线程进行
最后,信号采集到以后,要入队(一般都用队列的方式),而信号处理进程只从队列里面取数据。如果是大数据量的发送的话,对于发送也要用队列的方式处理

解决方案 »

  1.   

    首先,你要保证波特率,数据位,停止位,奇偶校验位等的设置正确
    然后,你的信号发送和采集要单独用两个线程进行
    最后,信号采集到以后,要入队(一般都用队列的方式),而信号处理进程只从队列里面取数据。如果是大数据量的发送的话,对于发送也要用队列的方式处理
      

  2.   

    通讯的核心部分最好自己写,因为通讯可能出问题的方面太多了,用别人的难查问题
      

  3.   

    另外,推荐你一个工具portman.exe,你到网上去找吧,很好的一个工具,只要与串口有关!呵呵,数据采集这种事情,最好是自己用API写。这种代码处处都有,如果不知道怎么移值到delphi中,可以给我留个info,我给你发一份就是了,用它,你立即可以做出很好的串口通讯程序了。
      

  4.   

    我自己会写,只是我用的这个组件应该是不错的了,我只想知道是否跟数据采集器的速度有关系。
      

  5.   

    是的,要自己写的原因就是串口的速度,和数据处理的速度不能匹配的缘故,超时或延时
      

  6.   

    关键是在2000下是否有人也碰到过同样的问题呢?