Function hackrfone::iq_to_cplx[][src]

pub fn iq_to_cplx(i: u8, q: u8) -> Complex32
This is supported on crate feature num-complex only.

Convert an IQ sample pair to a complex number.

Example

Post-processing sample data.

use hackrfone::{iq_to_cplx, HackRfOne, RxMode, UnknownMode};

let mut radio: HackRfOne<UnknownMode> = HackRfOne::new().unwrap();
let mut radio: HackRfOne<RxMode> = radio.into_rx_mode()?;
let data: Vec<u8> = radio.rx()?;
radio.stop_rx()?;

for iq in data.chunks_exact(2) {
    let cplx: num_complex::Complex32 = iq_to_cplx(iq[0], iq[1]);
    // .. do whatever you want with cplx here
}

Guide level explanation.

use hackrfone::iq_to_cplx;
use num_complex::Complex32;

assert_eq!(iq_to_cplx(255, 1), Complex32::new(-1.0, 1.0));