Design an optimal equiripple glp fir filter

Assignment Help MATLAB Programming
Reference no: EM13521046

In this project, you will design a computationally efficient digital GLP FIR band pass filters to meet the following specifications. You must use the specbox.m routine to verify that specifications are satisfied.

Passband ripple: ±0.005

Lower and upper passband cutoff frequencies: 0.125 and 0.335

Stopband ripple: -42 dB

Lower stopband and upper stopband cutoff frequencies: 0.085 and 0.36

Note: frequencies are fractional frequencies.

1. Write your own Matlab module for Kaiser window-based design of GLP FIR filters. You can use Matlab's routines for generating the Kaiser window. Design a filter that meets all specifications, and show your results in support. Comment on the path your design process took, in particular on observations made and actions taken on the basis thereof.

2. Use the provided freqsampl.m module to design a filter that meets the specifications. Show all results. Comment on the design path as before.

3. Design an optimal equiripple GLP FIR filter using the Matlab function firpm. Comment on the design path.

4. Contrast the above design processes - and their results - with each other.

5. (Graduate students only) Execute the coefficient scaling for your FIR designs, by storing all filter coefficients as fractions of the largest magnitude. Quantize these coefficients to B fractional bits and evaluate how large B must be, for each of the FIR designs, so that the specifications are not exceeded by more than 1%. Observe and explain. Assuming that your filters will be implemented in hardware utilizing 16 bits for fixed point arithmetic, which of the FIR designs could be implemented for 1% tolerance interval?

Show all steps and arguments. Justify your actions. Make observations and contrast them with your expectations. Show that the designed filters have GLP. One report per group is expected.

Reference no: EM13521046

Questions Cloud

Think of a current team or most recent job : Think of a current team or most recent job
Explain two liters of a buffered solution are created : Two liters of a buffered solution are created from 0.45 M HC2H3O2 (Ka = 1.8 x 10^-5) and 0.36 M NaC2H3O2. (a) What is the pH of this solution
Find its frequencyin the solution : A laser beam is incident at an angle of 41.0° to the vertical onto a solution of corn syrup in water.b What is its frequencyin the solution
Find how far will such a pion move : A pion is created in the higher reaches of Earth's atmosphere when an incoming high-energy cosmic-ray particle collides with an atomic nucleus. how far (on the average) will such a pion move through the atmosphere before it decays
Design an optimal equiripple glp fir filter : Design a filter that meets all specifications, and show your results in support. Comment on the path your design process took, in particular on observations made and actions taken on the basis thereof.
Find at what rate per unit area does detector absorb photons : A laser emits light at wavelength ? = 637 nm in a beam of diameter 2.9 mm and at an energy-emission rate of 5.4 mW. At what rate per unit area does the detector absorb photons
State an equation for the equilibrium reaction : Write an equation for the equilibrium reaction and a K expression. Solve for the pH of the solution.
Evaluate the radiation pressure on the mirror : A 25.8-mW laser beam of diameter 1.99 mm is reflected at normal incidence by a perfectly reflecting mirror. Calculate the radiation pressure on the mirror
Determine the pure molar solubility of bacro4 : The solubility of zinc oxalate is 7.9 x 10-3 (exponential 3)M at 18 degrees celsius.Calculate its Ksp. Find the pure molar solubility of BaCrO4(Ksp=2.1x10(-10 Exponentially ) in a) pure water and b) 1.5 x10(-3 exponentially) M Na2CrO4.

Reviews

Write a Review

MATLAB Programming Questions & Answers

  Finite difference method

Use the finite difference method to calculate the temperature at the point specified since it is easier.

  Determine the necessary shell temperature

In a shell-and-tube heat exchanger, one fluid passes through a central tube while another fluid flows through an outer shell in the opposite direction. The purpose is to heat the fluid passing through the central tube.

  Find the integral of a function at an arbitrary location

Write a Matlab function to perform numerical integration of a set of evenly spaced data points using the trapezoidal rule

  Compute the speed of single-stage planetary gear train

Write a MATLAB function [speed] = planetary (N, emesh, first, last, arm) that computes the speed of a given link in a single-stage planetary gear train.

  Calculate and plot the error in the numerical derivative

Write a program to calculate and plot the error in the numerical estimate of the derivative.

  Create the graph using matlab functions

Create the graph, which contains a piecewise function where a line exists in the first interval, a parabola in the second interval, and the sine function in the third interval.

  Develop a simulation program

Develop a simulation program

  Create a vector in matlab

Create a three dimensional diagram of function.

  Open a named pipe and to read data from the pipe

Open a named pipe and to read data from the pipe in matlab

  Write the commands that will create the matrix

Write the commands that will create the matrix.

  Lagrange interpolating polynomial of degree

Lagrange interpolating polynomial of degree

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd