-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
not fast enough at 3200Hz #1
Comments
Hi,
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi,
I've tried your code on an ESP32 development board. If I run it as is, I get the message that the actual sampling rate is 320Hz, so only 1/10th of the desired 3200Hz. Which board did you use to achieve the 3200Hz?
I also had to reduce the aquisition_time to 0.1s, because otherwise I would ran into MemoryErrors.
Here is my code:
I've tried removing stream/standby switches and cs.value() calls to make it faster, but with no success. Only if I remove your "# it is impossible to read a block of measures from fifo"-for-loop, and read all the data inside the fifo at once, I can read ~28 samples at once (so right before the FIFO is full, maybe) and end up with an actual sampling rate of ~7200 or ~4500Hz, depending if I use cs.value calls or not. Which is strange, because I'm checking the size of the FIFO and I am only reading what is there. So I guess I'm not acually reading the whole FIFO, and it just pops one sample... But the size is not increasing to 32, so I'm really not sure what is happening. The data that I get from this also doesn't look plausible, there are a lot of 0's in there, but not everywhere as I would expect.
Why is it that we cannot read the complete FIFO at once?
Should I switch to Adruino IDE/C and back off of python if I need the 3200Hz? Did you manage to get it working?
Thanks
The text was updated successfully, but these errors were encountered: