Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Help with filter design in C

Status
Not open for further replies.

sudil99

Junior Member level 3
Joined
Mar 20, 2012
Messages
29
Helped
3
Reputation
6
Reaction score
3
Trophy points
1,283
Activity points
1,503
I have a real time signal, a new sample is coming continuously and needs to be filtered before further processing. I want to design the filter in C. But I don't have much experience in C.
Could someone give an simple example of C-code so that I can go further. e.g., I need to filter the real time signal with a low pass filter of 15 Hz. The sampling rate is 450 Hz.
 

// Return RC low-pass filter output samples, given input samples,
// time interval dt, and time constant RC
function lowpass(real[0..n] x, real dt, real RC)
var real[0..n] y
var real α := dt / (RC + dt)
y[0] := x[0]
for i from 1 to n
y := α * x + (1-α) * y[i-1]
return y

Dt value can be extracted from sampling frequency & RC from cut off frequency.
Source: https://en.wikipedia.org/wiki/Low-pass_filter
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top