DSPRelated.com
Forums

Noise Cancelling Project

Started by vtmulla April 23, 2006
Hey everyone, I'm new to this forum.

I am working with a group of Virginia Tech EE undergraduate students doing
our senior project. We are designing a digital controller for noise
canceling headphones. We have a pair of headphones equipped with an
internal microphone. We've done initial testing of our system, and
designed our controller. The transfer function is 4th order. Here it is:

Zero/pole/gain:
0.15321 (z^2  + 1.248z + 0.7911) (z^2  + 0.2258z + 0.8837)
----------------------------------------------------------
    (z^2  - 1.207z + 0.3842) (z^2  - 1.568z + 0.7318)
 
Sampling time: 8e-0

We have a ADSP-2181 EZKit and are trying to implement this transfer
function with the board. We are looking for any help in figuring out an
easy way to program the board to achieve this transfer function.

I know very little about this board, but have read some stuff on how to
program specific filters. These sites specifically:

http://www.ee.iastate.edu/~dickerson/classes/ee424/lab/lab1/LAB1A.html
and this pdf
http://www.ece.rutgers.edu/~orfanidi/ezkitl/man.pdf

Any help is appreciated!


Convert the transfer function to a difference equation and implement
the equation in C. For a general filter check out matlab's documentation:

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/filter.html