Spectral processing with SigmaDSP

There are FFT and IFFT blocks in the SigmStudio, but I could not find any examples of using them. Also, there seems to be no other tools for handling spectral data. What is the purpose of introducing these processing blocks if there is no way to do anything with the spectrum besides going FFT/IFFT ?

  • 0
    •  Analog Employees 
    on Sep 9, 2021 7:47 PM

    Hello Cadipl,

    Yes, this is a difficult issue. The issue is that what you do with the data afterwards usually involves more custom coding and that is not easy to do. We do have some third party developer who have written some blocks to use the data but it is a difficult problem to come up with standard blocks to do what you need to do. We have been adding some but that effort has slowed down a bit recently. 

    One example I can give you is the AEC algorithm uses the FFT/IFFT blocks but again, it is a custom block. Here is a screenshot:

    So hopefully we will continue to add more capability in the open standard library that allows you to make use of this powerful capability for block processing. 

    Dave T

  • Hello Dave, thank you for the answer. Please, continue to add at least some basic spectrum operations. Even a simple thing like writing to a table/reading a table with a possibility to operate on individual elements would yield plenty of options to do spectrum manipulation with standard blocks. Right now it is pretty useless and frustrating that the FFT block exists with no purpose.

    On a side note, there is a nice cathegory of sliding FFT algorithms which can operate on a sample by sample basis (and the sIFFT is extremely simple, just a sum). Perhaps these would be easier to interface with the pipeline framework.