资源简介
使用matlab 对电话的拨号音分析
由 电话拨号声音 确定拨号的号码
代码片段和文件信息
clc;clear all;
Fs=44100;
fs=44100;
xorg = wavrecord(6*FsFs);
%[xxfs]=wavread(‘E:\DSP\Phone\123.wav‘); %fs=44100;
%xorg=xx(:1);
Xishu1=0;
Xishu2=100;
N=length(xorg);
fn=4410;
xn1=N/fn;
xn2=round(N/fn);
xn=xn2;
if xn2>xn1
xn=xn2-1;
else
xn=xn2;
end
disp(‘你所拨打的号码为:‘);
EXxxx=1111;
EXxxx1=1111;
EXxxx2=1111;
Haoma(1)=0;
for i=3:xn-1
iii=0;
x=xorg(1+i*fn:fn+i*fn);
N=length(x);
time=(0:N-1)/fs;
freq=(0:N/2)*fs/N;
Y=fft(xN);
y1=Y(round(677*N/fs):round(717*N/fs)); y(1)=abs(max(y1));
y2=Y(round(750*N/fs):round(790*N/fs)); y(2)=abs(max(y2));
y3=Y(round(832*N/fs):round(872*N/fs)); y(3)=abs(max(y3));
y4=Y(round(921*N/fs):round(961*N/fs)); y(4)=abs(max(y4));
n=1; ymax=y(1);
if y(2)>ymax
ymax=y(2);
n=2;
end
if y(3)>ymax
ymax=y(3);
n=3;
end
if y(4)>ymax
ymax=y(4);
n=4;
end
y=y(1)+y(2)+y(3)+y(4); y=(y-ymax)/3;
if ymax/y<8 %调节系数
n=1111;
end
y1=Y(round(1189*N/fs):round(1229*N/fs)); y(1)=abs(max(y1));
y2=Y(round(1316*N/fs):round(1356*N/fs)); y(2)=abs(max(y2));
y3=Y(round(1457*N/fs):round(1497*N/fs)); y(3)=abs(max(y3));
y4=Y(round(1613*N/fs):r
相关资源
- 8PSK通信系统的蒙特卡罗仿真分析 ma
- 坐标转换/坐标标定(matlab优化方法实
- 基于matlab的车牌识别系统论文
- 信号检测与估计-理论与应用答案及
- 混合高斯模型matlab
- 8psk的调制传输和解调
- matlab人脸识别217995
- Norden E.Huang的FEEMD算法
- 同步挤压小波变换分离混沌干扰 mat
- UR5—Vrep在MATLAB下拾取仿真
- matlab分析谐波
- 密钥生成CQG量化
- 密钥生成CQ量化
- 压缩感知(Compressed Sensing CS)matlab代
- ROC曲线MATLAB程序
- Matlab功率谱计算
- 纸牌识别Matlab源程序+报告
- dijkstra算法改进的matlab程序能求出两点
- 基于OFDMA系统的多用户资源分配算法,
- matlab图像归一化代码
- EEMD的MATLAB程序
- MATLAB蒸气云爆炸模型VEC
- 提取图片纹理特征能量、熵、惯性矩
- 基于遗传算法的机器人路径规划matl
- BP神经网络实现手写数字识别matlab实现
- PCA人脸识别Eigenface特征脸Matlab
-
Matlab+Simuli
nk-cmi、miller、双相码 - 数字识别matlab源代码
-
MATLAB/simuli
nk短路电流仿真 - matlab2019运动目标检测--数字图像处理
评论
共有 条评论