C24x Filter LibraryStatus: ACTIVE

SPRC072

      Texas Instruments
         
  SPRC072
NameC24x Filter Library
StatusACTIVE
Price (US$)Free 
Host  PC 
OS  Win 95/98/2000/NT 
Current Version  v1.0 
Version Date  Mar-06-2002 
Order Options


Product Information

Description

Digital filters are a common requirement for digital signal processing systems. There are two types of digital filters: Finite impulse response (FIR) and infinite impulse response (IIR) filters. Both the filter modules are available in the filter library. 

FIR filters require delay line to buffer the past inputs, that is implemented using two methods viz., Linear buffer and Circular buffer. Linear buffer delay line is implemented using DMOV instruction and it requires the delay buffer to be placed in the internal DARAM blocks (B0, B1 & B2 blocks). Circular buffer delay line is implemented using bit reversed addressing technique and it requires appropriate buffer alignment. We have a provided FIR filter modules for both the implementations in generic and fixed order form. Generic FIR Filter modules are implemented in looped code and the fixed order implementation unrolls the loop. Hence the generic FIR filter execution time is more then the fixed order FIR filters. We have made available an ezFIR filter design package (MATLAB script) to interactively generate filter coefficients for the required frequency response characteristics. 

IIR filter uses the cascade configuration of direct form II structured Second order section (SOS) that reduces sensitivity to coefficient quantization. The SOS™ are commonly referred to as "biquads". The SOS coefficients generated by the MATLAB for given set of filter specification provides unity gain in the pass-band and attenuates the remaining frequency component. Though the input to output gain does not peak above unity, the intermediate node gain in the "biquad" sections would vary significantly depending on the filter characteristics. Hence, we have made a available a ezIIR filter design package (MATLAB script) that generates scaled second order coefficients without overflow issues in the intermediate nodes. The following table summarizes the set of modules that are available in this library. 

The following table summarizes the set of modules that are available in this library. 

 Note:

  • Documentation of Filter Modules is archived in the self-extracting zip file, and the pdf files can be found in c:\tidcs\c24\dsp_tbox\filter\doc directory.
  •   Software Test Bench (STB) support library must be downloaded to use the STB examples.

Software Test Bench:

To facilitate evaluation and deployment of these modules, they are made available as Software Test Benches (STBs) which run as code composer projects on readily available EVMs or eZdsp hardware platforms.

Each STB focuses on a particular software module and shows the customer how to invoke it, pass variable or data to it, and how to link it into their systems. Where possible, the module under evaluation is made to interact with other modules such as signal generators, which can provide input stimulus and data-logging modules or EVM-DAC drivers to examine a module's response in a real-time environment. This helps customers to get a more realistic feel of the software module's capability and applicability. 

The idea behind the STB strategy to demonstrate the filter module is indeed simple. Analog input signal is sampled at 20Kz through ADC and the sampled digital representation of analog signal is fed to the Filter module. Input to the filter and the filtered output are logged, sent through EVMDAC and PWMDAC so that the user can quickly start evaluating the filter module by varying the input frequency and observing the response.



Features

  • Fully documented (PDF files are included within the self extracting zip file

  • "C" callable assembly interface & Direct ASM interface Object oriented, Re-entrant, Multiple times "instance-able" modules Each module has it's own Software Test bench (STB) for a quick and easy "self contained" evaluation STB framework is offered as a Code Composer project

  • ezFIR design script (MATLAB) to generate filter co-efficient for FIR filter modules.

  • ezIIR filter design script (MATLAB) to generate filter co-efficient for IIR filter modules

Support Software

  • Download C24x Filter Library (sprc072.zip, 1112 KB)
    13 May 2002 zip

Order Options

 SPRC072
Name C24x Filter Library
Status  ACTIVE 
Price (US$) Free 
 

    

Support & Community

Customer Tags Help

No Tags are Available for this Part Number

Other Support