5.0

5.0 | 4 ratings Rate this file 57 Downloads (last 30 days) File Size: 2.96 KB File ID: #27277
image thumbnail

Active noise control system using FxLMS algorithm

by Agustinus Oey

 

17 Apr 2010 (Updated 23 Nov 2010)

Implementation of FxLMS algorithm for a single channel feed-forward active noise control system.

| Watch this File

File Information
Description

This simple simulation shows the implementation of FxLMS algorithm for a single channel feed-forward active noise control system. Here, the controller generates an "anti-noise" signal to result a destructive interference at the sensor position. The objective is to minimize the noise residue.

The process comprises of two tasks: the "off-line" identification of the secondary propagation path that stays between the actuator and sensor; and the "on-line" control, in which the parameters of the controller are adjusted.

Similar to my previous code, "BEM Code for 2D Pulsating Cylinder", I use only simple programming technique and basic commands. Function "filter()" can be substitute with convolution routine, i.e., y=h(k)*s(k). A brief explanation on the system and line by line comments are provided.

MATLAB release MATLAB 5.3.1 (R11.1)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (6)
19 Apr 2010 Uspana Ombre

I never thought that the idea is so simple. Nice work, thank you.

07 Jun 2010 Damilola Sadiq O.

Thanks a lot for this. I was especially looking for an ordinary LMS implementation without using the MatLab functions - which you've done quite easily. The code is also well written and commented. Thanks again.

21 Jul 2010 lior  
05 Aug 2010 Tanyer Alan  
05 Aug 2010 Agustinus Oey

Thank you for your comments. As my appreciation for your kind encouragements, I am now preparing another, more elaborate, FxLMS example. Please wait for a couple of weeks. I wish you all the very best.

08 Mar 2012 Partha Ghosh

I don't want simulation any more! Do any one here have any program which creates and cancels at least a single pure tone? ( u require a microphone to pickup error signal and two speakers to produce noise and anti noise. u have all of them in a PC.)

Please login to add a comment or rating.
Updates
23 Nov 2010

Correction on line 130 and 132: selection of data to be reported.

Tag Activity for this File
Tag Applied By Date/Time
acoustics Agustinus Oey 19 Apr 2010 11:07:29
noise Agustinus Oey 19 Apr 2010 11:07:29
least mean square Agustinus Oey 19 Apr 2010 11:07:29
lms Agustinus Oey 19 Apr 2010 11:07:29
fxlms Agustinus Oey 19 Apr 2010 11:07:29
active control Agustinus Oey 19 Apr 2010 11:07:29
control design Agustinus Oey 19 Apr 2010 11:07:29
system identification Agustinus Oey 19 Apr 2010 11:07:29
recursive filter Agustinus Oey 19 Apr 2010 11:07:29
fir Agustinus Oey 19 Apr 2010 11:07:29

Contact us at files@mathworks.com