FilterM 1.0 |
Date Added: April 14, 2013 | Visits: 313 |
|
||||||||
FilterM, FiltFiltM: Fast digital filterThese 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 runtimeADDITIONAL 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 asC-Mex, which works in reverse order. To my surprise this was faster thanrunning 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 definedas 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/mexRun 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, MSVC2008Assumed Compatibility: higher Matlab versions, Mac, Linux, 64bitThis is faster and more powerful than my former submission "FiltFiltM", which will be removed soon
|
License: Shareware | Size: 20.48 KB |
Development Tools
-
Optimization with MATLAB and the Genetic Algorithm and Direct Search Toolbox 1.0
M-files accompanying the " Genetic Algorithms & New Optimization Methods in MATLAB " webinar.These files provide what you need to run the two demos: Optimization of non-smooth objective function, and Optimization of a random stochastic objective... |
10 KB | |
Development Tools
-
Optimization of a Double Wishbone Suspension System 1.0
This demo shows how to use MATLAB, Optimization Toolbox, and Genetic Algorithm and Direct Search Toolbox to optimize the design of a double wishbone suspension system.Note: You will need to have the following products installed in order to run... |
2.02 MB | |
Multimedia & Graphics
-
SpliceGrapher 0.0.5
SpliceGrapher predicts alternative splicing patterns and produces splice graphs that capture in a single structure the ways a gene's exons may be assembled. It enhances gene models using evidence from next-generation sequencing and EST... |
||
Development Tools
-
Mean-variance portfolio optimization using GA and PATTERNSEARCH 1.0
Please see PORTOPTGADS, by following link 'Published m-files' below.PS. The cool picture is a visualization of Rastrigin's function, taken from Genetic Algorithm and Direct Search Toolbox documentation. |
40.96 KB | |
Development Tools
-
4-D Sobel Edge Detection 1.0
4-D Sobel Edge Dection4-D edge Sobel edge detectorINPUT: A - 4-d double/single tensorOUTPUT: S - 4-d double/single tensor Sobel edge magnitude values at every location (x,y,z,t)Class support of input: float: double, single |
10 KB | |
Modules
-
Format Number API 6.x-1.6
The Format Number API module provides a method to configure number formats (site default and user defined) with configurable decimal point and thousand separators.Since 6.x-1.6: This module also provides the 'numericfield' Forms API element, which... |
20.48 KB | |
Libraries
-
Crypt::Enigma 1.1
Crypt::Enigma is a Perl extension for emulating a World War II Enigma. SYNOPSIS use Crypt::Enigma; my($enigma) = Crypt::Enigma->new(); # Set the enigma to the proper rotor, ring, and initial setting. $enigma->setup("312", "ABC", "ERZ");... |
6.14 KB | |
Miscellaneous
-
Attributes WithProtection without pain 1.0
This script enables proper protection of attributes that are mangled with Pythons privacy indicator: the single underscore _. WithProtection can be used as a base class for all classes that want true protection of user defined attributes mangled... |
||
Development Tools
-
FAST K-NEAREST NEIGHBOURS SEARCH 3D VERSION 1.0
In this file you can find a simple but very effective algorithm for Nearest Neighbour Search which I megalomaniacly called the GLTree.You want more? go to the Professional version of GLTreeIt has been designed for uniformly random data, where is... |
10 KB | |
Development Tools
-
FAST K-NEAREST NEIGHBORS SEARCH 1.0
this file you can find a simple but very effective algorithm for Nearest Neighbour Search which I megalomaniacly called the GLTree.You want more? go to the Professional version of GLTreeIt has been designed for uniformly random data, where is the... |
10 KB |
Scripts
-
Freelancer Script 5.05
Main Features: 100% Secured. Email Support (3 Years). FREE Updates (3 Years). Post projects. Featured projects. Private projects. Sealed projects. Edit/delete projects. Select freelancers.... |
5.49 MB | |
Scripts
-
B2B Script 4.20
Main Features: 100% Secured. Email Support (3 Years). FREE Updates (3 Years). Sign-up Account (Registration of account). Lead generation tools (for the sellers). Email verification to... |
5.49 MB | |
Scripts
-
B2C Script 5.06
Main Features: 100% Secured. Email Support (3 Years). FREE Updates (3 Years). The script comes with totally editable site colors, icons and graphics Multilevel categories allows extensive browsing Admin can change Category ordering or... |
5.49 MB | |
Scripts
-
Social Networking Script 2.86
Main Features: 100% Secured. Email Support (3 Years). FREE Updates (3 Years). Registration with name, email, password, date of birth etc. User can add multiple school, college, university with start... |
5.49 MB | |
Scripts
-
Business Networking Script 8.04
Main Features: 100% Secured. Email Support (3 Years). FREE Updates (3 Years). Ajax based interface. Profile creation. Different types of profile. Profile for jobseekers, employers and employed... |
5.49 MB | |
Development Tools
-
Aml2CHM 3.50
Those who use the popular Aml Pages text editor might be looking out for a way of generating help files from their text and notes. Aml2CHM is a plug-in that was developed to offer people a quick and efficient way of converting Aml Pages documents... |
549.99 KB | |
Development Tools
-
VMP Viewer 1.0
This is a very rudimentary tool to visualize the VMP files generated by BrainVoyager. Useful to share files with people who do not have BV. |
10 KB | |
Development Tools
-
Sending reports and timestamped file by emailing 1.0
main executing reference usage:[1] usage_send_mail.mIllustrates email sending with multiple separate files or single timestamped tar file. Attachment failure is properly handled, with continuation of report emailing without the attachment.[2]... |
768 KB | |
Development Tools
-
IrisMVC 2.0 rc1
IrisMVC is an OOP PHP framework that developers can use as a strong and secure foundation to build on various web applications following the Model-View-Controller (MVC) pattern. It provides the basic functionality developers need, without... |
51.2 KB | |
Development Tools
-
7-Zip for Script 4.42
7-Zip is a file archiver with a high compression ratio.Features:- High compression ratio in new 7z format with LZMA compression- Supported formats:- Packing / unpacking: 7z, ZIP, GZIP, BZIP2 and TAR- Unpacking only: RAR, CAB, ISO, ARJ, LZH, CHM,... |
624.64 KB |