Измерение частоты дискретизации АЦП — Arduino DUE
Хочу измерить коэффициент преобразования Arduino DUE. Знаю, что можно просто взять данные из спецификации, но мне нужно это сделать, поскольку АЦП работает в режиме свободного хода. Буду рад подсказкам, я правда не знаю, с чего начать.
1 ответ
▲ 1
Измерьте, сколько раз в секунду вызывался основной цикл:
bool secondPassed()
{
static long lastTick = 0;
long now = millis();
if (now <= lastTick + 1000)
return false;
lastTick = now;
return true;
}
int counter = 0;
void loop()
{
analogRead(A0);
counter++;
if (secondPassed())
{
Serial.println(counter);
counter = 0;
}
}
,
@gabonator
Смотрите также:
- Расширенная настройка АЦП на Due (SAM3X8E) для повышения точности
- Как ускорить Due ADC
- Создание синусоидальной волны с помощью ЦАП и ее обратная передача
- Проблема с настройкой Arduino Due SPI на АЦП.
- Минимальная частота дискретизации в АЦП в Arduino?
- Arduino Due vs Mega 2560
- Как подключить вывод Arduino 5v к нескольким устройствам?
- Постоянный выход тактовой частоты Arduino
Что вы подразумеваете под «коэффициентом конверсии»? Время выполнения сбора данных? Проще всего сохранить значение в миллисах, выполнить 1000 сборов данных, затем снова сохранить значение в миллисах и выполнить вычитание. Если значение небольшое, увеличьте количество сборов данных до разумного времени (1–10 с). Затем выполните деление. Например, 10000 сборов данных -> 7,92 с означает, что каждый сбор данных занимает 0,792 мс, то есть 1262 выборки/с., @frarugi87
... Или заставьте его переключать контакт каждый раз, когда выполняется сбор данных, а затем измеряйте с помощью осциллографа... Или расскажите нам, чего вы хотите добиться, чтобы мы могли получить подсказки..., @frarugi87
Привет! Спасибо за ответ! Мне нужно измерить частоту дискретизации АЦП, так как мне нужно реализовать сглаживающий фильтр. Я ожидаю достичь частоты дискретизации 400 кГц. Если это значение будет фиксированным, будет гораздо проще выполнять нужную мне обработку (БПФ, корреляция)., @Augusto Bonelli Toro
Если вы планируете проводить на нём настоящий анализ, то автономный АЦП — не лучший вариант... Для этого нужны точные тайминги. Если хотите узнать максимальную скорость, которую можно достичь, используйте метод переключения выводов или метод преобразования нескольких АЦП, но даже если вам удастся достичь частоты дискретизации 400 кГц, вам придётся обрабатывать каждый отсчёт и представлять результаты менее чем за 2,5 мкс..., @frarugi87
Нет ответа, но мне это тоже было бы интересно., @AdrianK.