主要内容

使用信号分析仪App

应用程序工作流程

用于检查和比较信号的典型工作流信号分析仪应用程序是:

  1. 选择分析信号-在MATLAB中选择任何可用的信号®工作区。该应用程序接受具有固有时间信息的数字数组和信号,例如MATLAB时间表数组,timeseries对象,labeledSignalSet对象。有关更多信息,请参见信号分析仪支持的数据类金宝app型.使用采样率、数字向量、持续时间数组,或者MATLAB表达式。

  2. 预处理信号-使用修剪、剪辑或裁剪动作编辑信号。低通、高通、带通或带阻滤波器信号。去除趋势并计算信号包络。平滑信号使用移动平均,回归,Savitzky-Golay滤波器或其他方法。用小波去噪信号。改变信号的采样率或将不均匀采样的信号插值到均匀网格上。使用您自己的自定义函数预处理信号。生成MATLAB函数以自动化预处理操作。

  3. 探索信号-绘制,测量,并比较数据,他们的光谱,光谱图,或标量图。在时域,频域,时频域寻找特征和模式。计算持续谱以分析零星信号,并使用重新分配锐化谱图估计。从信号中提取感兴趣的区域。测量时域中的信号统计量,如最小值,最大值,平均值和均方根电平。

  4. 份额分析-从应用程序复制显示到剪贴板作为图像。导出信号到MATLAB工作区或将其保存到mat文件。生成MATLAB脚本以自动计算功率谱,频谱图或持久谱估计和感兴趣区域的提取。保存信号分析仪会话,以便稍后或在另一台机器上恢复分析。

示例:从鲸鱼之歌中提取感兴趣的区域

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

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

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

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

通过高通滤波对单个颤音进行隔离。右键单击signal表中的信号并选择重复的复制一份鲸鱼之歌。通过清除信号表中其名称旁边的复选框,从显示中删除原始信号。在分析仪选项卡上,选择高通滤波预处理画廊。在高通滤波tab,设置通频带频率为925 Hz,阻带衰减为80 dB。陡度使用默认值。单击高通滤波按钮,应用筛选器

显示选项卡并通过单击下面的箭头放置两个数据游标数据游标并选择两个.将一个光标放在1.3秒,另一个光标放在3.3秒。单击旁边的箭头提取信号并选择时间游标之间来提取包含颤音的区域。

清除显示并选择原始信号。提取三种呻吟,比较它们的光谱:

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

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

  3. 按空格键查看完整信号。放大第三声呻吟。同样,在170赫兹的倍数处也有峰值。单击旁边的按钮提取信号并选择时间限制之间

通过清除信号表中其名称旁边的复选框,从显示中删除原始信号。显示刚才提取的三个感兴趣的区域。它们的光谱几乎相互重叠。点击显示网格添加第二个显示并绘制包含提取的颤音的感兴趣区域。颤音和呻吟谱明显不同。

在Signal表中选择提取的信号。点击出口分析仪选项卡将感兴趣的四个区域导出到mat文件中。

另请参阅

|

相关的话题