In other blog posts I have measured the AnalogInput read rate of my Netduino, FEZ Lemur and FEZ Panda III devices and was surprised by some of the numbers. Now, I have another project which uses a GHI Electronics FEZ Covbra III so have done another quick test.
This is just a simple test, not terribly representative of real world I just wanted to get comparable numbers.
public static void Main()
{
int value;
AnalogInput x1 = new AnalogInput(FEZLemur.AnalogInput.D19);
Stopwatch stopwatch = Stopwatch.StartNew();
Debug.Print("Starting");
stopwatch.Start();
for (int i = 0; i <; SampleCount; i++)
{
value = x1.ReadRaw();
}
stopwatch.Stop();
Debug.Print("Duration = " + stopwatch.ElapsedMilliseconds.ToString() + " mSec " + (SampleCount * 1000 / stopwatch.ElapsedMilliseconds).ToString() + "/sec";);
}
Fez CobraIII 120 MHz CPU
Duration = 9297 mSec 10756/sec
Duration = 9297 mSec 10756/sec
Duration = 9298 mSec 10755/sec
Duration = 9296 mSec 10757/sec
Duration = 9298 mSec 10755/sec
Something is not quite right here need to look at my code and the numbers some more.