使用信号分析器 您所在的位置:网站首页 matlab绘制信号频谱图 使用信号分析器

使用信号分析器

#使用信号分析器 | 来源: 网络整理| 查看: 265

示例:从鲸鱼音频中提取感兴趣的区域打开实时脚本

加载一个包含太平洋蓝鲸发出的音频数据的文件,采样频率为 4 kHz。此文件来自于康奈尔大学生物声学研究项目保存的动物发声库。数据中的时间标度压缩了 10 倍,以便提高音调并使叫声更可闻。将信号转换为 MATLAB® 时间表。

whaleFile = fullfile(matlabroot,'examples','matlab','data','bluewhale.au'); [w,fs] = audioread(whaleFile); whale = timetable(seconds((0:length(w)-1)'/fs),w); % To hear, type soundsc(w,fs)

打开信号分析器并将时间表拖到显示画面上。噪声中突出了四个特征。第一个称为颤音,其他三个称为呻吟音。

在显示选项卡上,点击频谱打开频谱视图,然后点击平移器以激活平移器。使用平移器创建一个宽度约为 2 秒的缩放窗口。拖动该缩放窗口,使其位于颤音的中心。频谱显示在 900 Hz 附近有明显的峰值。

通过高通滤波分离单个颤音。右键点击 Signal 表中的信号,并选择生成副本来创建鲸鱼音频的副本。通过清除 Signal 表中原始信号名称旁边的复选框,从显示画面中删除原始信号。在分析器选项卡上,点击预处理 ▼ 并选择 高通。将通带频率设置为 925 Hz,阻带衰减为 80 dB。对陡度使用默认值。

清空显示画面并选择原始信号。提取三个呻吟音来比较其频谱:

使平移器缩放窗口的中心位于第一个呻吟音上。频谱有八个清晰定义的峰值,其位置非常接近 170 Hz 的倍数。点击提取信号 ▼,然后选择 Between Time Limits。

点击平移器以隐藏平移器。按空格键查看完整信号。点击放大 X,划出一个区间长度为 2 秒的时间视图,使其中心位于第二个呻吟音上,将其放大。频谱再次在 170 Hz 的倍数位置显示峰值。点击提取信号 ▼,然后选择 Between Time Limits。

按空格键查看完整信号。点击数据游标 ▼,然后选择 Two。将时域游标置于框住第三个呻吟音的 2 秒区间之内。同样,在 170 Hz 的倍数位置显示峰值。点击提取信号 ▼,然后选择 Between Time Cursors。

绘制经过高通滤波的信号,并将两个数据游标放在 1 秒和 3.5 秒位置。提取包含颤音的区域。

通过清除 Signal 表中原始信号名称旁边的复选框,从显示画面中删除原始信号。显示您刚刚提取的三个感兴趣的区域。其频谱大致重叠在一起。

在同一显示画面上,绘制包含您提取的颤音的感兴趣区域。颤音和呻吟音的频谱明显不同。

点击分析器选项卡上的导出,导出 MAT 文件中的四个感兴趣区域。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有