Skip to content Skip to navigation

Connexions

You are here: Home » Content » Low-Pass Filter Implementation: Introduction

Navigation

Content Actions

  • Download module PDF
  • Add to ...
    Add the module to:
    • My Favorites
    • A lens
    • An external social bookmarking service
    • My Favorites (What is 'My Favorites'?)
      'My Favorites' is a special kind of lens which you can use to bookmark modules and collections directly in Connexions. 'My Favorites' can only be seen by you, and collections saved in 'My Favorites' can remember the last module you were on. You need a Connexions account to use 'My Favorites'.
    • A lens (What is a lens?)

      Definition of a lens

      Lenses

      A lens is a custom view of Connexions content. You can think of it as a fancy kind of list that will let you see Connexions through the eyes of organizations and people you trust.

      What is in a lens?

      Lens makers point to Connexions materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

      Who can create a lens?

      Any individual Connexions member, a community, or a respected organization.

    • External bookmarks
  • E-mail the author

Recently Viewed

This feature requires Javascript to be enabled.

Low-Pass Filter Implementation: Introduction

Module by: Mark Butala

Introduction

In this two week laboratory exercise, you will implement a filter to meet a given set of specifications. Unlike previous labs, you will be graded on the basis of the efficiency of the system that you implement on the DSP. There are two broad ways in which you are to optimize your low-pass filter system:

  1. We have left the way in which you implement the low-pass filter system completely open and you are free to choose the method you think will be the most efficient. In filtering techniques, we describe three possibilities:
    1. use of an IIR filter
    2. overlap-and-add or overlap-and-save using the FFT to perform fast convolution
    3. use of multi-rate and multiple filter stages to lower the overall order of the filters required to meet the specifications.
  2. Once you have decided on the overall system for your filter implementation and have verified that it will meet the given set of filter specifications through simulation, there are many opportunities for optimization in the actual code that you write for the DSP. You may want to use C in your implementation, but consider the efficiency penalty incurred from that choice. Use of the various parallel instructions available on the DSP, e.g. ld||mac and st||ld, may yield greater efficiency. Of course, classical optimizations such as loop-unrolling or the precomputation of data may improve efficiency.

In this lab, you are required to do the following:

  1. Choose two techniques described in filtering techniques and answer the prelab questions for those two techniques.
  2. Write a complete MATLAB simulation for one filtering technique. You must demonstrate that your simulation meets the filter specifications given in the filter specification.
  3. Implement the technique that you simulated on the DSP and optimize the system to make it as efficient as possible. You will be graded on the efficiency of your implementation.

A detailed break-down of how you will be graded and the various due-dates can be found in grading.

Comments, questions, feedback, criticisms?

Send feedback