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

 
 
> Передискретизация и увеличение разрядности АЦП, вопрос по реализации
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 8 2011, 06:48
Сообщение #2


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

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



Вообщем при наложении треугольника A=1LSB происходит какбы разравнивание спектра, отдельные пички размываются в более низкие и широкие. Сигнал/шум в некоторых случаях увеличивается, в некоторых уменьшается, я бы сказал 50/50.
Слева сигнал без наложения, справа- с наложением треугольника Амп=1LSB, 500Гц. Сигнал/шум увеличился всего 0,5дБ, но SFDR возрос прилично.

Прикрепленное изображение
 
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
alexkok
сообщение Apr 9 2011, 22:15
Сообщение #3


Знающий
****

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



Цитата(Alexashka @ Apr 8 2011, 09:48) *
Вообщем при наложении треугольника A=1LSB происходит какбы разравнивание спектра, отдельные пички размываются в более низкие и широкие. Сигнал/шум в некоторых случаях увеличивается, в некоторых уменьшается, я бы сказал 50/50.
Слева сигнал без наложения, справа- с наложением треугольника Амп=1LSB, 500Гц. Сигнал/шум увеличился всего 0,5дБ, но SFDR возрос прилично.

При амплитуде 1ЕМР можно попробовать три разряда добавить, а не два.


--------------------
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Apr 9 2011, 22:40
Сообщение #4


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

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



Цитата(alexkok @ Apr 10 2011, 02:15) *
При амплитуде 1ЕМР можно попробовать три разряда добавить, а не два.

Это надо будет в железе пробовать, но сильно задирать частоту оцифровки тоже не могу -проц делает обработку на низкой частоте. Тогда уж проще другой АЦП брать.
PS. Пробовал CIC фильтр 4 порядка - 4интегратора и 4 гребенки с задержкой на 12 (по ссылке что я приводил тут). После него -децимация на 16 (чтобы было все по аналогии с усредняющим окном). АЧХ все как в статье, но С/Ш не увеличивает, а наоборот уменьшает (только на единицах герц немного увеличивает, а гдето с 10Гц и выше - делает хуже). Не понимаю почему так, ведь полоса пропускания такаяже (подогнал) как у усредняющего окна.
Go to the top of the page
 
+Quote Post
alexkok
сообщение Apr 10 2011, 04:41
Сообщение #5


Знающий
****

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



Цитата(Alexashka @ Apr 10 2011, 02:40) *
Это надо будет в железе пробовать, но сильно задирать частоту оцифровки тоже не могу -проц делает обработку на низкой частоте. Тогда уж проще другой АЦП брать.

Я не предлагаю что либо менять в железе, или частоту оцифровки.
Я предлагаю после суммирования 16-ти отсчётов отбрасывать не два разряда, а один.
То же самое измерение/моделирование можно сделать для амплитуды 0.5ЕМР и вообще без отбрасывания разрядов после суммирования.


--------------------
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Apr 11 2011, 07:03
Сообщение #6


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

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



Цитата(alexkok @ Apr 10 2011, 08:41) *
Я не предлагаю что либо менять в железе, или частоту оцифровки.
Я предлагаю после суммирования 16-ти отсчётов отбрасывать не два разряда, а один.
То же самое измерение/моделирование можно сделать для амплитуды 0.5ЕМР и вообще без отбрасывания разрядов после суммирования.

SINAD при наложение что 1ЕМР, что 0,5 -получается примерно одинаков. Возможно все дело в том, что я не учитываю диф.нелинейность самого АЦП. Это сложновато сделать, а еще трудней убедится что полученная модель работает адекватно.
Вот, поэтому лучше смотреть сразу в железе.
А так, Вы правы, есть смысл оставить даже все 14 разрядов. Потомучто получается следующее. Исправил один баг в программе и сделал пересчет SINAD в эфф.разряды. Получилось вот что (кол-во оставляемых разрядов | кол-во эффективных разрядов):
10 | 9,8
11 | 10,9
12 | 11,5
13 | 11,8
14 | 12,0
Т.е получается, что реально увеличение разрешения АЦП на 2 бита получается если итоговую сумму вообще не делить.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 11 2011, 07:24
Сообщение #7


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Alexashka @ Apr 11 2011, 10:03) *
По моделированию получено SINAD=74дб, это 12 разрядов. Вы думаете есть смысл оставить 13?

74dB это все-таки чуть больше, чем 12 разрядов. Так что сысл в 13-м есть. Но вопрос, как такое слово хранить, передавать. 12 битов можно компактнее упаковать.
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Apr 11 2011, 07:53
Сообщение #8


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

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



Цитата(ViKo @ Apr 11 2011, 11:24) *
74dB это все-таки чуть больше, чем 12 разрядов. Так что сысл в 13-м есть. Но вопрос, как такое слово хранить, передавать. 12 битов можно компактнее упаковать.

Была ошибка в программе- я не округлил число на выходе делителя до int16. Был float и изза этого SINAD получался несколько больше, чем должен быть.
Выше я привел значение для эффективной разрядности, пересчет делал по формуле Nэфф=(SINAD(db) - 1.76) / 6.02

Update: С CIC фильтром 4го порядка разобрался. У него вначале перех.процесс идет просто, выкинул первые 100 отсчетов по выходу фильтра и все стало на место - SINAD стал такойже как и с усредняющим окном disco.gif
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
- - Alexashka   Промоделировал я "простейший CIC с прореживан...   Apr 5 2011, 10:18
|- - shf_05   Цитата(Alexashka @ Apr 5 2011, 16:18) одн...   Apr 5 2011, 10:40
|- - Alexashka   Цитата(shf_05 @ Apr 5 2011, 14:40) завал ...   Apr 5 2011, 11:36
|- - sup-sup   Цитата(Alexashka @ Apr 5 2011, 14:36) Да ...   Apr 5 2011, 14:02
|- - Alexashka   Цитата(sup-sup @ Apr 5 2011, 18:02) ...   Apr 5 2011, 17:22
|- - sup-sup   Цитата(Alexashka @ Apr 5 2011, 20:22) Иде...   Apr 5 2011, 19:51
|- - Alexashka   Цитата(sup-sup @ Apr 5 2011, 23:51) ...   Apr 5 2011, 20:13
|- - sup-sup   Цитата(Alexashka @ Apr 5 2011, 23:13) С э...   Apr 6 2011, 05:03
|- - тау   Цитата(Alexashka @ Apr 6 2011, 00:13) Пра...   Apr 6 2011, 08:02
|- - sup-sup   Еще раз обращаю внимание на то, что без внеполосно...   Apr 6 2011, 11:52
|- - Alexashka   Цитата(sup-sup @ Apr 6 2011, 15:52) ...   Apr 6 2011, 15:37
|- - alexkok   Цитата(Alexashka @ Apr 6 2011, 18:37) Т.е...   Apr 6 2011, 17:03
|- - Alexashka   Цитата(alexkok @ Apr 6 2011, 21:03) Легко...   Apr 7 2011, 05:24
|- - alexkok   Цитата(Alexashka @ Apr 7 2011, 08:24) Мож...   Apr 7 2011, 17:04
- - Дмитрий_Б   Цитата(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
- - 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 Текстовая версия Сейчас: 21st July 2025 - 12:41
Рейтинг@Mail.ru


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