主要内容

从鲸鱼的歌声中提取感兴趣的区域

加载一个包含太平洋蓝鲸音频数据的文件,以4千赫采样。该文件来自康奈尔大学生物声学研究项目维护的动物发声库。数据中的时间尺度被压缩了10倍,以提高音调,使呼叫更清晰。将信号转换为MATLAB®时间表。

鲸鱼文件= fullfile(matlabroot,“例子”“matlab”“数据”“bluewhale.au”);[w,fs] = audioread(whaleFile);鲸鱼=时间表(秒((0:长度(w) 1) / fs), w);输入soundsc(w,fs)

开放信号分析仪并将时间表拖到显示器上。有四个特点在嘈杂中脱颖而出。第一种被称为a颤音,其他三个被称为呻吟

显示选项卡上,单击光谱打开频谱视图,单击淘洗沙金的人激活平移器。使用平移器创建宽度约为2秒的缩放窗口。拖动缩放窗口,使其位于颤音的中心。频谱显示了一个明显的峰值在900赫兹左右。

提取三种呻吟,比较它们的光谱:

  1. 在第一个呻吟的中心平移缩放窗口。频谱有8个明确定义的峰值,非常接近170赫兹的倍数。单击旁边的箭头提取信号并选择时间限制之间

  2. 点击淘洗沙金的人把刨子藏起来。按空格键查看完整信号。点击放大X放大以第二声呻吟为中心的2秒间隔的时间视图。频谱峰值再次达到170赫兹。单击旁边的箭头提取信号并选择时间限制之间

  3. 按空格键查看完整信号。点击数据游标并选择两个.将时域游标放置在第三声呻吟附近,间隔2秒。同样,在170赫兹的倍数处也有峰值。单击旁边的箭头提取信号并选择时间游标之间

通过清除信号表中其名称旁边的复选框,从显示中删除原始信号。显示刚才提取的三个感兴趣的区域。它们的光谱几乎相互重叠。将频域游标移动到第一个和第三个光谱峰值的位置。光标标签中的星号表示插值的信号值。

另请参阅

应用程序

功能

相关的例子

更多关于