Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. float cutoff = 4000.0;
  2.  
  3. float filter(float cutofFreq){
  4. float RC = 1.0/(cutofFreq * 2 * M_PI);
  5. float dt = 1.0/SAMPLE_RATE;
  6. float alpha = dt/(RC+dt);
  7.  
  8. return alpha;
  9. }
  10.  
  11. float filteredArray[numSamples];
  12. filteredArray[0] = data.recordedSamples[0];
  13.  
  14. for(i=1; i<numSamples; i++){
  15. if(i%SAMPLE_RATE == 0){
  16. cutoff = cutoff - 400;
  17. }
  18. data.recordedSamples[i] = data.recordedSamples[i-1] + (filter(cutoff)*(data.recordedSamples[i] - data.recordedSamples[i-1]));
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement