You are correct, you will NOT be able to sample at 100ksps.
The best way would be to attach an external microcontroller, that can sample at 100ksps, which had Ethernet to get the data into the Pi.
Second best way is external microcontroller that can sample at 100ksps and has an SPI slave interface that can send the concentrated sample data to the Pi fast enough - or can perform the filtering and send (slower) filtered data.
I often use the MCP3208 (and MCP3008), so estimating based on that, you will need (roughly) 30 clocks to read a 12 bit ADC result, leading to 30*100000 = 3mbps SPI clock.
This sounds like it should work... however in my experience, the MCP series does not like SPI clock speeds in excess of 2MHz.
thcondra42 wrote:I am looking to sample a noisy pulse input signal from a sensor. The input signal will have a maximum frequency of 50kHz, so conforming to the Nyquist Rate requires atleast 100 kSam/sec. The original idea was to use a MCP3001 ADC to convert the analog signal to a digital signal and be able to process it within the Pi (filter the signal, perform an FFT). It also involved using the Pi's clock for the ADC.
However, I've read that a 100 kSam/sec sample rate is basically impossible using this method. Is this true? And if so, what is the best way to get a digitized representation of the signal inside the Pi at that sample rate?
My apologies if this post is in the wrong place. I'm quite new to a lot of this, including the Pi itself.
