求助各位大神,我用麦克风通过采集卡采集到了一段声音数据,数据在附件里,矩阵中第一列为时间,第二列为采集到的声音的电压信号,采样频率为1万Hz,做出时域图和频域图的程序如下所示:

clear;

clc;

load sheng NUM;

fs=10000;

a=NUM(:,1);

b=NUM(:,2);

m=size(b);

N=max(m);

s=fft(b,N-1);

X0=abs(s);

F=(0:N-2)*fs/(N-1);%计算采样点的对应的频率;

figure(1);

plot(1:N,b);

title('信号');

xlabel('信号采集序号');

ylabel('信号');

figure(2);

plot(F,X0)%原始频谱图;

title('原始频谱图');

xlabel('频率/Hz');

ylabel('幅值');

s0(2:N-1)=X0(2:end)/(0.5*(N-1));

s0(1)=X0(1)/(N-1);

figure(3);

plot(F,s0)%实际频谱图;

title('实际频谱图');

xlabel('频率/Hz');

ylabel('幅值');

fshift=round(0.5*(N-1));

figure(4);

plot(F(1:fshift),s0(1:fshift))%由于对称只取一半频谱;

title('频谱图');

xlabel('频率/Hz');

ylabel('幅值');

figure(5);

P=phase(s); %计算相位

P=rem(P*180/pi,360); %换算为角度

plot(F,P); %显示相位图

title('相位-频率曲线图');

xlabel('频率/Hz');

ylabel('相位/度');

得出来的时域图和频域图如下所示:

频域图为何在0处显示最高呢?求助各位

图片1.jpg

(20.7 KB, 下载次数: 0)

2015-6-11 10:49 上传

时域图

图片2.jpg

(19.7 KB, 下载次数: 0)

2015-6-11 10:49 上传

频域图

2015-6-11 10:39 上传

点击文件名下载附件

215.82 KB, 下载次数: 18

数据文件

matlab声音信号时域频域转换,关于处理用采集卡采集到的声音时域信号转化成频域信号........相关推荐

  1. USB采集卡有画面没有声音

    Author:ZERO-A-ONE Date:2022-02-03 最近春节放假期间在和女票玩Swith的怪物猎人崛起,想录一些游戏视频,购买了一个最便宜的USB3.0采集卡,搭配HDMI分屏器就实现 ...

  2. matlab三角函数和指数形式的转换,将复数化为三角表示式和指数表示式 复数怎么转化为指数形式...

    导航:网站首页 > 将复数化为三角表示式和指数表示式 复数怎么转化为指数形式 将复数化为三角表示式和指数表示式 复数怎么转化为指数形式 相关问题: 匿名网友: 将复数化为三角表示式和指数表示式是 ...

  3. 广州坐标系转换大地2000_您好,能问一下怎么把经纬度坐标转化成大地2000坐标吗?...

    展开全部 要弄清楚经纬度和大地2000坐标的概念.经纬度要理解成一种坐标形式,直角坐标是另外一32313133353236313431303231363533e4b893e5b19e313334313 ...

  4. 如何安装、设置采集卡,如何使用采集卡工具检查采集信号

    采集卡:主要是捕获外界光电.视频.音频等模拟信号并将其数字化导入计算机进行数字处理的捕获设备,主要有图像采集卡.视频采集卡.音频采集卡(比如声卡).数据采集卡等.简单来讲:主要用来采集计算机.游戏机( ...

  5. matlab三角波的傅立叶变换,观察三角波和反三角波序列的时域和幅频特性comma;用Nequals;8点FFT...

    与<观察三角波和反三角波序列的时域和幅频特性,用N=8点FFT>相关的范文 (一).信号分析 1.编制信号生成程序,产生下述各序列,绘出它们的时域波形 1) 单位抽样序列 δ(n) 2)矩 ...

  6. MATLAB对图片格式批量转换

    从网上下载一些数据集,发现是PPM或者PGM格式的,一般照片查看器打不开.可以用MATLAB对其进行批量转换格式.当然,任何两种格式之间相互转换都可以用这个程序: % 本示例程序将 pgm 图片转换为 ...

  7. 利用matlab将.mat格式文件转换成wav文件

    利用matlab将.mat格式文件转换成wav文件 clc; clear all; clear all;filenames = dir('f16.mat') n = numel(filenames)f ...

  8. MATLAB 一二三维矩阵之间转换

    MATLAB 一二三维矩阵之间转换 MATLAB 一二三维矩阵之间转换 低维转高维 高维转低维 前言:今天总结一下MATLAB一二三矩阵或数组之间的转换. 低维转高维   使用reshape函数,执行 ...

  9. matlab 数值型日期的转换

    matlab 数值型日期的转换 我们在用 matlab 做计算时总是难免要对时间进行处理.可能有些人喜欢用 数字去表示时间,比如 20180910 这样的表示方法.当我们读取到这样的时间数据时该如何转 ...

最新文章

  1. “误用姓名”,前哈佛教授炮轰中国学者“碰瓷”:“整件事都让人讨厌!
  2. php原码初级自定义数据库操作方法
  3. 使用openstack构建私有云计算平台
  4. 戴尔推免费浏览器安全工具 可隔离恶意软件
  5. 【Spring】依赖注入 加载顺序
  6. java 导出excel二维表,如何轻松将EXCEL二维统计表转为数据清单?
  7. .Net Core + NGINX跳转登录时端口丢失
  8. 或许你不知道的10条SQL技巧
  9. Uboot系统初始化为何要初始化堆栈?为何C语言的函数调用要用到堆栈,而汇编却不需要初始化堆栈?
  10. Atitit.播放系统规划新版本 v4 q18 and 最近版本回顾
  11. 教务管理系统乱码服务器不可,青果教务管理系统Post登录(二)
  12. 智渔课堂官方免费教程二十六:Java基础教程之数组
  13. Premiere cs6导出MP4格式视频
  14. Excel如何快速统计某列数据出现次数
  15. K8s - 札记 - 脑裂
  16. java webservice应用总结
  17. 推荐几个浪尖收藏的大数据学习平台
  18. 想起了三联书店 [戴文葆]
  19. java调用espeak_espeak-example Java for windows文本转语音,用 引擎 Other systems 其他 244万源代码下载- www.pudn.com...
  20. 钉钉内置浏览器下载文件(钉钉跨域下载文件、图片等)

热门文章

  1. 技术大比武之二:灾备分几级?是什么组织出的?
  2. 断线式防盗报警器电路(六)
  3. 删除:大数据取舍之道(英)维克托·迈尔-舍恩伯格pdf
  4. 关于安装busybox问题
  5. 鸿蒙能成为世界第三的操作系统吗?
  6. CSS边框设置以及内外边距的使用
  7. 我们正在酝酿什么?3CX 未来计划
  8. 做武能涂鸦PRD,文能舞文弄墨的产品经理太香了!
  9. vertica-ksafe
  10. Java爬虫实现图片下载