• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > PCM数据+FFT进行频谱显示

PCM数据+FFT进行频谱显示

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了fft频谱仪,fft频谱仪 cf-910,matlab fft频谱分析,fft频谱分析,pcm数据等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: PCM数据+FFT进行频谱显示
描述:

我现在获得一个16bit的PCM数据,想通过这个PCM数据来显示柱形频谱图?
PCM数据:44100Hz的采样率,16bit数据,保存在一个char类型的指针里面(比如:char *buf)。
1、我在进行FFT算法之前还要对PCM数据进行处理吗?要怎样处理?
2、通过FFT算法之后获得的数据要怎样显示出来。


解决方案1:

引用 7 楼 gaosunqiong 的回复:
你好!又要麻烦你一下了!我现在通过FFT计算之后得到一些列的值,通过取模得到它的振幅,我要怎么样将振幅对应到显示屏上呢?也就是将振幅转换为坐标点进行画图?

这还不容易,假设你的窗口或显示取悦长为x,高为y,振幅最大为5V。
某一点纵坐标:
此点的振幅*(y除以5)就是纵坐标(高)的大小。
要注意的是,实时显示要做好触发。

解决方案2:

引用 4 楼 gaosunqiong 的回复:
也就是我不用转换为电压也可以计算吗?

是。

解决方案3:

引用 2 楼 gaosunqiong 的回复:
不能直接使用PCM音频数据进行FFT计算吗?一定要转换为电压值吗?
因为我读取到的数据是PCM数据,却不知道怎样去计算电压值。

可以的。转换之后放大缩小也一样。

解决方案4:

Char不是8位吗?
做个结构吧:
struct int16{
   char high;
   char low;
}
1 先转换成电压值,计算公式参照你的ADC
2 截前1/2,直接画出来就是。横坐标为频率(与采样率有关),纵坐标为电压。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PCM数据+FFT进行频谱显示

相关文章

  • 2017-06-05 高分求usbscansys原代码
  • 2017-06-05 C++串口无法接受到完整的数据
  • 2017-06-05 新人求助求助
  • 2017-06-05 dos下驱动的内存映射问题
  • 2017-06-05 关于DRIVERSTUDIO的一个问题!
  • 2017-06-05 BCD编码二进制与十进制之间的转换
  • 2017-06-05 谁知道单片机开发怎么入门啊
  • 2017-06-05 求助:关于CFI以及flashdriver
  • 2017-06-05 如何控制并口
  • 2017-06-05 arm汇编问题,

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 《WindowsWDM设备驱动程序开发指南》的wdm1例子,将cpp改成c文件,为什么就不能编译通过?
    • 请问一下,有什么版本的linux里的fdisk可以正确的识别DOC盘的吗?
    • 关于/dev/mtd设备
    • 以太网芯片选型求教
    • 为啥Yosemite下我ping的地址和nslookup出来的地址不一样
    • 使用UpdateDriverForPlugAndPlayDevices出错
    • keil5packinstaller打开没有芯片
    • MSP430编程点亮12864端口设置
    • 关于扩展地址总线和数据总线的用法?
    • 难,难,有人知道吗?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有