硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2341|回复: 1
收起左侧

[DSP] 将FFT变换后的幅值谱修改为对数谱

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2021-6-16 12:16:41 | 显示全部楼层 |阅读模式


Matlab:

  1. Fs = 1024;               % 采样率
  2. N  = 1024;               % 采样点数
  3. n  = 0:N-1;              % 采样序列
  4. t  = 0:1/Fs:1-1/Fs;      % 时间序列
  5. f = n * Fs / N;          %真实的频率

  6. %波形是由直流分量,50Hz正弦波正弦波组成
  7. x = 1024 + 1024*sin(2*pi*50*t + pi/3)   ;  
  8. y = fft(x, N);               %对原始信号做FFT变换
  9. Mag = abs(y);

  10. subplot(2,1,1);
  11. plot(f, Mag);
  12. title('幅值谱');
  13. xlabel('频率');
  14. ylabel('幅值');

  15. subplot(2,1,2);
  16. plot(f, 20*log10(Mag));
  17. title('对数谱');
  18. xlabel('频率');
  19. ylabel('幅值/db')
复制代码

效果:
3.png



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
 楼主| 发表于 2021-6-16 12:17:17 | 显示全部楼层
【原创】2017年第一天,说说音乐频谱的那些事,主流的音频软件一般都是采用对数谱。
http://www.armbbs.cn/forum.php?m ... 5246&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-8 20:04 , Processed in 0.322860 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表