I'm trying to design a CIC filter to decrease the amount of data that will be sent though a unit that I am creating. Basically we will have three antennas that are tuned to the frequency that we want to record. We are only going to be recording the reading from each antennae at one point in time (the current reading from each antenna when we press the button). The problem we will be running into is that the amount of data is too large for the arduino due unit that we will be using. We could also add in a continuous data collection add in later to see the readings in real time as we walk.
So I need to do Digital Down Conversion through a CIC filter to reduce the data rate. This is really far outside of my field of expertise but I was hoping that you would be able to help me. I have read several papers and tutorials on how to do this but I would really like to see an example or some clarification on how to use a CIC filter properly.
From what I have gathered three of the variables that I would have to decide on are:
R = decimation ratio
M = number of samples per stage; probably just be 1
N = Number of filter stages; I was thinking 3
What would a CIC filter look like, just so I could wrap my head around it? The simplest I have found is H(z)=((1-z^(RM))/(1-z^(-1)))^N
EDIT:
From another article I have it says that Integrators are as simple as: y[n] = y[n-1] + x[n] ; how can I expand this out to what I can use?
Also what is a transfer function, from the same article: Hi(z) = 1/(1-z^-1)
I could be wrong on some of this, neither Digital Signal Processing or radio waves are close to my knowledge base.