Skip to content

Module_SignalProcessing_zh

cyclone_dll edited this page Oct 1, 2026 · 10 revisions

当前位置 : 首页/信号处理模块

信号处理模块 - Signal Processing Module

该模块提供了丰富的信号处理功能,涵盖了音效处理、特征提取、滤波、傅里叶变换、常用操作、信号定义与操作、变换操作和窗函数等多个方面,适用于各种信号处理需求。

0.9 迁移提示:时域实信号请优先使用 Signal(Vorcyc.Mathematics.SignalProcessing.Signals)。滤波、变换、调制、特征提取、音效等子模块均已提供 Signal 重载;旧版 DiscreteSignal API 仍可用但已 [Obsolete]。操作与扩展方法见 Signals 与 Operations。

0.10.1 重组:傅立叶家族已统一归入 Vorcyc.Mathematics.SignalProcessing.Fourier —— Fft、Fft64、RealFft、RealFft64、Stft 以及共享的 FftButterflyFp32 / FftButterflyFp64 SIMD/并行内核现均位于该命名空间。RealOnlyFFT_Fp32 已移除,请改用 RealFft(或需要完整复数 I/O 时使用 Fft)。详见 傅立叶变换。

0.10.7: 模态分解(EMD / EEMD / CEEMDAN / VMD / … / HHT)位于 Transforms.ModeDecomposition;见 变换操作。

0.10.18: 泛型门面 Fft<T> / RealFft<T> / HilbertTransform<T>;模态分解样本缓冲留在 T;滤波核与 FDA 留在 T(IirFilter<T> / FirFilter<T> / ZiFilter<T> / TransferFunction<T> / DesignFilter.*<T> / BiQuad / OnePole / 模拟原型)。

0.10.19: Convolver<T> / OlaBlockConvolver<T> / OlsBlockConvolver<T> / ComplexConvolver<T> 与 Operation.Convolve<T> / CrossCorrelate<T> / BlockConvolve<T> 让 FFT conv / xcorr / 块卷积 / 复数路径留在 T。现有 float 类型不动(OLA/OLS 的 IEnumerable<double> 旧构造函数仍会窄化)。

0.10.20: TransferFunction.ZpToTf / TransferFunction<T>.ZpToTf 对空或 null 零点/极点返回恒等多项式 [1]。new TransferFunction([], poles, gain)(全极点)不再抛 IndexOutOfRangeException。

本模块的所有类型均的根命名空间为:Vorcyc.Mathematics.SignalProcessing


📒 分成如下几个大类别:


Language / 语言: English · 简体中文


Home


首页

Clone this wiki locally