我的任务主要是每隔3秒,下位机发送一个6764大小的16进制字节数据包,通过serialport读取串口数据,需要将此数据包转换为52个long型整数,作为纵坐标绘制实时曲线,横坐标为规定的长度为55的double数组,采用的是mschart控件,可能由于设备或连接线过长原因,会造成错误或不完整数据,请问采用哪种校验方式比较好?还有使用mschart控件本身的dataReceived事件可否在3秒的时间间隔内,完成对数据包的接受,转换,存储,绘制曲线???还有没有更好的方法???还望各位大虾多多指教,小弟在此谢过、、、

解决方案 »

  1.   

    如果不适用serialport换为api会不会减少一部分时间?还有有没有绘制更快一点的图表控件???
      

  2.   

    3秒还不够处理?
    你的是啥东西3s还处理不完。处理不完就需要界面与数据分别处理了。你总不至于是ling来写这个东西吧??
      

  3.   

    我用sscom调试,短时间内基本上迟钝现象不是很严重(偶有),程序开一段时间数据接受就会出现混乱、、、调试未果
      

  4.   

    为什么我将串口接收到的数据保存在ACCESS中时,发第一个字符,显示正确,发第二个时,数据库中保存的除了第二个字符外,还有一行空的,第3个字符时,后面空行更多
      

  5.   

    http://www.cnblogs.com/showlie/articles/2367154.html