gcallipo / RadioDSP-Stm32f103

This project RadioDSP define a experimental open platform to build Real Time filtering and audio digital signal elaboration from a source audio signal in output from radio transceiver or receiver. The RadioDSP firmware define some FIR filter and routines to perform real time Noise Reduction based on various algorithm. The target hardware platform is Stm32f103 - Arm Cortex-M3 based processor. Giuseppe Callipo - IK8YFW
57 stars 28 forks source link

RadioDSP-Stm32f103

                      THE RADIO DSP - PROJECT - Giuseppe Callipo - IK8YFW

This project RadioDSP define a experimental open platform to build Real Time filtering and audio digital signal elaboration from a source audio signal in output from radio transceiver or receiver. The RadioDSP firmware define some FIR filter and routines to perform real time Noise Reduction based on various algorithm. The target hardware platform is Stm32f103 - Arm Cortex-M3 based processor.

The functions built in the RadioDSP are:

* Filter BPF CW  NARROW (300 HZ)
* Filter BPF CW  NARROW (600 Hz)
* Filter LPF SSB ( < 2400 Hz )
* Filter LPF SSB ( < 3500 Hz )
* Noise Reduction (Exponential Moving Average   - 3 levels smoothing)
* Noise Reduction (Simple Moving Average        - 3 levels smoothing: 8,16,24 samples)

NOTE: this is an experimental project and the functions can be changed without any advise.

 Info to noise reduction algorithms: info: https://en.wikipedia.org/wiki/Moving_average
 Calculator used for FIR filters: https://www.arc.id.au/FilterDesign.html

Additional infos could be found in file How_To_Make.doc, this is a work in progress file where are describing a simple external components board needed to build the DSP filter. The pre-compiled firmware are committed in folder pre-compiled. You can find some videos with RadioDSP running, doing google search: ik8yfw dsp

A compact eclosure was designed and shared on Thingiverse at this url:

  https://www.thingiverse.com/thing:2911762

You can print it with a 3d Printer.

The RadioDSP use some parts of the ARM Cortex Microcontroller Software Interface Standard (CMSIS). The RadioDSP use some parts of STM32F103 examples by Yohanes Erwin and others examples and projects free and available in the opensource community.

 The RadioDSP openSource software is released under the license:
            Common Creative - Attribution 3.0

Vy 73 de Giuseppe Callipo - IK8YFW