| Crates.io | edfplus |
| lib.rs | edfplus |
| version | 0.1.0 |
| created_at | 2025-07-02 12:03:12.590025+00 |
| updated_at | 2025-07-02 12:03:12.590025+00 |
| description | A pure Rust implementation of EDF+ file format reader/writer |
| homepage | https://github.com/2986002971/edfplus |
| repository | https://github.com/2986002971/edfplus |
| max_upload_size | |
| id | 1735020 |
| size | 311,198 |
一个纯Rust实现的EDF+(欧洲数据格式增强版)文件读写库,专注于提供安全、高效的API。
文档包含:
use edfplus::{EdfReader, EdfWriter, SignalParam};
// 读取EDF+文件
let mut reader = EdfReader::open("data.edf")?;
let samples = reader.read_physical_samples(0, 1000)?;
// 创建EDF+文件
let mut writer = EdfWriter::create("output.edf")?;
writer.add_signal(SignalParam::new_eeg("EEG Fp1", 256))?;
writer.write_samples(&[samples])?;
writer.finalize()?;
[dependencies]
edfplus = "0.1.0"
查看 examples/ 目录:
# 生成测试文件
cargo run --example generate_test_file
# 基本读取示例
cargo run --example basic_example
# 注释使用最佳实践
cargo run --example annotation_best_practices
注释限制: 描述最多40字符,且必须在数据时间范围内,具体限制请参考add_annotation
写入限制: 不支持回溯修改已写入的数据,原因请参考write_samples
本项目采用 BSD-3-Clause 许可证。
欢迎提交issue和pull request!
本库参考了原始的EDFlib C库的设计思想,但采用了现代Rust的最佳实践重新实现。
💡 提示: 本README仅提供快速概览。完整的使用指南、API文档和最佳实践请访问在线文档。