|
Корректировка мультиплексированных АЦП |
|
|
|
Nov 17 2015, 04:28
|
Группа: Участник
Сообщений: 10
Регистрация: 20-08-15
Пользователь №: 88 064

|
Здравствуйте. Для повышения частоты дискретизации с наименьшими затратами используют простой способ - параллельное включение 2-x АЦП или более, что дает увеличение частоты дискретизации в два раза. Минус такого способа состоит в том, что возникают ошибки усиления, смещения и фазы. Это прекрасно видно в спектре сигнала. К примеру, для сигнала с частотой f0, пропущенного через такую систему АЦП, будут присутствовать "ложные" пики. Для ошибки смещения - на частоте Fs/2. Для гэйна и фазовой ошибок на частоте (Fs/2 - fo). Существуют варианты корректировок таких сигналов. Самый простой из них - с помощью FIR фильтра. Этот фильтр, по сути, является задержкой во втором канале относительно первого. Он пересчитывает отсчеты сигнала так, чтобы они соответствовали своему "реальному положению". Импульсная характеристика такого фильтра есть не что иное, как кардинальный синус( sinc(Pi *x ) ), где x - рассчитанная задержка. Пускай x = 0.001; (Для Fs = 2064384 и задержки во втором канале в 1 нс). Сигнал корректируется. С определенными результатами, но корректируется. После Fs/4 сигнал корректируется только если x = - 0.001, хотя мне надо, чтобы x был равен 0.001. Объясните пожалуйста, в чем проблема. И как это можно исправить. Информацию о методах корректировок беру из статей на английском, ибо наши об этом почти не пишут.
Сообщение отредактировал akrabad - Nov 17 2015, 04:31
|
|
|
|
|
 |
Ответов
|
Nov 17 2015, 04:39
|
Профессионал
    
Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451

|
Цитата(akrabad @ Nov 16 2015, 22:28)  Здравствуйте. Для повышения частоты дискретизации с наименьшими затратами используют простой способ - параллельное включение 2-x АЦП или более, что дает увеличение частоты дискретизации в два раза. Минус такого способа состоит в том, что возникают ошибки усиления, смещения и фазы. Это прекрасно видно в спектре сигнала. К примеру, для сигнала с частотой f0, пропущенного через такую систему АЦП, будут присутствовать "ложные" пики. Для ошибки смещения - на частоте Fs/2. Для гэйна и фазовой ошибок на частоте (Fs/2 - fo). Существуют варианты корректировок таких сигналов. Самый простой из них - с помощью FIR фильтра. Этот фильтр, по сути, является задержкой во втором канале относительно первого. Он пересчитывает отсчеты сигнала так, чтобы они соответствовали своему "реальному положению". Импульсная характеристика такого фильтра есть не что иное, как кардинальный синус( sinc(Pi *x ) ), где x - рассчитанная задержка. Пускай x = 0.001; (Для Fs = 2064384 и задержки во втором канале в 1 нс). Сигнал корректируется. С определенными результатами, но корректируется. После Fs/4 сигнал корректируется только если x = - 0.001, хотя мне надо, чтобы x был равен 0.001. Объясните пожалуйста, в чем проблема. И как это можно исправить. Информацию о методах корректировок беру из статей на английском, ибо наши об этом почти не пишут. Приведите, пожалуйста, ссылки на статьи (или сами статьи).
|
|
|
|
|
Nov 17 2015, 07:22
|
Группа: Участник
Сообщений: 10
Регистрация: 20-08-15
Пользователь №: 88 064

