Main Content

信号分析器

可视化和比较多个信号和频谱

说明

信号分析器是一款交互式工具,用于在时域、频域和时频域中可视化、预处理、测量、分析和比较信号。使用该 App,您可以:

  • 轻松访问 MATLAB® 工作区中的所有信号

  • 对信号进行平滑处理、滤波、重采样、去趋势、去噪、复制、提取、重命名和编辑,无需离开该 App

  • 添加和应用自定义预处理函数

  • 同时可视化和比较信号的多种波形、频谱、持久性、频谱图和尺度图表示

  • 测量数据和信号统计量

通过信号分析器可同时和在同一视图中处理不同持续时间的许多信号。

有关详细信息,请参阅使用信号分析器

  • 信号分析器不再打开信号标注器,后者现已作为 App 提供。如果要标注信号,请从 MATLAB 工具条或命令行窗口中打开信号标注器

  • 您需要 Wavelet Toolbox™ 许可证才能使用尺度图视图以及对信号应用小波去噪。

Signal Analyzer app

打开 信号分析器 App

  • MATLAB 工具条:在 App 选项卡的信号处理和通信下,点击 App 图标。

  • MATLAB 命令提示符:输入 signalAnalyzer

编程用途

全部展开

输入 signalAnalyzer 打开信号分析器

signalAnalyzer(sig) 打开信号分析器,导入并绘制信号 sig。如果该 App 已打开,则它会在当前显示画面中绘制 sig。如果 sig 已绘制但发生了更改,则函数调用会更新绘图。

sig 可以是工作区中的变量,也可以是 MATLAB 表达式。sig 可以是:

  • 每列都有独立信号的向量或矩阵。

  • 时间值指定为持续时间的 timetable

  • timeseries 对象。

有关详细信息,请参阅Data Types Supported by Signal Analyzer

默认情况下,App 将信号绘制为采样索引的函数。如果提供了时间信息,或信号具有固有时间信息,则 App 会将信号绘制为时间的函数。

signalAnalyzer(sig1,...,sigN) 导入 N 个信号向量或矩阵,并在当前显示画面中对其绘图。该 App 不支持在同一个函数调用中导入有固有时间信息的信号和没有固有时间信息的信号。

signalAnalyzer(___,'SampleRate',fs) 将采样率 fs 指定为以 Hz 为单位表示的正标量。该 App 使用该采样率绘制一个或多个信号对时间的图(假设起始时间为零)。您可以为没有固有时间信息的信号指定采样率。

signalAnalyzer(___,'SampleTime',ts) 将采样时间 ts 指定为以秒为单位表示的正标量。该 App 使用该采样时间绘制一个或多个信号对时间的图(假设起始时间为零)。您可以为没有固有时间信息的信号指定采样时间。

signalAnalyzer(___,'StartTime',st) 将采样开始时间 st 指定为以秒为单位表示的标量。如果您未指定采样率或采样时间,则 App 假设采样率为 1 Hz。您可以为没有固有时间信息的信号指定开始时间。

signalAnalyzer(___,'TimeValues',tv) 指定向量 tv,其中时间值对应于数据点。tv 可以是实数值向量,其值以秒为单位表示。tv 也可以是 duration 数组。tv 中的值必须唯一且不能为 NaN,但它们不需要等间距。所有输入信号必须具有与 tv 相同的长度。您可以为不带固有时间信息的信号指定时间值向量。

滤波和尺度图视图不支持非均匀采样信号。

版本历史记录

在 R2016a 中推出

全部展开