Alexashka 0 19 ноября, 2015 Опубликовано 19 ноября, 2015 · Жалоба Насколько я понимаю при скорости преобразования 30 килосэмплов в сек. период выдачи DRDY равна 1/30000=33,3мкс, далее по табл.15 находим, что для получения независимых отсчетов (без замешивания предыдущих значений) на этой частоте требуется выждать время Settling time равное 5 периодам DRDY, т.е 167 мкс. Соответственно данные можно забирать с частотой 1/1.67Е-4 = 6000 Гц. (ну или проще 30000/5=6000 :) Если у Вас период обновления (или частота с коротой Вы забираете отсчеты) больше, чем 167мкс, то Вы уже автоматически пропускате нужное количество DRDY, а значит никаких дополнительных пропусков делать не надо. По-моему так. Фильтру ведь все равно -забираете Вы данные или нет :) -он свое дело всё равно делает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
messenger 1 19 ноября, 2015 Опубликовано 19 ноября, 2015 (изменено) · Жалоба я правильно понимаю, что дождавшись изменение параметра и начав измерение из ряда измеренных значение нужно выбросить 1-5 т.к. они содержат результаты преобразования до момента окончания установления параметра. А начиная с 5 можно брать все? Изменено 19 ноября, 2015 пользователем messenger Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alexashka 0 19 ноября, 2015 Опубликовано 19 ноября, 2015 · Жалоба Ну это не совсем задержка в обычном понимании, просто отсчеты АЦП всегда содержат комбинацию (по простому говоря -среднее значение) последних 5 отсчетов, и если произошло резкое изменение сигнала, то нужно выждать 5 периодов DRDY, при этом выходной код АЦП будет точно соответствовать новому установившемуся значению сигнала. Вопрос в том, какие именно и когда отсчеты нужно пропускать, ведь момент изменения сигнала как правило не известен... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 19 ноября, 2015 Опубликовано 19 ноября, 2015 · Жалоба Вообще-то лучше несколько иначе подходить. На 30ksps сеттлинг тайм 5 периодов, то есть считаете все кроме первых четырех от момента переключения коммутатора. А дальше - просто есть вклад величины до изменения в следующие после ее изменения четыре преобразования, ну и что? Это есть всегда, когда больше, когда меньше, и часто зависит больше от физики датчика, чем от измерителя. То есть берем все измерения кроме первых 4х после переключения коммутатора и усредняем-фильтруем, как хотите. Это усреднение реальных показаний реальной величины. Первые 4 величины после переключения- да, мусор. А дальше-нормальные измерения. Если же необходимо измерять резко меняющиеся сигналы без влияния предыстории- то нужно усреднять плавающим окном по 5 соседним значениям, это даст 5 независимых значений каждую миллисекунду. Ну а если три значения достаточно- то 3750sps без заморочек с ручными вычислениями. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alexashka 0 20 ноября, 2015 Опубликовано 20 ноября, 2015 · Жалоба Я так понимаю автору просто нужно оцифровывать один канал с максимально-возможной частотой, поэтому и 30kSps. Если это так, то я бы вообще не заморачивался с какими-то пропусками отсчетов -АЦП имеет встроенный фильтр и сужает полосу, а любая фильтрация (не важно цифровой фильтр или банальная RC цепочка) приводит к тому, что выходной сигнал начинает зависеть от предыстории. Это есть и в обычных (недельтасигма АЦП), поскольку там есть антиалиайзинговый фильтр. И этого не нужно бояться. Но вот чего точно нужно бояться (о чем в даташите особо предупреждают) -это то, что при переключении каналов происходит наложение данных нескольких каналов, в этом случае нужно обязательно делать пропуски или как там рекомендуется выполнять команду синхронизации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться