This shows you the differences between two versions of the page.
signal_processing [2015/02/17 08:27] schultz created |
signal_processing [2015/04/07 15:56] (current) schultz |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Signal Processing ====== | + | ====== Milestone 2 ====== |
- | Look at | + | In Milestone 2 you will develop the signal processing algorithm. |
+ | |||
+ | ===== Goal===== | ||
+ | * Design a digital low pass anti-aliasing filter | ||
+ | * Design 10 digital bandpass filters | ||
+ | * Produce signal plot demonstrating an understanding of the system operation | ||
+ | |||
+ | ==== Background ==== | ||
+ | |||
+ | Matlab is a good tool for development of the signal processing algorithm because it has: | ||
+ | * Great debugging tools | ||
+ | * Powerful plotting and visualization | ||
+ | * Built in digital signal processing (DSP) design tools | ||
+ | |||
+ | [[Matlab|Here is a short overview of some simple Matlab functions that might be useful.]] | ||
+ | |||
+ | |||
+ | In order to develop the algorithm we first need to understand what the signal processing is supposed to do. Start by reading the overview of the operation of the system. [[laser_tag_overview|Here is the link to the page that discusses the overview of the laser tag system]]. | ||
+ | |||
+ | The main purpose of the signal processing is to look at the frequency response of the received signal. There are a variety of different methods that could be used to accomplish this. One approach would be to take a Fourier transform of the received signal using an algorithm like the [[http://en.wikipedia.org/wiki/Cooley%E2%80%93Tukey_FFT_algorithm|fast Fourier transform (FFT)]]. However, as you can see by looking at the description of the algorithm it is fairly complicated. Rather than compute the Fourier transform of our received signal we are simply going to pass the signal through 10 different bandpass filters. Each bandpass filter will have a pass band centered on one of the player frequencies. | ||
+ | |||
+ | === Organization === | ||
+ | The signal processing algorithm development is broken up into 2 tasks. The two tasks are based on the operation of the system. | ||
+ | {{ :milestone_2_tasks.jpg |}} | ||
+ | |||
+ | - [[milestone_2_task_1|Task 1]]: Filtering of the received signal | ||
+ | - [[milestone_2_task_2|Task 2]]: Determining whether there is a shot | ||
+ | |||
+ | |||
+ | |||
+ |