SuperAPI AI 工具集

matlab-extract-signal-features

通用与其它

查看项目

更新于 10-16 00:21

技能介绍

用途:对一维信号做逐帧特征提取,供分析或机器学习使用。基于 Signal Processing Toolbox 的三个提取器对象:signalTimeFeatureExtractor(时域)、signalFrequencyFeatureExtractor(频域)、signalTimeFrequencyFeatureExtractor(时频)。

主要能力:按帧计算时域、频域、时频特征;可用 setExtractorParameters 设置部分特征或变换参数(仅频域与时频提取器支持);支持 FeatureFormat 输出矩阵或表;extract 可接受 signalDatastore/audioDatastore 并配合 UseParallel=true 批量处理;可用 canUseGPU 守卫后以 gpuArray 走 GPU 路径;generateMATLABFunction 可生成代码生成兼容函数。

使用方式:先做初步频谱平稳性分析以选择主提取器,再列出候选特征;配置 SampleRate、FrameSize,并在 FrameRate 与 FrameOverlapLength 中二选一;按名值对启用特征;运行 extract(sFE, x)。默认保留逐帧表,仅当下游模型需要固定长度向量时才聚合。

适用场景:为 fitcecoc、fitcnet 等分类/回归器准备特征表;对加窗信号求逐帧统计。

限制:不涉及滤波器设计与信号预处理;不含音频专用特征(MFCC、mel 频谱等,属 Audio Toolbox);不负责 signalDatastore、labeledSignalSet、tall 数组等批处理编排;不支持二维、图像或多变量特征。GPU 与 UseParallel 路径需 Parallel Computing Toolbox。特征名与参数名须查阅对应参考文件,不可猜测。