Skip to main content

Fourier transforms on DSP

Fourier transform is an essential part of signal processing , since it transforms a signal from the time domain into the Frequency domain.
When we have a discrete signal we need to use Discrete Fourier transform is DFT
FFT is an algorithm to compute DFT of any input
FFT is a proven faster method as compared to the DFT algorithm. Some of the similar complexities re-appeared in this code too (example - integration of complex numbers). Unlike the DFT, i could identify patterns in the butterfly diagram taught in the class. Formulating this pattern into a code format and making this code generic(for 4-point and 8-point) and efficient was the real highlight of this code. Though a generic N-point FFT code, still remains an ambitious task.

Comments

Popular posts from this blog

ADC-DAC

In this experiment we used ADC-DAC of the DSP processor (TMS320). It has two 8 bit ADCs and one external 12 bit DAC. We generated different types of waves like sine wave, sawtooth wave and triangle wave. We did this by mapping the given bits to the function thus getting the requiered values. We also used a 10k pot to see the changing voltage. There are two 8 bit ADCs to sample two inputs at once. Thus we can create and sample any waveform we want using the ADC-DAC hardware

LED binary counter with flash Programming

In this experiment we get a to implement flash programming to implement a LED counter on the DSP board of TI, we understood the basics of flash programming and proper use of JTAG. In the given experiment, we utilized the on board LEDs to show the binary counting action happening, from 0-15 in binary. Once the flash programming was done, even after the power was removed and external power source was used, the DSP board still contained and ran the same code, hence we saw that if we want the same code to run on the Board, without interruptions then Flash programming is our go-to choice.

Simulator

In this experiment we did carried out different phase shift keying techniques and line coding technique. But first we saw harmonic generation where we see different harmonics of wave and their interactions with each other. We performed these experiments on CCS simulator generated the the values and plotted the values on QTplotter. BPSK, DPSK and QPSK are the types of phase shift keying we saw in these experiments. We realized the pros and cons of each of the techniques. Secondly we saw line coding techniques like Manchester coding, Duo-binary encoding, Modified Duo-binary and Duo-binary with a precoder. Here too we realized how each coding technique affects inter-symbol interference.