User Tools

Site Tools


signal_processing

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

signal_processing [2015/02/17 10:10]
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]].  ​
  
 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.  ​
 +
 +=== 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
 +
 +
  
    
signal_processing.1424193025.txt.gz · Last modified: 2015/02/17 10:10 by schultz