Home > By category > Scripts >Development Tools > FilterM



FilterM

  • Downloads: 
  • Views: 
  • Rating:

FilterM, FiltFiltM: Fast digital filter

These functions are compatible to MATLAB's FILTER and FILTFILT commands,
but they are faster (see screenshot):
FilterM: 30%-40% of FILTER runtime
FiltFiltM: 4%-20% of FILTFILT runtime

ADDITIONAL FEATURES:
- The dimension to operate on can be specified for FiltFiltM.
- FilterM can process the signal in backward direction. (This is the
main part of the acceleration of FiltFiltM, because it avoids to
reverse the signal two times.)
- For signals of type SINGLE, the intermediate values are stored in
DOUBLE precision to increase the accuracy. The output is converted
to SINGLE again.
- The Signal Processing Toolbox is *not* needed.

CALLING:
Y = FiltFiltM(b, a, X, Dim)
[Y, Zf] = FilterM(b, a, X, Zi, Dim, Reverse)

b, a: Filter parameters as DOUBLE vectors.
X: Signal as DOUBLE or SINGLE vector or array.
Zi, Zf: Initial and final conditions as DOUBLE or SINGLE array.
Optional, default: Zeros.
Dim: Dimension to operate on. Optional, default: 1st non-singelton.
Reverse: Flag to process the signal in reverse direction.
Optional, default: FALSE.
Y: Filtered signal, same size and type as X.
While FilterM filters in forward direction, FiltFiltM processes
the signal forward and reverse direction for a zero phase
distortion.

INTENTION:
To accelerate my FEX submission FiltFiltM, I've implemented a filter as
C-Mex, which works in reverse order. To my surprise this was faster than
running Matlab's FILTER forward, e.g. 3.7 times for a [10000 x 1] vector,
5th order Butterworth filter (Matlab 2009a, WinXP 32 bit, single core).
Therefore I've expanded the Mex such that the direction can be defined
as input. The algorithm is a direct form II transposed structure.
A future version will be mutli-threaded.

INSTALLATION:
Setup the compiler if not done before: mex -setup.
Auto-compilation: Call FilterM without inputs to start the compilation.
A pre-compiled Mex can be downloaded: http://www.n-simon.de/mex
Run the unit-tests uTest_FilterM and uTest_FiltFiltM to check validity and speed.

Tested: Matlab 6.5, 7.7, 7.8, WinXP, 32bit
Compiler: LCC2.4/3.8, BCC5.5, OWC1.8, MSVC2008
Assumed Compatibility: higher Matlab versions, Mac, Linux, 64bit

This is faster and more powerful than my former submission "FiltFiltM", which will be removed soon

Free download from Shareware Connection - FilterM, FiltFiltM: Fast digital filter

Publisher: Jan Simon | License: Shareware
Version: 1.0 | Size: 20 KB | Platform: Matlab, Scripts
Released Date: 08-02-2013 | Rating: 0 | Title: FilterM

Author Url: http://www.mathworks.com
Program Info Url: http://www.mathworks.com
Download Url: http://www.mathworks.com/matlabcentral/fx_files/32261/1/FilterM_20Jul2011.zip

More downloads from FilterM publisher Jan Simon:

ScaleTime - ScaleTime - fast linear matrix interpolation

DateStr2Num - DATESTR2NUM - Fast conversion of DATESTR to DATENUM

strncmpr - Compare last N chars of strings or cell strings

Patch FILTFILT - If applied to a matrix, the function FILTFILT (Signal Processing Toolbox) calls itself recursively for each column.

fSGolayFilt - fSGolayFilt is a fast polynomial smoothing filter for uniformly spaced signals

FilterM keywords:
FilterM related downloads:

k-clique algorithm - k-clique algorithm as defined in the paper "Uncovering the overlapping community structure of complex networks in nature and society"

jIntersect - jIntersect is an OLAP like Java algorithm that takes a JDBC ResultSet as input and returns a data structure with all possible intersections, combinations and permutations of the data, pre-summarized at multiple levels for quick access.

EasySetup - Can package and install not only programs but all kind of files. Includes install and uninstall support for Windows 9.x/NT/ME/2000/XP/2003/Vista/7. Compress all files in a single executable. Setup overhead is less than 100 KB

