当前位置:编程学习 > C#/ASP.NET >>

求助大神,上位机实时数据曲线问题

程序是单片机每传来一个数据,上位机就根据这个数据画一条线,最终形成一条数据曲线,现在我只能显示当前两个数据形成的一条直线,由于代码是每次数据过来都重新画坐标系 所以不能保留之前的数据曲线,请问怎样保留之前的曲线,使能够看到完整的数据曲线。
关键程序:
arrDecTimeData()   '存放原始数据
 jf = jf + 1
                ReDim Preserve arrDecTimeData(0 To jf)
                arrDecTimeData(jf) = TimeData
...
...
 If jf >= 2 Then
            g.DrawLine(p, arrDecTimeData(jf - 1), 50 * (jf - 1), arrDecTimeData(jf), 50 * jf)
        End If

左边黑色线段是软件画的 右边是我截图后添加的 就是正确的程序应该的曲线 数据 上位机 实时曲线 vb.net --------------------编程问答-------------------- 坐标轴和数据点移动即可 --------------------编程问答--------------------
引用 1 楼 xxxuan 的回复:
坐标轴和数据点移动即可


坐标轴和数据点怎么移动  求详细解释 --------------------编程问答-------------------- 可以这样 下位机上传的数据 你保存起来 到db中

然后 你select top 100 order by 查询出来数据

然后画到控件上  这样 就跟心电图一样 一点一点走了 效果也比较好.

至于实时的 方法有很多 推送 或者 notif(单词忘记了) 就是数据库的通知那个东西

都可以实现 --------------------编程问答--------------------
引用 3 楼 diaodiaop 的回复:
可以这样 下位机上传的数据 你保存起来 到db中

然后 你select top 100 order by 查询出来数据

然后画到控件上  这样 就跟心电图一样 一点一点走了 效果也比较好.

至于实时的 方法有很多 推送 或者 notif(单词忘记了) 就是数据库的通知那个东西

都可以实现


O(∩_∩)O谢谢啊 但是我这个要求传过来的数据与画图同步  先放到db 再读取画图能做到同步吗? --------------------编程问答-------------------- 所以 我说了 同步 就是另外的技术了 db是最新的 那么程序就获取最新的数据被


BS不太好弄 如果是CS的话直接SqlDependency 就可以了 每次有数据上传 自动调用change方法

然后重新查询 重新画 --------------------编程问答-------------------- 比方说x轴是时间吧,那每过10分钟你把坐标系加个10那么x轴就向前移动了,那y轴的数据移动就是每次把前面的几个点移走,后面的向前即可.
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,