реклама на сайте
подробности

 
 
> Передискретизация и увеличение разрядности АЦП, вопрос по реализации
Alexashka
сообщение Apr 1 2011, 10:15
Сообщение #1


Практикующий маг
******

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



Всем добрый день!

Встала такая задача: у имеющегося 10-битного АЦП нужно повысить эффективную разрядность до 12 бит. 

Структуру дельта-сигма АЦП вполне представляю, но там отсчеты фильтруются sinc-фильтром высокого порядка. А мне бы нужно попроще, с минимумом вычислений.

Прочитал эту статью Прикрепленный файл  Enhancing_ADC_resolution_by_oversampling.pdf ( 117.96 килобайт ) Кол-во скачиваний: 561
однако остались вопросы. Например я делаю передискретизацию в 16 раз. Т.е это означает увеличение эфф.разрядности на 2 бита. При должной фильтрации наверно так и будет. Но в статье предлогается брать сумму по группам из 16 отсчетов. Внутренний голос подсказывает, что при этом произойдет увеличение шумов в корень из 16 раз, т.е в 4 раза (если считать в LSB). Однако вес одного LSB теперь будет в 16 раз меньше (входной диапазон напряжений АЦП остался тем же, а диапазон "кодов" на выходе сумматора вырос в 16 раз). Т.е если перевести полученный с сумматора код в "вольты", то эффективный шум вроде как уменьшается в 4 раза. Так ли это и какой смысл после этого делать деление на 16 -сигнал станет чище конечно, но шумы квантования при этом возрастают?  laughing.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alexashka
сообщение Apr 5 2011, 10:18
Сообщение #2


Практикующий маг
******

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



Промоделировал я "простейший CIC с прореживанием N". Получилось то что и ожидалось, однако с амплитудами не очень хорошо. Завал на частотах близких к fs/2 уже приличный (около 0.64), однако некоторые импульсы обрезаются сильней чем 0.64. Это понятно связано с тем что выборка не попадает в точку максимальной амплитуды. Вопрос, это впринципе невозможно вылечить, т.е выбрав такую частоту дискретов, я должен смириться с тем, что некоторые импульсы будут измерены с искажениями? 

На первом рисунке показаны результаты с испытательным сигналом в виде линейно-частотно-модулированного сигнала (f меняется от 0 до 250Гц, т.е до fs/2). Виден завал АЧХ после прореживающего CIC.

На втором рисунке -результаты обработки периодического Sinc паттерна.

Прикрепленное изображение


Прикрепленное изображение




Go to the top of the page
 
+Quote Post
shf_05
сообщение Apr 5 2011, 10:40
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 22-04-08
Из: г. Екатеринбург
Пользователь №: 36 992



Цитата(Alexashka @ Apr 5 2011, 16:18) *
однако некоторые импульсы обрезаются сильней чем 0.64. Это понятно связано с тем что выборка не попадает в точку максимальной амплитуды. Вопрос, это впринципе невозможно вылечить, т.е выбрав такую частоту дискретов, я должен смириться с тем, что некоторые импульсы будут измерены с искажениями? 

завал АЧХ конечно будет, об этом Вам писали, надо применять корректирующий ких фильтр, а вот там где "выборка не попадает в точку" это не искажения, это "обман зрения".
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Apr 5 2011, 11:36
Сообщение #4


Практикующий маг
******

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



Цитата(shf_05 @ Apr 5 2011, 14:40) *
завал АЧХ конечно будет, об этом Вам писали, надо применять корректирующий ких фильтр, а вот там где "выборка не попадает в точку" это не искажения, это "обман зрения".


Да бог с ним, с завалом. Это учесть можно. А вот учесть то что я не попадаю в максимум -как? 


Почему обман зрения? посмотрите на нижний левый график на втором рисунке. Это то что получится при реальной обработке, - две точки попадают по бокам импульса.

Go to the top of the page
 
+Quote Post
sup-sup
сообщение Apr 5 2011, 14:02
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(Alexashka @ Apr 5 2011, 14:36) *
Да бог с ним, с завалом. Это учесть можно. А вот учесть то что я не попадаю в максимум -как? 


Почему обман зрения? посмотрите на нижний левый график на втором рисунке. Это то что получится при реальной обработке, - две точки попадают по бокам импульса.

А Вы выполните интерполяцию (для проверки) из полученного сигнала и получите опять гладкую огибающую и красивые точки (только завал частотки еще сильнее будет, если применить такой же интерполирующий фильтр как и при децимации).
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Apr 5 2011, 17:22
Сообщение #6


Практикующий маг
******

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