Active noise control system using FxLMS algorithm - This simple simulation shows the implementation of FxLMS algorithm for a single channel feed-forward active noise control system.

Feedback active noise control system using FbLMS algorithm - This simple simulation shows the implementation of FbLMS algorithm for a single channel feedback active noise control system.

Shareware Connection periodically updates pricing and software information of 'FilterM' from company source 'Jan Simon' , so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft,  Using 'FilterM' crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of FilterM.

New Reviews

Viper Antivirus - Even a few years back, PC users had very few choices when it came to picking up an antivirus. Over the years, malware and rogue app development has reached new heights, resulting in emergence of several new PC security firms in the arena. Vipre ...

Edius Pro - In the last few years, NLE video editor segment has become somewhat populated than earlier, with big names like Sony vying for attention with established behemoths like Adobe. However, Adobe’s move to subscription only model has deterred ...

LogmeOnce Password Manager Ultimate - Irrespective of your computer and web usage needs it is quite imperative that you will deal with passwords, in fact plenty of them. Both home and corporate network users need to log in to several web services and sites and for each of them, user ...

Enpass Password Manager - With time, average PC users find it tedious to deal with oodles of passwords. For every online profile, whether it is social media or online banking, creating user name and password is required and after a time it can be cumbersome to handle them ...

SlimCleaner - Nearly all PC users need to use various utilities to enhance performance of their laptop or desktop from time to time. Windows inbuilt utilities can serve the purpose but when you can find more capable third party apps at low or zero cost, why ...

MacPilot - The Mac OS contains many advanced features that can make computing a different experience altogether. However, not all Mac users are aware of such deep rooted features of the Apple OS. The usual surface customizations are what most of them remain ...

CyberFence - Technological innovations play a pivotal role in changing human lives but they also come with their pitfalls. Perhaps, nothing can be a bigger example of this than the web. You need the internet for education, work, monetary transactions and ...

McAfee SiteAdvisor Live - Nowadays, PC users look for more than a standalone antivirus software to boost their PC protection level. If you feel concerned about online safety and need a more secure browsing experience, it is prudent that you use an add-on security tool ...

DriverPack Solution Professional - To keep your laptop or desktop performing well consistently, it is important to pay attention to some aspects. Using top antivirus utility, cleaning up junk feels periodically are some such examples. However, you also need to keep drivers of ...

CleanMyDrive - PC experts unanimously agree that using Macs tend to be a smoother and faster experience than running Windows based PCs but the Apple laptops and desktops also need maintenance and performance tweaking, occasionally. Regular web browsing, ...




New Downloads

Relief

An XML to Hash Ruby parser
DSL.

Real Number to N-digit
String

Floors a real number and
converts it to an N-digit
string

Correlation elimination in
multivariate correlated
data

USAGE: [Y CovY] =
Correlation_elimination( X )

ActiveX control of APT
Thorlabs positioning stages

This code shows how to control
the APT Thorlabs positioning
system using the third party
ActiveX controls

Box Plot with Whiskers
Plotted at Fixed
Percentiles

Normally boxplot plots the
whiskers with a maximum length
based on the distance between
the 25th and 75th percentile.

Nonlinearity Detection
using Zeroed Early-Time
FFTs

Nonlinearity detection scheme
based on zeroing the initial
time response over various
intervals and computing the
FFT of ...

Double Fourier Series
Surface Plotting for
Mathematics

These MATLAB functions plot
and display number of terms
and oscillation smoothing of a
double Fourier series

color dot plot

Color Scatter Plot for random
data point visualization

Current Rating Computation
for M.V Cables in a Tunnel
as per IEC 287-1-1 (2006)

In this program , The Ampacity
of the M.V cables laid inside
a tunnel will be found as per
IEC standard where specific
...

Binary Puzzle

To solve the puzzle: You must
get all of the buttons to
light up (turn white) Click
the (gray/white) buttons to
try ...

Base Conversion

convesion_gui is a small
MATLAB GUI to converts any
number in base (2-36) to
another base (2-36)

Using Weka in Matlab

The file demonstrates
interfacing Java with Matlab
by using weka (Machine
learning software, written in
JAVA) as an example.