#信号处理 #fft #dsp #fourier #vmd

不使用 std vmd-rs

Rust 中的变分模态分解

4 个版本

0.2.1 2023 年 8 月 9 日
0.2.0 2023 年 8 月 9 日
0.1.1 2023 年 8 月 8 日
0.1.0 2023 年 8 月 7 日

数学 中排名 1287

MIT 许可证

19KB
301

vmd-rs

VMD,即变分模态分解,是一种信号处理工具,可以将输入信号分解为不同的带限IMFs。

此项目的实现参考了 vmdpy 并进行了一些轻微的修改。

亮点

  1. 内存消耗更少
  2. 处理奇数信号长度
  3. Rust

与 cargo 一起使用

[dependencies]
vmd-rs = "0.2.1"

启用 BLAS

BLAS 集成是可选的。有关如何链接到 BLAS 提供程序的说明,请参阅 ndarray 中的 BLAS 部分。

与 Python 一起使用

有关示例,请参阅 vmdrs-py

支持

可能有构建问题,仅此而已。我不懂信号处理。我只是将 Python 代码翻译成 Rust,并在过程中添加了一些优化。

请随意提出您想要看到的更改的 PR。

鸣谢

贡献

除非您明确声明,否则您提交给作品的任何有意贡献,如 Apache-2.0 许可证中定义的,均应按上述方式双授权,不附加任何其他条款或条件。

依赖项

~6MB
~118K SLoC