Software Listing of Author : "Ali Behboodian"
- Audio Noise Suppressor
- License: Shareware
- Price:


Removing back ground noise added to speech is a fundamental problem in mobile devices such as cell phones. There are several well studied methods to suppress noise. In this Simulink model, I model and simulate noise suppression using spectral subtraction. To better understand this method, please refer to "Suppression of Acoustic Noise in Speech Using Spectral Subtraction," Steven F. Boll, IEEE Transaction on Acrostics, Speech, and Signal Processing, April 1979.
- Publisher: Ali Behboodian
- Date Released: 07-01-2013
- Download Size: 92 KB
- Download
- Platform: Matlab, Scripts
- C-MEX file example for 'float' data types
- License: Freeware
- Price: 0.00


If you have a C function with arguments that are float or pointer to float (rather than double or pointer to double) you can call the function from MATLAB and pass arguments to the function as single data types. For example, in this case we have a C file that is a highpass filter. In MATLAB ver. 7 we pass arguments to the function as: [out,mem]=hpinput(single(n),single(mem)); Note that mem is used both as input to the function and output to the function. If the arguments to the C function were of type double or poiter to double, there was no need to use 'signle' type casting when we were calling the function in MATLAB. To use this function in MATLAB you need to create a dll file by typing the following command in MATLAB: mex hpinput.c The C function is part of the publicly available code for the ILBC coder.
- Publisher: Ali Behboodian
- Date Released: 21-01-2013
- Download Size: 10 KB
- Download
- Platform: Matlab, Scripts
- Model-Based Design and FPGA Implementation with Simulink
- License: Shareware
- Price:


Using Simulink for Model-Based Design can shorten the design cycle of embedded systems and hardware products. By offering a unified environment to explore design tradeoffs, and eventually to implement and verify a design on target hardware, including GPPs, DSPs, and FPGAs, you will be able to design in weeks what normally takes months. You can find a link a webinar that describes this application at the following link, http://www.mathworks.com/company/events/we.../wbnr53055.html
- Publisher: Ali Behboodian
- Date Released: 18-04-2013
- Download Size: 1997 KB
- Download
- Platform: Matlab, Scripts
- Modulation Demodulation PAM
- License: Freeware
- Price: 0.00


This model is an 8-ary modulator/demodulator based on Pulse Amplitude Modulation (PAM). You can change the Eb/N0 parameter in the "AWGN Channel" block to see the effect of the channel noise on the demodulated signal while the simulation is running. The input is a sinusoid with a frequency of 1 Hz.
- Publisher: Ali Behboodian
- Date Released: 12-02-2013
- Download Size: 10 KB
- Download
- Platform: Matlab, Scripts
- Noise Suppressor Using Adaptive Filters
- License: Freeware
- Price: 0.00


This model uses the NLMS adaptive filtering algorithm to suppress additive noise. It does not require a reference noise signal. However, the noise should be such that the auto-correlation of the noise be close to zero for some lag greater than a certain number. This model implements the NLMS algorithm using Embedded MATLAB. There are two version of the model: One uses sample-based signals and the other uses frame-based signals.
- Publisher: Ali Behboodian
- Date Released: 13-04-2013
- Download Size: 10 KB
- Download
- Platform: Matlab, Scripts
- Sigma-Delta ADC, From Behavioral Model to Verilog and VHDL
- License: Freeware
- Price: 0.00


For a full description of the models, refer to the September 2007 MATLAB Digest article. http://www.mathworks.com/company/newslette...sigmadelta.html We present a series of Simulink models to design a high-level behavioral model of a Sigma-Delta ADC. The high-level behavioral model has an Analog section and a Digital section that comprises a digital filter. We partition the digital filter into three cascade filters that use a total of 10 times less filter coefficients than the original filter. We then elaborate the first filter in the cascade in such a way that it requires no multiplications for implementation. We convert our design to fixed-point. We then proceed to generate VHDL code for our elaborated filter using Simulink HDL coder. This is an example of Model-Based Design.
- Publisher: Ali Behboodian
- Date Released: 04-05-2013
- Download Size: 481 KB
- Download
- Platform: Matlab, Scripts
