wave数据波形图

时间:2021-06-04 10:25:05
怎么画一个wave数据的波形图?
注意,是波形图,不是频谱。
那我一边录音,一边画波形该怎么画呢?

12 个解决方案

#1


尼玛。又没人回。可能不要这样捏。

#2


定义一个循环队列,每采到一个值就放到队列里,然后显示队列里所有值(就用Polyline就OK)。
可以每采一个值就刷新重绘,也可以每采几个值再重绘,这个看显示效果而定。

#4


关键是刷新用双缓冲,不要闪

#5


先定义一个数组或队列或vector,将采集到的数据存放在里面,之后做一个显示。如果你采集的速度很快,肯能要用到双缓存技术。

#6


对采集到的数据直接绘图呗。如果是实时的,得设置定时器,确定移动速度什么的!~

#7


引用 4 楼 ljmanage 的回复:
关键是刷新用双缓冲,不要闪


这句是关键~~~~

#8


嗯。大家回的很好。我想问下,波形图的Y轴是什么?怎么得到的? wave数据波形图

#9


你问谁呢这是,你要显示波形,不知道显示什么东西

#10


是显示波形啊。显示wave文件的波形啊。那总不能我想画什么就画什么吧。

引用 9 楼 hezhe1008 的回复:
你问谁呢这是,你要显示波形,不知道显示什么东西

#11


该回复于2011-11-10 10:26:40被版主删除

#12


很简单啊,使用mschart控件

#1


尼玛。又没人回。可能不要这样捏。

#2


定义一个循环队列,每采到一个值就放到队列里,然后显示队列里所有值(就用Polyline就OK)。
可以每采一个值就刷新重绘,也可以每采几个值再重绘,这个看显示效果而定。

#3


#4


关键是刷新用双缓冲,不要闪

#5


先定义一个数组或队列或vector,将采集到的数据存放在里面,之后做一个显示。如果你采集的速度很快,肯能要用到双缓存技术。

#6


对采集到的数据直接绘图呗。如果是实时的,得设置定时器,确定移动速度什么的!~

#7


引用 4 楼 ljmanage 的回复:
关键是刷新用双缓冲,不要闪


这句是关键~~~~

#8


嗯。大家回的很好。我想问下,波形图的Y轴是什么?怎么得到的? wave数据波形图

#9


你问谁呢这是,你要显示波形,不知道显示什么东西

#10


是显示波形啊。显示wave文件的波形啊。那总不能我想画什么就画什么吧。

引用 9 楼 hezhe1008 的回复:
你问谁呢这是,你要显示波形,不知道显示什么东西

#11


该回复于2011-11-10 10:26:40被版主删除

#12


很简单啊,使用mschart控件