从鲸鱼的歌声中提取感兴趣的区域
加载一个包含太平洋蓝鲸音频数据的文件,以4千赫采样。该文件来自康奈尔大学生物声学研究项目维护的动物发声库。数据中的时间尺度被压缩了10倍,以提高音调,使呼叫更清晰。将信号转换为MATLAB®时间表。
鲸鱼文件= fullfile(matlabroot,“例子”,“matlab”,“数据”,“bluewhale.au”);[w,fs] = audioread(whaleFile);鲸鱼=时间表(秒((0:长度(w) 1) / fs), w);输入soundsc(w,fs)
开放信号分析仪并将时间表拖到显示器上。有四个特点在嘈杂中脱颖而出。第一种被称为a颤音,其他三个被称为呻吟.
在显示选项卡上,单击光谱打开频谱视图,单击淘洗沙金的人激活平移器。使用平移器创建宽度约为2秒的缩放窗口。拖动缩放窗口,使其位于颤音的中心。频谱显示了一个明显的峰值在900赫兹左右。
提取三种呻吟,比较它们的光谱:
在第一个呻吟的中心平移缩放窗口。频谱有8个明确定义的峰值,非常接近170赫兹的倍数。单击旁边的箭头提取信号并选择
时间限制之间
.点击淘洗沙金的人把刨子藏起来。按空格键查看完整信号。点击放大X放大以第二声呻吟为中心的2秒间隔的时间视图。频谱峰值再次达到170赫兹。单击旁边的箭头提取信号并选择
时间限制之间
.按空格键查看完整信号。点击数据游标并选择
两个
.将时域游标放置在第三声呻吟附近,间隔2秒。同样,在170赫兹的倍数处也有峰值。单击旁边的箭头提取信号并选择时间游标之间
.
通过清除信号表中其名称旁边的复选框,从显示中删除原始信号。显示刚才提取的三个感兴趣的区域。它们的光谱几乎相互重叠。将频域游标移动到第一个和第三个光谱峰值的位置。光标标签中的星号表示插值的信号值。
另请参阅
应用程序
功能
相关的例子
- 找出相关信号之间的延迟
- 通过改变窗户泄漏来解决音调问题
- 使用持久谱发现干扰
- 利用复包络的调制与解调
- 使用重新分配的光谱图寻找和跟踪脊
- 从音乐信号中提取声音
- 非均匀采样信号的重采样与滤波
- 使用自己的函数衰减饱和信号
- 计算振动信号的包络谱