1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//! # Biosignals
//!
//! A biosignal is any signal in living beings that can be continually measured and monitored.
//!

pub mod io;
pub mod error;


/// Signal consists of:
/// * data
/// * sample_rate which is number of samples per second (Sampling frequency)
pub struct Signal {
    pub data: Vec<f64>,
    pub sample_rate: usize
}

impl Signal {

    /// create new signal with a given length and sample rate
    pub fn new(data: Vec<f64>, sample_rate: usize) -> Signal {
        Signal { data, sample_rate }
    }

    /// Length of the signal buffer
    pub fn len(&self) -> usize {
        self.data.len()
    }

}