Как рассчитать частоту дискретизации внешнего АЦП?

Мне интересно, сможет ли кто-нибудь объяснить мне это.

Я хочу рассчитать частоту дискретизации внешнего АЦП. Я использую ADS8320 с максимальной частотой дискретизации 100 кГц с Arduino MEGA 2560. Делитель SPI установлен на 128, что делает частоту SPI 125 кГц. Скорость передачи данных составляет 115200 бод (не уверен, важно ли это).

Спасибо большое!

, 👍1


2 ответа


0

Легко.

  1. Основываясь на ваших настройках, определите скорость SPI.

  2. Взгляните в техническое описание АЦП и определите его кадр передачи. То есть, количество импульсов на кадр/выборку.

  3. Произведение чисел 1 и 2 даёт минимальное время на кадр. Обратное ему значение — максимальная скорость передачи данных в вашем приложении. Эта скорость ограничена максимальной частотой дискретизации устройства (100 кбит/с).

  4. Ваша фактическая частота дискретизации будет зависеть от конкретного приложения, но она не должна превышать значение, полученное в пункте 3.

  5. Возможно, вам придётся учитывать и другие требования к синхронизации, поэтому внимательно прочтите техническое описание. Но суть та же.

,

1

Чтобы получить представление о частоте дискретизации, напишите цикл, который выполняет 10 000 измерений, и засеките время. У вас есть частота дискретизации, не идеальная, но она даёт некоторое представление.

long start = millis();
// цикл

Serial.print( 10000000/(millis() - start) );  
Serial.println(" samples per second");
,