Main Site Documentation

How fast can I read from an analong input pin?


#1

I want to do 64 samples/second of an analog pin on a Cobra. Is this possible??


#2

easily! you can thousands a second of you want.


#3

Using managed code? I’m using threads and do a thread.sleep(16) and after 64 time it shows anywhere between 1-2 seconds (using timespan). Is there a profiler for .net mf?


#4

so what else are you doing at the same time? http://www.tinyclr.com/forum/2/2323/ has many more samples/sec than you’re doing.

the issue with doing a thread.sleep of a fixed interval is that this will always lead to drift. GC kicks in occasionally and changes your run-time. A particular action like file IO takes a longer time than normal, changes your run-time. For a specific interval you need to approach it differently, but if “close enough” is ok then a sleep will be reasonably ok


#5

NETMF is NOT real-time so you will never see exact count if you are doing this in C# but you can use RLP and the reading will be perfectly real-time.

This explains how to record audio at 8000 samples/sec
http://wiki.tinyclr.com/index.php?title=RLP_Realtime_Audio_Recording