← Back

Module modulation

fn am_modulate(message: &Signal, carrier_freq: f64, modulation_index: f64) -> Signal

Source: modulation.joule:13

fn am_demodulate(signal: &Signal) -> Signal

Source: modulation.joule:27

fn dsb_sc_modulate(message: &Signal, carrier_freq: f64) -> Signal

Source: modulation.joule:48

fn ssb_usb_modulate(message: &Signal, carrier_freq: f64) -> Signal

Source: modulation.joule:62

fn ssb_lsb_modulate(message: &Signal, carrier_freq: f64) -> Signal

Source: modulation.joule:79

fn fm_modulate(message: &Signal, carrier_freq: f64, freq_deviation: f64) -> Signal

Source: modulation.joule:100

fn fm_demodulate(signal: &Signal) -> Signal

Source: modulation.joule:118

fn pm_modulate(message: &Signal, carrier_freq: f64, phase_deviation: f64) -> Signal

Source: modulation.joule:153

fn pm_demodulate(signal: &Signal, carrier_freq: f64) -> Signal

Source: modulation.joule:167

fn to_baseband(signal: &Signal, carrier_freq: f64) -> ComplexSignal

Source: modulation.joule:199

fn from_baseband(iq: &ComplexSignal, carrier_freq: f64) -> Signal

Source: modulation.joule:217

fn frequency_shift(signal: &ComplexSignal, freq_shift: f64) -> ComplexSignal

Source: modulation.joule:231

fn bpsk_modulate(bits: &[bool], samples_per_symbol: usize, sample_rate: f64) -> Signal

Source: modulation.joule:254

fn bpsk_demodulate(signal: &Signal, samples_per_symbol: usize) -> Vec<bool>

Source: modulation.joule:269

fn qpsk_modulate(bits: &[bool], samples_per_symbol: usize, sample_rate: f64) -> ComplexSignal

Source: modulation.joule:285

fn qpsk_demodulate(signal: &ComplexSignal, samples_per_symbol: usize) -> Vec<bool>

Source: modulation.joule:310

fn qam16_modulate(nibbles: &[u8], samples_per_symbol: usize, sample_rate: f64) -> ComplexSignal

Source: modulation.joule:330

fn fsk_modulate(bits: &[bool], freq0: f64, freq1: f64, samples_per_symbol: usize, sample_rate: f64) -> Signal

Source: modulation.joule:359

fn fsk_demodulate(signal: &Signal, freq0: f64, freq1: f64, samples_per_symbol: usize) -> Vec<bool>

Source: modulation.joule:380

fn hilbert_transform(signal: &Signal) -> ComplexSignal

Source: modulation.joule:411

fn fft_inplace(data: &mut [(f64, f64)], inverse: bool)

Source: modulation.joule:444

fn test_am_modulation()

Source: modulation.joule:498

fn test_fm_modulation()

Source: modulation.joule:505

fn test_bpsk()

Source: modulation.joule:512

fn test_qpsk()

Source: modulation.joule:520

fn test_hilbert()

Source: modulation.joule:528