This version (09 Jan 2021 00:58) was approved by Robin Getz.The Previously approved version (21 Jan 2013 19:58) is available.Diff

General (2nd-Order w/ Param / Lookup / Slew)

Click here to return to the Filters page

The General (2nd-Order / Lookup) block gives access to a wide variety of 2nd-order IIR (infinite impulse response) filter algorithms. See General 2nd-Order Filters (in Algorithm Information) for details about the algorithms driving these blocks.

The filters available are: Tone Peaking General LP/HP Butterworth LP/HP Bessel LP/HP Chebyshev LP/HP

The block is simply a double-precision biquad filter that has stored a set of coefficients in tables in the DSP. To select curves (lookup), use an Index Lookup Table, a Counter block, or a DC Input block in your design and connect it to the red pin. Using the GPIO blocks you could control the selected responses with a knob, rotary encoder or button.

To open the Filter Control Window:

Click the icon button:. The curve is defined using the Tone Control window (shown below).

Enter the number of curves desired in the # Curves field. Enter Boosts, (overall) Gain, and Q in their fields. Enter the desired cutoff or center (peaking filters) frequency in the Frequency fields. Other parameters to enter will vary with filter type.

The variety and range of filters are remarkable, as can be seen from the many examples in the General (2nd-Order / Lookup) topic page. Below is one:

For more details see the Example illustrating usage of this block.

The chief difference between the General (2nd-Order / Lookup) block and this Slew version may be observed when the index changes (red pin) to select a new curve. The transition from previous curve to next curve is smooth, without any occasional zipping or clicking sounds, the reason being that the Slew version takes more memory space. As the designer, you will want to match your hardware appropriately. Consider the General (1st-Order w/ Param / Lookup / Slew) if system resources are scarce.

Note: For n curves, the selected index shouldn't exceed n - 1, i.e., the index range is 0 to n - 1. If you select an n th curve, misbehavior or errors may result.

resources/tools-software/sigmastudio/toolbox/filters/general2ndorderwvarparamlookupslew.txt · Last modified: 09 Jan 2021 00:57 by Robin Getz