greatscottgadgets / greatscottgadgets/hackrf
decimation and interpolation
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 8.1k
- Forks
- 1.7k
- Avg merge
- 15d 7h
- Merged PRs (30d)
- 1
Description
Implement decimation and interpolation on the Cortex-M4 to support sample rates lower than 8 Msps over USB. It probably isn't practical to support arbitrary decimation/interpolation rates, but half, quarter, etc. should be possible. A rudimentary implementation without any digital filtering would be useful down to 2 Msps in conjunction with the MAX2837's baseband filter, but we'll probably want to try implementing digital filtering in the long run.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the Cortex-M4 firmware path that controls sample rates and the USB data path, then inspect how the MAX2837 baseband filter is currently used. Define support for practical rates such as half and quarter rate, including the rudimentary unfiltered path down to 2 Msps; digital filtering is a longer-term consideration.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- embedded-iot
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100