Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reconstruct library, C interface, call from GNU Radio reconstruct block #25

Open
4 of 5 tasks
samcrow opened this issue Mar 25, 2022 · 2 comments
Open
4 of 5 tasks
Labels
enhancement New feature or request

Comments

@samcrow
Copy link
Collaborator

samcrow commented Mar 25, 2022

Move the reconstruction into the GNU Radio process, called like a library from the work function

This should slightly improve performance, and allows Windows compatibility

  • Adjust interface of sparsdr_reconstruct library to make it more usable as a library
  • Make and document C interface to sparsdr_reconstruct
  • Update reconstruct block to use C interface to sparsdr_reconstruct library
  • Figure out build system to compile sparsdr_reconstruct library from Rust and then link it into the C++ gr-sparsdr library
  • Test
@samcrow samcrow added the enhancement New feature or request label Mar 25, 2022
@samcrow
Copy link
Collaborator Author

samcrow commented Apr 12, 2022

Note to self: When the reconstruct code is compiled as a static library, does it still link dynamically with FFTW? To avoid GPL infection, we don't want to statically link FFTW.

@samcrow
Copy link
Collaborator Author

samcrow commented Jul 21, 2022

It looks like the library libgnuradio-sparsdr.so has code that calls the FFTW functions but does not include the FFTW code itself, so the GPL situation should not change.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant