Finishes fft interface + algorithms

This commit is contained in:
2025-09-24 21:30:45 +02:00
parent 3cc4144747
commit f62ef05cb8
8 changed files with 169 additions and 88 deletions

View File

@ -1,3 +1,5 @@
#![allow(dead_code)]
use std::{
f32::consts::PI,
fs::File,
@ -13,11 +15,11 @@ mod nco;
use bfsk::BFSKMod;
use complex::Complex;
use complex::Complex32;
use fft::rader;
use nco::Nco;
use plotters::prelude::*;
use fft::DFTAlgorithm;
use crate::bfsk::BFSKDem;
use crate::{bfsk::BFSKDem, fft::{dft::NaiveDFT, mixed_radix::MixedRadixFFT, rader::RaderFFT, radix2::Radix2FFT, windows, FFT}};
// Utilities
fn map<T>(input: T, in_min: T, in_max: T, out_min: T, out_max: T) -> T
@ -27,6 +29,7 @@ where
((input - in_min.clone()) / (in_max - in_min)) * (out_max - out_min.clone()) + out_min
}
fn main() {
modulate();
}