|
Цитата(_Anatoliy @ Nov 17 2015, 13:40)  Поигрался в своё время с первой статьёй,потом понял что зря время теряю,и именно по этой причине для разных частот нужны разные иксы. В итоге сделал корректор по прилагаемой статье,результат превзошёл самые смелые ожидания. Посмотрел по-быстрому статью. Схема корректировки содержит два фильтра, которые фильтруют "эффекты", вносимые SHA, и уничтожают(eliminate) мнимые компоненты. Результаты корректировки в статье отличные. Пики на уровне - 90dB, что мне и нужно. Но я не могу использовать SHA. Его попросту нет. У меня есть две АЦП в устройстве и ПЛИС, которая и будет выполнять цифровую корректировку на заднем плане (digital background calibration) Если я сказал что-то не так по поводу "вашей" статьи, то, пожалуйста, поправьте. В первом сообщение я спрашивал о "физике" процесса корректировки фильтром. Фильтр sinc компенсирует фазовое отклонение сигнала. Пускай отсчеты идеального сигнала приходят раньше, чем надо. Фильтром sinc мы их пересчитываем на те значение, которые должны были быть. Создаем задержку. Для идеального сигнала мы ее знаем. Тогда почему после Fs/4 такой косяк со знаком возникает? http://www.labbookpages.co.uk/audio/beamfo...ionalDelay.htmlПример, после которого я решил заменить фильтр из статьи ( https://drive.google.com/file/d/0B-a0qo3gvn...1eTA/view?pli=1 ) на фильтр sinc.
|
|
|
|
|
Nov 17 2015, 07:42
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(akrabad @ Nov 17 2015, 10:22)  Посмотрел по-быстрому статью. Схема корректировки содержит два фильтра, которые фильтруют "эффекты", вносимые SHA, и уничтожают(eliminate) мнимые компоненты. Результаты корректировки в статье отличные. Пики на уровне - 90dB, что мне и нужно. Но я не могу использовать SHA. Его попросту нет. У меня есть две АЦП в устройстве и ПЛИС, которая и будет выполнять цифровую корректировку на заднем плане (digital background calibration) Если я сказал что-то не так по поводу "вашей" статьи, то, пожалуйста, поправьте. Вам не нужен никакой SHA(он внутри АЦП). А я так и делал: два АЦП+FPGA. После калибровки проверял в диапазоне температур - полёт нормальный.
|
|
|
|
|
Nov 17 2015, 07:46
|
Группа: Участник
Сообщений: 10
Регистрация: 20-08-15
Пользователь №: 88 064

|
Цитата(_Anatoliy @ Nov 17 2015, 14:42)  Вам не нужен никакой SHA(он внутри АЦП). А я так и делал: два АЦП+FPGA. После калибровки проверял в дипазоне температур - полёт нормальный. Хорошо, попробую. Спасибо за статью! Я ее до этого видел, вроде бы, но из-за моего незнания отбросил.
|
|
|
|
Сообщений в этой теме
akrabad Корректировка мультиплексированных АЦП Nov 17 2015, 04:28      _Anatoliy Цитата(akrabad @ Nov 17 2015, 10:46) Хоро... Nov 17 2015, 07:57    _pv Цитата(akrabad @ Nov 17 2015, 13:22) В пе... Nov 17 2015, 09:55   akrabad Цитата(_Anatoliy @ Nov 17 2015, 13:40) По... Nov 24 2015, 09:33    _Anatoliy Вот модуль коэффициента передачи моего корректирую... Nov 26 2015, 06:35 akrabad При корректирующей фильтрации канала, интерполиров... Dec 23 2015, 10:56 _Anatoliy Цитата(akrabad @ Dec 23 2015, 13:56) Т.к.... Dec 23 2015, 11:59  akrabad Цитата(_Anatoliy @ Dec 23 2015, 18:59) Ни... Dec 23 2015, 12:25   _Anatoliy Цитата(akrabad @ Dec 23 2015, 15:25) Если... Dec 23 2015, 12:31    akrabad Цитата(_Anatoliy @ Dec 23 2015, 19:31) Чт... Dec 23 2015, 12:41     _Anatoliy Цитата(akrabad @ Dec 23 2015, 15:41) Коли... Dec 23 2015, 13:01      akrabad Цитата(_Anatoliy @ Dec 23 2015, 20:01) Оф... Dec 23 2015, 13:27       _Anatoliy Цитата(akrabad @ Dec 23 2015, 16:27) Что ... Dec 24 2015, 07:14        akrabad Цитата(_Anatoliy @ Dec 24 2015, 14:14) 2)... Jan 12 2016, 06:48         _Anatoliy Цитата(akrabad @ Jan 12 2016, 09:48) Я по... Jan 13 2016, 11:47 ViKo Читаю эту тему. Всплыло несколько вопросов.
1. Фил... Nov 16 2016, 19:35
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|