This shows you the differences between two versions of the page.
signal_processing [2015/02/17 11:25] schultz |
signal_processing [2015/04/07 15:56] (current) schultz |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Signal Processing ====== | + | ====== Milestone 2 ====== |
- | The objective of Milestone 2 is to develop the signal processing algorithm. Matlab is a good tool for development of the signal processing algorithm because it has: | + | 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 | * Great debugging tools | ||
* Powerful plotting and visualization | * Powerful plotting and visualization | ||
- | * built in digital signal processing (DSP) design tools | + | * 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]]. | 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]]. | ||
Line 10: | Line 22: | ||
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. | 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. | ||
- | The signal processing algorithm development is broken up into 2 tasks. The two tasks are based on the operation of the system. The following figure shows that Task 1 involves the filtering of the received signal. Task 2 involves determining whether there is a shot. | + | === 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_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 | ||
+ | |||
+ | |||