#希尔伯特 #变换 #信号 #解调

hilbert_transform

类似于 Matlab/Octave hilbert 函数的希尔伯特变换实现

2 个版本

0.1.1 2023 年 8 月 9 日
0.1.0 2023 年 8 月 9 日

#10 in #希尔伯特

Download history 2/week @ 2024-03-09 26/week @ 2024-03-30 6/week @ 2024-04-06 10/week @ 2024-05-11 35/week @ 2024-05-18 32/week @ 2024-05-25 93/week @ 2024-06-01 42/week @ 2024-06-08 61/week @ 2024-06-15 129/week @ 2024-06-22

333 每月下载量

MIT 许可证

5KB

hilbert_transform_rs

Hilbert_transform 是一个用 Rust 编写的库,用于执行类似于 Matlab/Octave 或 scipy.signals.hilbert 的希尔伯特变换。

Hilbert_transform 是基于 scipy 对同一函数的实现。

用法

use hilbert_transform::{hilbert};

fn main() {
    let input = vec![1.0, 2.0, 3.0, 4.0];     
    let hilbert_output = hilbert(&input);
    println!("{:?}", hilbert_output);
    // hilbert_output will be equal to: [Complex { re: 1.0, im: 1.0 }, Complex { re: 2.0, im: -1.0 }, Complex { re: 3.0, im: -1.0 }, Complex { re: 4.0, im: 1.0 }]
}

依赖项

~3MB
~57K SLoC