我要做一个上位机,
一边要和单片机通讯,一边要实时显示,还要把数据保存在数据库里,
我要怎么设计整个程序才能运行最好。
数据一秒钟一条,用串口通讯。

解决方案 »

  1.   

    单片机只管发数据。上位机接收到数据会触发一个事件(据说Delphi中用SPComm控件很好),在这个事件里处理足够了。
    但要注意模块化,否则很难调试。当初我在vb下作的,全双工,通过对讲机进行数据通信,工作原理如下:
    PC串口《-》无线Moderm(单片机+ms7512b)《-》对讲机 ~(无线电波)
    ~ 对讲机 《-》无线Moderm(单片机+ms7512b)《-》PC串口。
    硬件部分负责调制解调,软件部分就是这种处理方式,工作很好。
      

  2.   

    楼上说的有道理,用SPComm控件收,收到的数据可以放到ListBox或者Memo中显示,如果需要曲线图,可以用TChart控件。
    我的数据不是存在数据库中的,是存在一个文本文件里,用Spreadsheet格式存储的,这样只要Copy和Paste就可以方便的使用Excel和Origin等数据处理软件处理数据了。
      

  3.   

    收到数据后,SPComm触发的时间是:CommReceiveData。