Difference between revisions of "ESE297 - Intro to Undergraduate Research"

From ESE497 Wiki
Jump to navigationJump to search
Line 15: Line 15:
 
* [[Brain Computer Interface (BCI)]]
 
* [[Brain Computer Interface (BCI)]]
  
* Topic 2: Data Acquisition Basics
 
** [[media:LabVIEW_Introduction.pdf|LabVIEW Tutorial]]
 
*** Code up examples in LabVIEW for slides 11, 14, 27, 31, 36, 38, 41. Put each one in a separate VI and demo to me or T/A.
 
*** Configure LabVIEW options as shown in slides 15-17
 
*** Exercises 1,2,3
 
** Homework 3 - Finish Exercises
 
** Assign Project1 - Simulation
 
** Homework 4 - Finish ComputeAngle.vi (in Project1 -> RoboticSensing.zip -> micSourceLocator.lvproj -> My Computer -> ComputeAngle.vi) and ComputeIntersection.vi
 
** Additional Resources
 
*** Conditionally append values to an array in a loop
 
*** [http://cnx.org/content/m12220/latest/ How to Create and Array on the Front Panel]
 
*** [http://zone.ni.com/devzone/cda/tut/p/id/7521 LabVIEW tutorial], [http://www.ni.com/academic/students/learnlabview LabVIEW 101]
 
** [[media:Data_Acquisition_Basics.pdf|Data Acquisition Basics]]
 
*** Homework 5 - Finish exercise
 
*** Homework 6 - Connect wires from A00 and AO1 to AI0+ and AI1+ (remove wire from Banana A to AI0+). Make sure that the Prototyping Power is on. Modify your vi from Homework 5 to collect samples from both AI0 and AI1. Then open  [[media:DelayedChirp2DAC.zip|DelayedChirp2DAC.vi]] and run this vi. You shouldn't modifiy DelayedChirp2Dac.vi. Run your modified Homework 5 vi and zoom in in the time and frequency domain to examine the waveforms in detail. Describe in detail what you see. Measure the difference in time between both channels. Hint: Start and stop your Data Acquisition vi until the entire signal is in the middle of the buffer.
 
* Topic 3: Signal Processing Basics
 
**[[media:CrossCorrelation.pdf| Cross Correlation]]
 
*** Homework 7
 
****Plot the Cross Correlation of the 2 channels from Homework 6 and see if the peak is shifted from the middle, the number of samples you measured from the previous step.
 
***** Hints:
 
****** Functions -> Express -> Signal Analysis -> Conv & Corr -> Cross Correlation
 
****** This function requires that you extract the 2 channels from the DDT. To do this, use Functions -> Express -> Sig Manip -> From DDT -> Single Waveform -> Channel 0 and then again for Channel 1. Connect the outputs of these to the X and Y inputs.
 
****** Before you plot the Cross Correlation, extract the 1D array of scalars using the From DDT so that the X-Axis is in samples.
 
****** Look at the help on the Cross Correlation for details.
 
**** Plot the Spectrogram of Channel 0.
 
***** Hint: There is a good Spectrogram example that ships with LabVIEW. Go to Help -> Find Examples... and search for STFT -> STFT Spectrogram Demo.vi. You can copy from this example and paste it into your code.
 
**[[Media:SS_Tutorial_New.pdf|Tutorial]]
 
***Homework 8- Finish exercise from tutorial.
 
***Homework 9- Use the Signal Processing Palette in LabVIEW to generate 2 sinusoid waveforms (Signal Processing -> Waveform Generation -> Sine Waveform) with two different frequencies. Add these together and implement 2 separate filters for this signal (Functions -> Express -> Signal Analysis -> Filter) to extract the original sinusoids. Plot these outputs in the time domain. Also, plot them in the frequency domain (Express-> Signal Analysis -> Spectral). Make sure you can identify the frequencies corresponding to the input sinusoids in the frequency domain. Next, add (as in addition) Gaussian White Noise to the sum of the 2 sinusoids (Signal Processing -> Waveform Generation -> Gaussian White noise). Plot the spectrum  of the unfiltered signal and identify the frequencies corresponding to signal and noise again. Increase the standard deveiation of the WGN and modify your filter to improve the quality of the filtered signal. Also, looking at the sum of the 2 sinusoids and the noise, what is the relationship between the Standard Deviation of the WGN and the amplitude of the noise. Plotting the histogram of the noise (Express -> Signal Analysis -> Histogram) might help? Note: If your graph X-axis is in absolute time instead of seconds, right click on the graph and select Properties -> Display Format -> X-Axis and set it to SI units.
 
**[[Media:DSP_ESE497.pdf|DSP Lecture by Dr. Jim Hahn]] (for reference)
 
**[[Media:DSPConfigurations.pdf|DSP Configurations Lecture by Dr. Jim Hahn]] (for reference)
 
 
* Topic 4: Brain Computer Interface (BCI)
 
* Topic 4: Brain Computer Interface (BCI)
 
**[http://www.bci2000.org/wiki/index.php/User_Tutorial:Performing_an_Offline_Analysis_of_EEG_Data Performing an Offline Analysis of EEG Data using BCI2000]
 
**[http://www.bci2000.org/wiki/index.php/User_Tutorial:Performing_an_Offline_Analysis_of_EEG_Data Performing an Offline Analysis of EEG Data using BCI2000]

Revision as of 16:29, 29 May 2012

IMG 1248.jpg

ESE297 - Introduction to Undergraduate Research was created for students who wish to do Undergraduate Research projects in Robotic Sensing under Professor Nehorai, the ESE Department Chair. This course is offered as ESE297 for 2 credits and is typically offered in the spring and summer. Students will learn how to implement sensor array signal processing algorithms on the LabVIEW for Robotics Starter Kit robots shown above using both Matlab and LabVIEW and develop Brain Computer Interface (BCI) algorithms using EEG signals. Students can then apply this knowledge to individual research projects in Robotic Sensing in subsequent semesters. ESE297 does not qualify as an EE electvie.

Logistics

  • Meeting Time: Tues-Thursday, 1-4 pm in Bryan 316 from 5/24 - 7/16
  • Holidays: 5/28, 7/4
  • Instructor: Ed Richter
  • Syllabus
  • Expectations: The work load is estimated to be 10 hours/week. In the summer, the expectation is 20 hours/week. That is, students who earn an A will spend many unsupervised hours outside of the class meeting times. Grading is based on your Homework and your Projects. Late work will be accepted with a penalty. Please see the syllabus for due dates.

Lecture Notes


Projects