Go Down

Topic: low pass filter is needed? (Read 799 times) previous topic - next topic

dany151

Hi. i want a working code for lowpass filter (butterworth)..or anyother one..just i need a working code..pls help me

tobyb121

Try this:
http://www-users.cs.york.ac.uk/~fisher/mkfilter/trad.html

dany151

#2
Apr 17, 2013, 08:44 pm Last Edit: Apr 17, 2013, 08:45 pm by dany151 Reason: 1
dear i used this site to genrate the filter ..but how to program the arduino mega 2560 to perform this filter

Code: [Select]

Summary
You specified the following parameters:
filtertype  =  Butterworth 
passtype  =  Lowpass 
ripple  =   
order  =  1 
samplerate  =  30 
corner1  =  10 
corner2  =   
adzero  =   
logmin  =   

Results
Command line: /www/usr/fisher/helpers/mkfilter -Bu -Lp -o 1 -a 3.3333333333e-01 0.0000000000e+00
raw alpha1    =   0.3333333333
raw alpha2    =   0.3333333333
warped alpha1 =   0.5513288954
warped alpha2 =   0.5513288954
gain at dc    :   mag = 1.577350269e+00   phase =   0.0000000000 pi
gain at centre:   mag = 1.115355072e+00   phase =  -0.2500000000 pi
gain at hf    :   mag = 0.000000000e+00

S-plane zeros:

S-plane poles:
-3.4641016151 + j   0.0000000000

Z-plane zeros:
-1.0000000000 + j   0.0000000000

Z-plane poles:
-0.2679491924 + j   0.0000000000

Recurrence relation:
y[n] = (  1 * x[n- 1])
     + (  1 * x[n- 0])

     + ( -0.2679491924 * y[n- 1])



Ansi ``C'' Code
/www/usr/fisher/helpers/gencode: input format error (6)


Error!
Command failed (return code 256)


tobyb121

#3
Apr 17, 2013, 11:04 pm Last Edit: Apr 17, 2013, 11:19 pm by tobyb121 Reason: 1
That's annoying, for some reason it is having trouble generating the c code, I've used it before and I didn't have these problems, I'll see if I can find anything else

EDIT: You could try this: https://github.com/vinniefalco/DSPFilters but it might eat up most of your program memory on the Arduino. If you are applying a low pass filter just to smooth your data, you could try a moving average.

Grumpy_Mike


Hi. i want a working code for lowpass filter (butterworth)..or anyother one..just i need a working code..pls help me

There are an infinite number of low pass filters. You need to be more specific aboute what you want. Cutt off frequency, order and Q at the very least.
And do not just demand things we are not your servants.

tobyb121

This is quite a simple and reasonably well explained example:
http://baumdevblog.blogspot.co.uk/2010/11/butterworth-lowpass-filter-coefficients.html

dany151

thank you dear tobyb121
--------------------
Quote
There are an infinite number of low pass filters. You need to be more specific aboute what you want. Cutt off frequency, order and Q at the very least.
And do not just demand things we are not your servants 


did you read this before you post?
Quote
Summary
You specified the following parameters:
filtertype  =  Butterworth 
passtype  =  Lowpass 
ripple  =   
order  =  1 
samplerate  =  30 
corner1  =  10 
corner2  =   
adzero  =   
logmin  =   

Results
Command line: /www/usr/fisher/helpers/mkfilter -Bu -Lp -o 1 -a 3.3333333333e-01 0.0000000000e+00
raw alpha1    =   0.3333333333
raw alpha2    =   0.3333333333
warped alpha1 =   0.5513288954
warped alpha2 =   0.5513288954
gain at dc    :   mag = 1.577350269e+00   phase =   0.0000000000 pi
gain at centre:   mag = 1.115355072e+00   phase =  -0.2500000000 pi
gain at hf    :   mag = 0.000000000e+00

S-plane zeros:

S-plane poles:
    -3.4641016151 + j   0.0000000000

Z-plane zeros:
    -1.0000000000 + j   0.0000000000

Z-plane poles:
    -0.2679491924 + j   0.0000000000

Recurrence relation:
y[n] = (  1 * x[n- 1])
     + (  1 * x[n- 0])

     + ( -0.2679491924 * y[n- 1])



Ansi ``C'' Code
/www/usr/fisher/helpers/gencode: input format error (6)


Error!
Command failed (return code 256)


Go Up