Hi all,
Im working on a project related to localization and tracking through digital signal processing with the generalized cross-correlation phase transform (GCC-PHAT) algorithm and facing a problem of not knowing what to do.
my system consists of 6 microphones with amplifiers and low pass filters to remove aliasing, a Raspberry Pi, two servos.
the raspberry pi has no analog inputs so i thought of using ADCs, the samples must be synchronized so im looking for a simultaneous sampling ADC with 4-6 channels and 10-12 bits resolution, the maximum sampling frequency per channel must be low lets say about 8ksps/channel ( i dont know if i can control the sampling rate and if i can then how to do it? if a chip has 480ksps/channel can i control this value? )
im a newbie in hardware and embedded systems, but alot of people told me that the raspberry pi wont work at those rates (something about the SPI driver of the raspberry pi and its latency) and told me to use a DSP chip but i dont know which one is suitable for my application.
im looking for an ADC with those specifications and a suitable DSP chip to perform the processing(FFT, IFFT and least square estimation) and pass the data to the raspberry pi to control the motors , if the pi cant handle those data rates then any DSP chip is suitable as long it can process those signals and control the two servos
regards,
Tareq
Im working on a project related to localization and tracking through digital signal processing with the generalized cross-correlation phase transform (GCC-PHAT) algorithm and facing a problem of not knowing what to do.
my system consists of 6 microphones with amplifiers and low pass filters to remove aliasing, a Raspberry Pi, two servos.
the raspberry pi has no analog inputs so i thought of using ADCs, the samples must be synchronized so im looking for a simultaneous sampling ADC with 4-6 channels and 10-12 bits resolution, the maximum sampling frequency per channel must be low lets say about 8ksps/channel ( i dont know if i can control the sampling rate and if i can then how to do it? if a chip has 480ksps/channel can i control this value? )
im a newbie in hardware and embedded systems, but alot of people told me that the raspberry pi wont work at those rates (something about the SPI driver of the raspberry pi and its latency) and told me to use a DSP chip but i dont know which one is suitable for my application.
im looking for an ADC with those specifications and a suitable DSP chip to perform the processing(FFT, IFFT and least square estimation) and pass the data to the raspberry pi to control the motors , if the pi cant handle those data rates then any DSP chip is suitable as long it can process those signals and control the two servos
regards,
Tareq