如何找到频谱包络的wav文件
15的观点(30天)
显示旧的评论
答案(2)
明星黾
2014年12月26日
如果你有信号处理工具箱,这样一个带通滤波器很容易设计。第一个(简化)转换您的
16
位带符号整数(我称之为信号
“x”
在这里)
双
:
xd =双(x);%转换为“双”
Fs = 8000;%采样频率
Fn = f / 2;%奈奎斯特频率
Fpb = 40 [20] / Fn;%通频带
Fsb = 50 [15] / Fn;%阻带
[n, n] = buttord (Fpb Fsb 1 10);%过滤器订单,Rp = 1, Rs = 10
[b] =黄油(n, Wn);%建立滤波器传递函数
(sos, g) = tf2sos (b);% Second-Order-Section实现
图(1)
freqz (b)%传递函数图
图(2)% Second-Order-Section情节
freqz (sos)
码= filtfilt (sos, g, xd);%过滤器“xd”得到“y”
在哪里
“xd”
是你的
. wav
信号和
“码”
是过滤后的输出。的
filtfilt
函数将滤波器两个通道的信号在同一时间(假设你的mono信号有两个渠道,具有相同的信息在这两个渠道),因此这段代码将无论其工作
1
或
2
频道。你可以改变
“码”
来
16
位与
int16
如果你想要的函数。
玩得开心!
圣诞快乐(迟),祝你新年快乐!
优素福Khmou
2014年12月28日
编辑:优素福Khmou
2014年12月28日
希尔伯特变换用于获得信号的包络线,这是一个例子:
的信封是递减指数,
Fs = 80;
F = 10;
t = 0:1 / Fs: 4 - 1 / f;
x = exp (- t)。*真实(exp (j * 2 *π* F * t));
图;情节(t, x);
Y = abs(希尔伯特(x));
持有在;
情节(t Y“r”);
fx = fftshift (abs (fft (x)));fx =外汇(地板(端/ 2:端));
= fftshift财政年度(abs (fft (Y)));=年度财政年度(地板(端/ 2:端));
图;情节(fx);持有在
情节(财政年度,“r”)