|
Передискретизация и увеличение разрядности АЦП, вопрос по реализации |
|
|
|
 |
Ответов
|
Apr 5 2011, 10:40
|
Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992

|
Цитата(Alexashka @ Apr 5 2011, 16:18)  однако некоторые импульсы обрезаются сильней чем 0.64. Это понятно связано с тем что выборка не попадает в точку максимальной амплитуды. Вопрос, это впринципе невозможно вылечить, т.е выбрав такую частоту дискретов, я должен смириться с тем, что некоторые импульсы будут измерены с искажениями? завал АЧХ конечно будет, об этом Вам писали, надо применять корректирующий ких фильтр, а вот там где "выборка не попадает в точку" это не искажения, это "обман зрения".
|
|
|
|
|
Apr 5 2011, 19:51
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(Alexashka @ Apr 5 2011, 20:22)  Идею понял. Только вот возникает вопрос - а целесообразно ли это, сначала уменьшать частоту дискрет в 16 раз, а потом скажем увеличивать в 2 раза? Можно ли получить те же результаты сделав фильтрацию-децимацию в 8 раз -одним проходом? Конечно, сразу децимацию на 8, если нужна повышенная разборчивость во временной области. Это я предложил интерполяцию для самопроверки, что децимация сделана правильно. Хотя и на спектре это видно - он то не искажен почти. Для уточнения кроме chirp-сигнала можно взять пару частот рядом в верхнем диапазоне. В этом случае будут видны все 'помехи', так как частоты постоянные, а размер FFT можно взять побольше (максимальный для имеющейся выборки). В конце концов, нужно же увидеть в спектре результат повышения разрядности. Децимацию на 8 лучше делать каскадную, каждый раз на два. В этом случае фильтры получается короче и каждый следующий работает на вдвое низкой частоте.
Сообщение отредактировал sup-sup - Apr 5 2011, 19:56
|
|
|
|
|
Apr 5 2011, 20:13
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Цитата(sup-sup @ Apr 5 2011, 23:51)  Конечно, сразу децимацию на 8, если нужна повышенная разборчивость во временной области. С этим ясно. Попробую какойнить простенький фильтр из той статейки. Насчет шумов и эфф.разрядности АЦП хочу уточнить. С усреднением понятно, даже с точки зрения математики разрядность повышается при усреднении показаний, т.к уменьшается дисперсия. А вот если для децимации используется другой (произвольный грубо говоря) фильтр НЧ? Правильно ли я понимаю, что уровень шума снизится в корень из [(Fs/2)/BW] раз, где Fs- частота отсчетов на выходе АЦП, BW -полоса пропускания децимирующего фильтра.
|
|
|
|
|
Apr 6 2011, 11:52
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Еще раз обращаю внимание на то, что без внеполосного шума ничего не получится (почти). Если естественный шум есть в полосе, то какой он есть, такой и останется. Все надо делать как в сигма дельта. Если естественный шум вне полосы есть, то это очень хорошо. Я предлагал для пробы дать простой тон - это тоже поможет (для проверки). А чтобы оценить возможности ADC нужно посмотреть спектр при большом размере FFT. Можно дать входной сигнал на ADC вверху диапазона (который будет после децимации) с уровнем равным уровню квантования (разрешению ADC). Напустить на эту выборку FFT максимального размера. И весь запас в децибеллах, который мы увидим внизу от уровня сигнала будет нашими приобретенными битиками и это должно быть достижимо после децимации. Мы увидим, что чем выше частота дискретизации, тем ниже опускаются шумы, оставляя палки. Вот эти палки и определяют возможности ADC. Которые определены в параметре SFDR в datasheet. После подачи дополнительного внеполосного тона (с более высоким уровнем, чем сигнал, мы увидим улучшение (понижение шума) в полосе. Как говорится 'тот, кто нам мешает, нам поможет'. Это про шум.
Сообщение отредактировал sup-sup - Apr 6 2011, 12:14
|
|
|
|
|
Apr 6 2011, 15:37
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Цитата(sup-sup @ Apr 6 2011, 15:52)  Еще раз обращаю внимание на то, что без внеполосного шума ничего не получится (почти). Если естественный шум есть в полосе, то какой он есть, такой и останется. Все надо делать как в сигма дельта. Если естественный шум вне полосы есть, то это очень хорошо. Я предлагал для пробы дать простой тон - это тоже поможет (для проверки). А чтобы оценить возможности ADC нужно посмотреть спектр при большом размере FFT. Можно дать входной сигнал на ADC вверху диапазона (который будет после децимации) с уровнем равным уровню квантования (разрешению ADC). Напустить на эту выборку FFT максимального размера. И весь запас в децибеллах, который мы увидим внизу от уровня сигнала будет нашими приобретенными битиками и это должно быть достижимо после децимации. Мы увидим, что чем выше частота дискретизации, тем ниже опускаются шумы, оставляя палки. Вот эти палки и определяют возможности ADC. Которые определены в параметре SFDR в datasheet. После подачи дополнительного внеполосного тона (с более высоким уровнем, чем сигнал, мы увидим улучшение (понижение шума) в полосе. Как говорится 'тот, кто нам мешает, нам поможет'. Это про шум. внеполосный сигнал снизит диф.нелинейность АЦП, но я уже писал что АЦП по шумам (SFDR) лучше 120дб (я делал FFT на 1млн.выборок), так что мне это не надо, а естественных шумов в сигнале достаточно (даже у самого АЦП первые 2 разряда прыгают постоянно). Я какбы тоже думал что спектральная плотность шумов не уменьшаются, просто сужается полоса частот, но вот Вы пишете: Цитата Другое дело, что для максимального повышения разрядности нужно подмешать к исходному сигналу шум вне полосы. Иначе сигнал меньше одного кванта не пройдет. Это можно увидеть и на модели. Для этого нужно взять в верхней части полосы маленький тон, посмотреть спектр, а затем подмешать к нему вне полосы тон побольше. После децимации у второго варианта шумы вокруг первого тона опустятся. Теперь Вы пишете, что шумы уменьшаются...почему? И разве самого сигнала недостаточно чтобы при децимации(+фильтрации) начали снижаться шумы (ведь скачки между уровнями есть)? Цитата(alexkok @ Apr 6 2011, 10:54)  Самый простой и эффективный способ - это не шум, а пилообразное напряжение с частотой Найквиста после децимации. Т.е подать на вход АЦП сигнал 250Гц? А какой амлитуды? Ох боюсь трудно мне потом будет его отфильтровать от полезного сигнала  . update 2 sup-sup: мдя, про 2 прыгающих разряда я погорячился, на закороченном входе прыгает только младший разряд и то если попадаешь на ступеньку LSB  . Кстати в модели шумы тоже есть, только с ними я не успел поиграться. Какой параметр лучше смотреть чтобы оценить улучшение сигнал/шум? SINAD? Завтра сделаю как Вы сказали и расскажу что получилось
|
|
|
|
|
Apr 6 2011, 17:03
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(Alexashka @ Apr 6 2011, 18:37)  Т.е подать на вход АЦП сигнал 250Гц? А какой амлитуды? Легко посчитать: Размах: 1/4 ЕМР * 16 = 4 ЕМР Вашего АЦП, амплитуда будет в два раза меньше. Цитата Ох боюсь трудно мне потом будет его отфильтровать от полезного сигнала  . А его специально фильтровать не надо, он внеполосный и убирается при децимации (если не забудете скомпенсировать постоянную составляющую). Но если у Вас во входном сигнале и так достаточно помех и шумов, то ничего дополнительного не нужно.
--------------------
|
|
|
|
|
Apr 7 2011, 17:04
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(Alexashka @ Apr 7 2011, 08:24)  Может я чего не понимаю..."с частотой Найквиста после децимации" -в моем случае 250Гц, значит на один период "пилы" приходится 4мс или 2 интервала (результата) суммирования (частота на выходе дециматора -500Гц). Если первый интервал придется на начало (подъем) пилы, а второй на верхнюю ее часть, то два эти результата будут разные. Т.е на выходе сумматора будет прыгающий с частотой 250Гц код. Разве не так? Да, с частотой децимации, моя ошибка. Насчёт амплитуды, здесь приходится выбирать между максимальным улучшением с/ш и подавлением дифференциальной нелинейности. "Пила" эквивалентна КИХ фильтру с прямоугольным окном по отношению к характеристике преобразования и лучше подавляет дифференциальную нелинейность при длинном окне (большой амплитуде). Вы вероятно использовали в модели идеальный АЦП с нулевой дифференциальной нелинейностью, поэтому получили наилучший результат при малой амплитуде. Если у Вашего АЦП очень низкий уровень собственных шумов, то таким методом можно и на четыре разряда разрешение повысить.
Сообщение отредактировал alexkok - Apr 7 2011, 17:29
--------------------
|
|
|
|
Сообщений в этой теме
Alexashka Передискретизация и увеличение разрядности АЦП Apr 1 2011, 10:15 ViKo Цитата(Alexashka @ Apr 1 2011, 13:15) Т.е... Apr 1 2011, 10:46 Tanya Тема перемещена по просьбе ТС. Apr 1 2011, 11:08 Alexashka Цитата(ViKo @ Apr 1 2011, 13:46) То есть ... Apr 1 2011, 11:45  hobgoblin Цитата(Alexashka @ Apr 1 2011, 15:45) Да,... Apr 1 2011, 13:32   Alexashka Цитата(hobgoblin @ Apr 1 2011, 17:32) Обы... Apr 2 2011, 13:36  ViKo Цитата(Alexashka @ Apr 1 2011, 14:45) Да,... Apr 1 2011, 13:38  vadimuzzz Цитата(Alexashka @ Apr 1 2011, 18:45) Раз... Apr 1 2011, 15:27 sup-sup Цитата(Alexashka @ Apr 1 2011, 13:15) Все... Apr 1 2011, 18:57 rezident Цитата(sup-sup @ Apr 2 2011, 00:57) ... Apr 1 2011, 19:05  sup-sup Цитата(rezident @ Apr 1 2011, 22:05) Дык ... Apr 1 2011, 19:19 ViKo Цитата(sup-sup @ Apr 1 2011, 21:57) ... Apr 2 2011, 10:16  sup-sup Цитата(ViKo @ Apr 2 2011, 13:16) А почему... Apr 2 2011, 13:46   ViKo Цитата(sup-sup @ Apr 2 2011, 16:46) ... Apr 2 2011, 14:22 Alexashka Цитата(sup-sup @ Apr 1 2011, 22:57) ... Apr 2 2011, 14:15  sup-sup Цитата(Alexashka @ Apr 2 2011, 17:15) Воз... Apr 2 2011, 16:46   ViKo Цитата(sup-sup @ Apr 2 2011, 19:46) ... Apr 2 2011, 18:14    sup-sup Цитата(ViKo @ Apr 2 2011, 21:14) В том и ... Apr 3 2011, 08:13 Alexashka Цитата(sup-sup @ Apr 1 2011, 22:57) ... Apr 3 2011, 15:36  sup-sup Цитата(Alexashka @ Apr 3 2011, 18:36) Дык... Apr 3 2011, 16:01 shf_05 Цитата(Alexashka @ Apr 1 2011, 16:15) Но ... Apr 4 2011, 05:07 Alexashka Цитата(shf_05 @ Apr 4 2011, 09:07) если п... Apr 4 2011, 10:42  тау Цитата(Alexashka @ Apr 4 2011, 14:42) Вот... Apr 4 2011, 11:58   ViKo Цитата(тау @ Apr 4 2011, 14:58) применяйт... Apr 4 2011, 14:55  hobgoblin ЦитатаЯ понял, т.е перед оцифровкой тогда мне нужн... Apr 4 2011, 12:38 тау Да, правильно.
При этом , если ТС подгадает с длит... Apr 4 2011, 15:05 Alexashka Спасибо за наводку тау, hobgoblin, не слышал ранее... Apr 4 2011, 18:12 ViKo Цитата(Alexashka @ Apr 4 2011, 21:12) Вот... Apr 5 2011, 06:46       sup-sup Цитата(Alexashka @ Apr 5 2011, 23:13) С э... Apr 6 2011, 05:03 Дмитрий_Б Цитата(Alexashka @ Apr 1 2011, 14:15) Вст... Apr 5 2011, 20:33 alexkok Цитата(Дмитрий_Б @ Apr 5 2011, 23:33) При... Apr 6 2011, 06:54 Alexashka В общем попробовал все о чем говорили на модели. Ч... Apr 7 2011, 10:39 sup-sup А зачем Вы добавляете шум в полосе?Это некорректны... Apr 7 2011, 11:20  Alexashka Цитата(sup-sup @ Apr 7 2011, 15:20) ... Apr 7 2011, 11:37 Alexashka Вообщем при наложении треугольника A=1LSB происход... Apr 8 2011, 06:48 alexkok Цитата(Alexashka @ Apr 8 2011, 09:48) Воо... Apr 9 2011, 22:15  Alexashka Цитата(alexkok @ Apr 10 2011, 02:15) При ... Apr 9 2011, 22:40   alexkok Цитата(Alexashka @ Apr 10 2011, 02:40) Эт... Apr 10 2011, 04:41    Alexashka Цитата(alexkok @ Apr 10 2011, 08:41) Я не... Apr 11 2011, 07:03     ViKo Цитата(Alexashka @ Apr 11 2011, 10:03) По... Apr 11 2011, 07:24      Alexashka Цитата(ViKo @ Apr 11 2011, 11:24) 74dB эт... Apr 11 2011, 07:53 ViKo для Alexashka
намекните, какой программой смотрите... Apr 8 2011, 08:19 Alexashka Цитата(ViKo @ Apr 8 2011, 12:19) для Alex... Apr 8 2011, 10:10 Александр77 Alexashka, проведи чистку почты - письма не отправ... Apr 8 2011, 13:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|