Цитата(sup-sup @ Apr 5 2011, 18:02) *
А Вы выполните интерполяцию (для проверки) из полученного сигнала и получите опять гладкую огибающую и красивые точки (только завал частотки еще сильнее будет, если применить такой же интерполирующий фильтр как и при децимации).

Идею понял. Только вот возникает вопрос - а целесообразно ли это, сначала уменьшать частоту дискрет в 16 раз, а потом скажем увеличивать в 2 раза? Можно ли получить те же результаты сделав фильтрацию-децимацию в 8 раз -одним проходом?
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Apr 5 2011, 19:51
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Apr 5 2011, 20:13
Сообщение #8


Практикующий маг
******

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



Цитата(sup-sup @ Apr 5 2011, 23:51) *
Конечно, сразу децимацию на 8, если нужна повышенная разборчивость во временной области.

С этим ясно. Попробую какойнить простенький фильтр из той статейки.

Насчет шумов и эфф.разрядности АЦП хочу уточнить. С усреднением понятно, даже с точки зрения математики разрядность повышается при усреднении показаний, т.к уменьшается дисперсия. А вот если для децимации используется другой (произвольный грубо говоря) фильтр НЧ? Правильно ли я понимаю, что уровень шума снизится в корень из [(Fs/2)/BW] раз, где Fs- частота отсчетов на выходе АЦП, BW -полоса пропускания децимирующего фильтра.
Go to the top of the page
 
+Quote Post
тау
сообщение Apr 6 2011, 08:02
Сообщение #9


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Цитата(Alexashka @ Apr 6 2011, 00:13) *
Правильно ли я понимаю, что уровень шума снизится в корень из [(Fs/2)/BW] раз, где Fs- частота отсчетов на выходе АЦП, BW -полоса пропускания децимирующего фильтра.

правильно.
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Apr 6 2011, 11:52
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



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


Сообщение отредактировал sup-sup - Apr 6 2011, 12:14
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Apr 6 2011, 15:37
Сообщение #11


Практикующий маг
******

Группа: Свой
Сообщений: 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Гц? А какой амлитуды? Ох боюсь трудно мне потом будет его отфильтровать от полезного сигнала rolleyes.gif .
update 2 sup-sup: мдя, про 2 прыгающих разряда я погорячился, на закороченном входе прыгает только младший разряд и то если попадаешь на ступеньку LSB yeah.gif .
Кстати в модели шумы тоже есть, только с ними я не успел поиграться. Какой параметр лучше смотреть чтобы оценить улучшение сигнал/шум? SINAD? Завтра сделаю как Вы сказали и расскажу что получилось
Go to the top of the page
 
+Quote Post
alexkok
сообщение Apr 6 2011, 17:03
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(Alexashka @ Apr 6 2011, 18:37) *
Т.е подать на вход АЦП сигнал 250Гц? А какой амлитуды?

Легко посчитать:
Размах: 1/4 ЕМР * 16 = 4 ЕМР Вашего АЦП, амплитуда будет в два раза меньше. rolleyes.gif
Цитата
Ох боюсь трудно мне потом будет его отфильтровать от полезного сигнала rolleyes.gif .

А его специально фильтровать не надо, он внеполосный и убирается при децимации (если не забудете скомпенсировать постоянную составляющую).
Но если у Вас во входном сигнале и так достаточно помех и шумов, то ничего дополнительного не нужно.


--------------------
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Apr 7 2011, 05:24
Сообщение #13


Практикующий маг
******

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



Цитата(alexkok @ Apr 6 2011, 21:03) *
Легко посчитать:
Размах: 1/4 ЕМР * 16 = 4 ЕМР Вашего АЦП, амплитуда будет в два раза меньше. rolleyes.gif

А его специально фильтровать не надо, он внеполосный и убирается при децимации (если не забудете скомпенсировать постоянную составляющую).
Но если у Вас во входном сигнале и так достаточно помех и шумов, то ничего дополнительного не нужно.

Может я чего не понимаю..."с частотой Найквиста после децимации" -в моем случае 250Гц, значит на один период "пилы" приходится 4мс или 2 интервала (результата) суммирования (частота на выходе дециматора -500Гц). Если первый интервал придется на начало (подъем) пилы, а второй на верхнюю ее часть, то два эти результата будут разные. Т.е на выходе сумматора будет прыгающий с частотой 250Гц код. Разве не так?
Go to the top of the page
 
+Quote Post
alexkok
сообщение Apr 7 2011, 17:04
Сообщение #14


Знающий
****

Группа: Участник
Сообщений: 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


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 15:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01571 секунд с 7
ELECTRONIX ©2004-2016