请给点建议吧:如何在VC中实现数据采集曲线的实时绘制?
比如用示波器或者数据采集卡给予输入信号,如何将信号转换为工业数据(温度值?)并进而绘制出数据曲线呢?
请大伙给点思路吧!!!
小子先行谢过了!!
////////////////////////////////////////////////////////////////////////////
新手上路,了解不深,如果我的帖子发错地方了,请管理员告诉我啊,我会自己删掉的
问题点数:20、回复次数:10Top
1 楼Mackz(在相互)回复于 2006-03-06 11:50:39 得分 10
不知道你说的到底是采集还是绘制?采集通过I/O卡完成,属于硬件范畴,重点在于驱动编程和数据采集;绘制属于软件范畴,就是根据数据画出曲线,采用技术就是GDI中的MoveTo/LineTo等,一般使用双缓冲。Top
2 楼bobzhu2002()回复于 2006-03-06 12:48:42 得分 5
你可能说的是这个意思,一边从硬件设备采集到数据,一边送到某个图形位置去做刷新显示
如果是这样的话,那用定时器比较好的Top
3 楼LongLongAgoImBoy(ThereIsAMe)回复于 2006-03-06 12:56:38 得分 0
每采集两个数据之间画直线,如果间隔足够短,那么就可以认为是接近于曲线了。Top
4 楼jjiaming(阿熊)回复于 2006-03-06 13:04:08 得分 0
刚好我正在做的毕业设计也要实现这个功能,楼主你说的太抽象了,不知道要回答你哪个问题
我正好把这个部分做完了,如果楼主需要,我可以发给你Top
5 楼xx_jj()回复于 2006-03-06 13:09:45 得分 0
有一个收费的 叫visual graph 很强 有钱的公司可以去看看Top
6 楼ggsky()回复于 2006-03-08 11:03:24 得分 0
谢谢大家的回复!!!
哦,原来是我说的太抽象了么,那就详细一点吧
首先用热电偶采集数据,然后通过数据采集卡送到pc,软件得到数据后存入数据库并在屏幕上刷新显示数据曲线
现在还没做硬件,估计要用到串口通信或者走pci
lineto啊moveto啊我倒是知道,但是对如何从流中获取自己想要的东西比较疑惑
顺便问大哥们一个简单的问题:
定义一个类:
class Tm
{
private:
int X,R;
float T,F;
public:
Tm(int x,int r,float t,float f)
{X=x;R=r;T=t;F=f;}
}
Tm TmDat[];
如何将类的数据按照一定的格式写入文件,用到的时候再读出来呢?
我只会写,读的话也是按字符一个一个的读
问题浅陋,还请各位前辈不要见笑Top
7 楼jjiaming(阿熊)回复于 2006-03-10 13:52:04 得分 5
如果是用数据采集卡,那就好办了,直接调用采集卡的驱动函数就可以得到数据。
读的话可以用sscanf()函数格式化地读取数据Top
8 楼ggsky()回复于 2006-03-10 21:21:47 得分 0
謝謝阿熊,現在還沒有採集卡,只能自己先給各模擬量看看
對了,你說的你的畢業設計請發到我信箱裏吧
:chyun_liu@x.cnTop
9 楼femalelover(楼主, 请把用不着的可用分捐给我1/3 :()回复于 2006-03-10 21:39:15 得分 0
经典问题啊,一楼的MACKZ应该比较在行.要是能讲具体点就好了,每次看到Winap播放音乐时那些随着高低音震荡的线就佩服.Top
10 楼ggsky()回复于 2006-03-14 12:26:54 得分 0
谢谢大家
虽然我现在还是有点迷茫
但帖子还是要结的不是?
再次谢谢大家,以后有问题再向大家请教!Top




