本帖最后由 bcrun 于 2011-09-13 11:50:14 编辑

解决方案 »

  1.   

    本帖最后由 bcrun 于 2011-09-13 11:50:32 编辑
      

  2.   


    最简单的方法是使用Line
    for i=1 to mMax'假设存于数组,下标为0~mMax
      lint (p(i-1).x,P(i-1).y)-(p(i).x,P(i).y)
    next
      

  3.   

    那么我想问下。怎么定义这个mMax呢  我还有P(i-1)又怎么定义呢 多指教  可在源码上修改啊
      

  4.   

    http://download.csdn.net/source/2368159http://download.csdn.net/source/1483925
      

  5.   

    我就不相信没有高手解决么 我的pset中的(x,t)都已经有数据给赋值了 就是接收后处理得到得数据data  现在我只是用line不知道怎么构建数组啊 pset显示只是点啊  不是线  是不是应该把X 和t以及data都变成数组的形式  然后用line  小弟愚钝 多指教啊 我试了 就是出错 就牛人多指导啊 
      

  6.   

    把所有的pset语句都用line代替.
    ls有同学都说过来.你就不能仔细看看嘛.
      

  7.   

    你以上的代码无法运行,你能不能再写点代码模拟接受到得data,这样方便调试,我们就容易修改了。
      

  8.   

    LZ:建立一个数据库在数据表中保存你串口接收后处理得到的数据,通过Timer计时器定时查询记录构建动态数组,用Line方式绘制折线.
      

  9.   


    mMax你曲线数据的点数
    P 为POINTAPItype POINTAPI'记录曲线每点的坐标,就是你代码中的(x,t)
    x as long
    y as long
    end type
      

  10.   

    本帖最后由 bcrun 于 2011-09-13 11:52:47 编辑
      

  11.   

    接收数据,存入数据库.
    把坐标设置好,画曲线时从数据库取出数据按时间或序号用 Line 连接,貌似没什么难的啊.
    如果要绘制实时曲线,把接收的数据保存到数组中,与从数据库取出的以前的数据一起作图.
      

  12.   

    本帖最后由 bcrun 于 2011-09-13 11:52:13 编辑