计算机通过串口采集仪器的数据,要求每秒获得10000个数据,并实时画出曲线和储存。数据组成如下:
      
      P    24210
   开始位   数据1、RS232能达到这个速度吗?如能,那波特率最低为多少呢?如不能,该用什么样的方式达到上述要求呢?2、P4 2.8G 512MB IDE的硬盘 配置的电脑1秒钟内能处理吗?(通讯、画曲线、储存10000个数据)望各位伸出援助之手啊

解决方案 »

  1.   

    你可以先拿Windows自带的那个通讯试一下,
      

  2.   

    Vb目前其MSCOMM控件能应用的波特率为56000,也就是说,按每字节占10位算,每秒最大能接收5600字节的数据,你的要求除采用特殊方法,VB做不到.
    你机器考虑配置对VB的串口通信应问题不大.建议配有2个串口的主板,目前较难找.可考虑用PCI插槽的串口扩展卡增加串口.
    假如能收到10000个数据VB画曲线,你考虑的机器配置应能实现.
    另外请问你是想画渐变曲线还是画急剧变化的曲线?
    此外请参阅http://topic.csdn.net/u/20071029/15/f2635fd1-7f77-4306-b7b9-76cf74e47ff8.html连接下的有关讨论.
      

  3.   

    一般工业用串口波特率最高可设置到115200(当然更高也可以,只是通信不可靠,同时也需要硬件支持),一个浮点数据大约为4个字节,不要校验位,如楼上所说,一个字节最少也占10位,这样每秒11520的字节,也就可以获取2880个浮点数据。如果通信协议包含帧头和校验实际远低于这个值。更多串口知识,可以到我的blog上看一看
    http://blog.csdn.net/yefanqiu
      

  4.   

    TO yefanqiu
    看来MSDN的解释有误:
    下表列出合法的波特率:
    设置值
    110 
    300 
    600 
    1200 
    2400 
    9600(缺省) 
    14400 
    19200 
    28800 
    38400 
    56000 
    128000 ‘此值错误,应为9楼yefanqiu的说明。
    256000  
      

  5.   

    谢谢楼上两位,我终于大概明白了,要学的东西太多了。。HOHO  回zdingyun,是画渐变的曲线。正在研究你给我的那贴子,呵呵。。回yefanqiu,你的blog被我收藏啦。
      

  6.   

    TO Going1981
    既然是画渐变的曲线,我认为每秒数据采集密度可大大降低,但不会造成曲线不连续,可很好观察曲线走向。用19200波特率就可。如果是瞬间变化曲线则不得以增加波特率。
      

  7.   

    不好意思啊,这几天家里出了点事,没有上网。再次感谢zdingyun的帮忙 ^_^  再请教个基础概念  =_=|||   像 P99999 这样的数据,是占60bit吗? 1秒10000个数据就 10000 X 60 = 60000 bit 
      
      我这样算对吗?
    还有哦,怎么给分啊。。
      

  8.   

    Going1981:
    P99999这样的字符串数据占60BIT(位)
    1秒10000个数据就10000 X 60 = 600000 bit
    给分由管理贴子进入.   
      

  9.   

    600000bit,目前看来是远远达不到啊。 哎。