matlab声音信号时域频域转换,关于处理用采集卡采集到的声音时域信号转化成频域信号........
求助各位大神,我用麦克风通过采集卡采集到了一段声音数据,数据在附件里,矩阵中第一列为时间,第二列为采集到的声音的电压信号,采样频率为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声音信号时域频域转换,关于处理用采集卡采集到的声音时域信号转化成频域信号........相关推荐
- USB采集卡有画面没有声音
Author:ZERO-A-ONE Date:2022-02-03 最近春节放假期间在和女票玩Swith的怪物猎人崛起,想录一些游戏视频,购买了一个最便宜的USB3.0采集卡,搭配HDMI分屏器就实现 ...
- matlab三角函数和指数形式的转换,将复数化为三角表示式和指数表示式 复数怎么转化为指数形式...
导航:网站首页 > 将复数化为三角表示式和指数表示式 复数怎么转化为指数形式 将复数化为三角表示式和指数表示式 复数怎么转化为指数形式 相关问题: 匿名网友: 将复数化为三角表示式和指数表示式是 ...
- 广州坐标系转换大地2000_您好,能问一下怎么把经纬度坐标转化成大地2000坐标吗?...
展开全部 要弄清楚经纬度和大地2000坐标的概念.经纬度要理解成一种坐标形式,直角坐标是另外一32313133353236313431303231363533e4b893e5b19e313334313 ...
- 如何安装、设置采集卡,如何使用采集卡工具检查采集信号
采集卡:主要是捕获外界光电.视频.音频等模拟信号并将其数字化导入计算机进行数字处理的捕获设备,主要有图像采集卡.视频采集卡.音频采集卡(比如声卡).数据采集卡等.简单来讲:主要用来采集计算机.游戏机( ...
- matlab三角波的傅立叶变换,观察三角波和反三角波序列的时域和幅频特性comma;用Nequals;8点FFT...
与<观察三角波和反三角波序列的时域和幅频特性,用N=8点FFT>相关的范文 (一).信号分析 1.编制信号生成程序,产生下述各序列,绘出它们的时域波形 1) 单位抽样序列 δ(n) 2)矩 ...
- MATLAB对图片格式批量转换
从网上下载一些数据集,发现是PPM或者PGM格式的,一般照片查看器打不开.可以用MATLAB对其进行批量转换格式.当然,任何两种格式之间相互转换都可以用这个程序: % 本示例程序将 pgm 图片转换为 ...
- 利用matlab将.mat格式文件转换成wav文件
利用matlab将.mat格式文件转换成wav文件 clc; clear all; clear all;filenames = dir('f16.mat') n = numel(filenames)f ...
- MATLAB 一二三维矩阵之间转换
MATLAB 一二三维矩阵之间转换 MATLAB 一二三维矩阵之间转换 低维转高维 高维转低维 前言:今天总结一下MATLAB一二三矩阵或数组之间的转换. 低维转高维 使用reshape函数,执行 ...
- matlab 数值型日期的转换
matlab 数值型日期的转换 我们在用 matlab 做计算时总是难免要对时间进行处理.可能有些人喜欢用 数字去表示时间,比如 20180910 这样的表示方法.当我们读取到这样的时间数据时该如何转 ...
最新文章
- “误用姓名”,前哈佛教授炮轰中国学者“碰瓷”:“整件事都让人讨厌!
- php原码初级自定义数据库操作方法
- 使用openstack构建私有云计算平台
- 戴尔推免费浏览器安全工具 可隔离恶意软件
- 【Spring】依赖注入 加载顺序
- java 导出excel二维表,如何轻松将EXCEL二维统计表转为数据清单?
- .Net Core + NGINX跳转登录时端口丢失
- 或许你不知道的10条SQL技巧
- Uboot系统初始化为何要初始化堆栈?为何C语言的函数调用要用到堆栈,而汇编却不需要初始化堆栈?
- Atitit.播放系统规划新版本 v4 q18 and 最近版本回顾
- 教务管理系统乱码服务器不可,青果教务管理系统Post登录(二)
- 智渔课堂官方免费教程二十六:Java基础教程之数组
- Premiere cs6导出MP4格式视频
- Excel如何快速统计某列数据出现次数
- K8s - 札记 - 脑裂
- java webservice应用总结
- 推荐几个浪尖收藏的大数据学习平台
- 想起了三联书店 [戴文葆]
- java调用espeak_espeak-example Java for windows文本转语音,用 引擎 Other systems 其他 244万源代码下载- www.pudn.com...
- 钉钉内置浏览器下载文件(钉钉跨域下载文件、图片等)