首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实时作图谱?

实时作图谱?
EN

Stack Overflow用户
提问于 2014-07-08 19:21:21
回答 1查看 1.3K关注 0票数 0

我想在Qwt示波器的例子中添加和绘制信号的频谱。我的想法是创建另一个seriesData类。SerieData。我想知道SeriesData的样本和signaldata的样本之间是否会有冲突,还是我只需要修改信号数据?如有任何帮助和建议,将不胜感激。谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-07-18 10:31:54

输入信号通常以循环缓冲器的形式存在,输出信号可以是静态的。这也适用于时域地块。如果没有实际看到,你的结构是不可能回答的,如果你必须改变或者不改变它们,这就是我是如何做到这一点的:

  1. 为FFT制作一些缓冲器(数组) 可能是静态的..。它不会发生任何变化。它的大小必须至少是slowest_timebase/fsampling样本。如果您的FFT有复杂的域输入,然后翻倍的大小。如果要滚动/缩放/取消缩放,则相应地放大大小。
  2. 找到实际示波器视图的起始示例 通过触发器或刚刚开始的N-样本(但它会闪烁,因为相位.)或者用N个样本块从开始到结束以与采样相同的速度预览所有样本。类似的,你会发送数据到声卡播放声音。一段时间后你就开始了,所以你已经有足够的样本数据了.
  3. 过程数据 将数据从起始点复制到FFT缓冲器,在需要时添加样本的虚部(Im=0.0),并处理FFT。然后绘制输出的前半部分,例如sqrt(Re^2+Im^2)i-th样本(out N)的频率为f=i*samplerate/N [Hz],其中i={ 1,...,(N/2)-1}跳过i=0,表示DC组件。 你也可以把对数轴加到频率。在这种情况下,也不要忘记在绘图中更改x值。
  4. 更新启动位置 只需添加使用过的样本(N)大小的起始位置,并且不要忘记触发器在找到真正的开始之前也使用这个时间作为起点.

有关更多信息和演示,请参见plotting real time Data on (qwt )Oscillocope

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24640075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档