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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> ФЧХ её исправление, Как зделать???
Самурай
сообщение Mar 1 2009, 11:11
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066



Цитата(ivan219 @ Mar 1 2009, 13:09) *
Ошибся biggrin.gif у меня задержка на максимальной частоте состовляет 180 градусов.

Помогите как боротся мне нужно чтобы оба канала были синхроны на всём диапазоне частот.


Так, давайте еще раз с самого начала и как можно подробнее: полное название АЦП, что и как подаете на АЦП, что наблюдаете на выходе, структурная/принципиальная схема, графики входных/выходных сигналов и т.д.

Пока что, совершенно непонятно, что у Вас там происходит и в чем собственно проблема.
Go to the top of the page
 
+Quote Post
fontp
сообщение Mar 1 2009, 13:04
Сообщение #17


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(ivan219 @ Mar 1 2009, 13:09) *
Ошибся biggrin.gif у меня задержка на максимальной частоте состовляет 180 градусов.

Помогите как боротся мне нужно чтобы оба канала были синхроны на всём диапазоне частот.



Если проблема в тривиальной задержке на целое число тактов - то простое решение уже предлагалось - задержать другой канал на
это число тактов

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

Алгоритм адаптивной фильтрации при калибровке может быть любым, поскольку время сходимости некритично. Взять простейший LMS с очень низким коэффициентом адаптации.
Go to the top of the page
 
+Quote Post
vadkudr
сообщение Mar 7 2009, 00:36
Сообщение #18


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 20-11-07
Пользователь №: 32 502



Цитата(fontp @ Mar 1 2009, 22:04) *
Если проблема в тривиальной задержке на целое число тактов - то простое решение уже предлагалось - задержать другой канал на
это число тактов
Если задержка на нецелое или неизвестное к-во тактов или линейные искажения имеют нелинейную (по частоте) фазовую задержку
то наиболее универсальное средство - провести калибровку каналов с помощью адаптивного фильтра.


Из обсуждения я понял, что автор вопроса точно знает задержку. Ему нужно рассчитать фильтр, компенсирующий эту задержку. (Или вводящий такую же для первого канала).
Калибровку в оффлайне, лучше проводить с помощью измерительных сигналов (дельта импульсы, сайн-свипы итд). а не адаптивных фильтров. Автор, судя по всему, измерительную часть выполнил.
Проблема в расчете фильтра.
Компенсировать линейно-фазовые искажения можно
1. Fractional delay filters. Погуглите, много чего найдете.
2. Расчет IIR фильтра пометоду средних квадратов. Увидев тему, специально создал страничку на своем сайте. Пользовался этим алгоритмом сам. http://vadkudr.boom.ru/Algorithms/vadkudr_...ng.html#LangIIR. Гляньте примеры (демо). Там есть примеры расчета IIR фильтров с почти линейной фазой.
Go to the top of the page
 
+Quote Post
thermit
сообщение Aug 24 2009, 08:33
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Что-то матлабские файлы не доступны на http://vadkudr.boom.ru/...
Это научно?
Go to the top of the page
 
+Quote Post
bahurin
сообщение Aug 24 2009, 16:33
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Често говоря не понял как АЦП может внести фазовый сдвиг на 180 градусов? Это просто инверсия сигнала! поставьте знак минус и скомпенсируете фазу в 180 градусов. Если надо повернуть фазу во всем диапазоне частот на заданную величину, то лучше всего это делать задержкой на заданное время. Причем можно задержать внутри одного интервала сэмлирования. Это давно давно придумали уже в системах символьной синхронизации. Помочь могут фильтры Фарроу. Подробнее читай здесь. КОмпенсацию АЧХ можно произвести в частотной области, при этом при правильной реализации фаза не пострадает
Go to the top of the page
 
+Quote Post
ivan219
сообщение Aug 24 2009, 17:55
Сообщение #21


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Нет не 180 это всё иза задержки на один семпл. А так фаза искажается всего на 3 градуса.
Go to the top of the page
 
+Quote Post
АНТОН КОЗЛОВ
сообщение Aug 25 2009, 02:16
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 344
Регистрация: 3-01-09
Из: УФА
Пользователь №: 42 894



АЦП производит измерение текущего, обычно зафиксированного устройством выборки и хранения, входного напряжения, какая бы там фаза ни была.
Результаты отстоят от соседних на время, равное времени преобразования. А запаздывание фазы, соответственно =(t_преобразования/Тi)*360 градусов, где Тi- период синусоиды на данной частоте. Т i=1/Fi. Лучше бы уйти на более скоростной АЦП и не париться с этим. Последнее - шутка. Работаем всегда на том, что есть.
Go to the top of the page
 
+Quote Post
bahurin
сообщение Aug 25 2009, 05:46
Сообщение #23


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Фаза может разбегается из за задержки.
Цитата(ivan219 @ Aug 24 2009, 21:55) *
А так фаза искажается всего на 3 градуса.

Это для какой-то фиксированной частоты она на 3 градуса разбегается при фиксированной задержке, для большей частоты разбег будет больше.
Если задержка фиксированная, используйте ресамплинг как написано выше. При этом фильтр Фарроу третего порядка требует всего 3 умножения (два из низ на 0.5 и за умножения то можно не считать). Если надо пример пишите приведу матлабовский листинг как это можно сделать.
Go to the top of the page
 
+Quote Post
ivan219
сообщение Aug 25 2009, 09:24
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Цитата(bahurin @ Aug 25 2009, 08:46) *
Фаза может разбегается из за задержки.

Это для какой-то фиксированной частоты она на 3 градуса разбегается при фиксированной задержке, для большей частоты разбег будет больше.
Если задержка фиксированная, используйте ресамплинг как написано выше. При этом фильтр Фарроу третего порядка требует всего 3 умножения (два из низ на 0.5 и за умножения то можно не считать). Если надо пример пишите приведу матлабовский листинг как это можно сделать.


Диапазон частот от 0 и до половины частоты дискретизации а фазы искожаются относительно двух АЦП при подоче на них одинаковые сигнала от 0 и до 3 градусов соответственно.

Да пример былобы не плохо правда в матлабе не силён я это дело через фурье делал.

Сообщение отредактировал ivan219 - Aug 25 2009, 09:26
Go to the top of the page
 
+Quote Post
thermit
сообщение Aug 25 2009, 12:48
Сообщение #25


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Коллега, Вы написали дофига букаф, но проблема Ваша по-прежнему в тумане.
Я так понял, что есть 2 канала, с одинаковым сигналом на входе каждого (что за сигнал?).
Оцифрованные выходы оказываются некогерентны. Разность фаз ДПФ двух каналов в полосе частот 0...48000 меняется от 0 до 3градусов (линейно или как?). Надо сделать сигналы когерентными. Я прально обрисовал проблему?
Go to the top of the page
 
+Quote Post
ivan219
сообщение Aug 28 2009, 11:37
Сообщение #26


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Сигнал синусоида в диапазоне частот 0..48кГц причём вся полоса сразу.
Линейно.
Да.

Сообщение отредактировал ivan219 - Aug 28 2009, 11:38
Go to the top of the page
 
+Quote Post
thermit
сообщение Aug 28 2009, 13:46
Сообщение #27


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Угу. Идеально скомпенсировать разность фаз не выйдет. Тока с какой-то погрешностью. Какова максимально допустимая разница фазовых спетров 2-х каналов?
Go to the top of the page
 
+Quote Post
bahurin
сообщение Aug 28 2009, 13:51
Сообщение #28


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Цитата(ivan219 @ Aug 28 2009, 15:37) *
Сигнал синусоида в диапазоне частот 0..48кГц причём вся полоса сразу.
Линейно.
Да.

Если частота дискретизации 96 кГц и для сигнала на частоте 48 кГц разбег фаз 3 градуса, то значит задержка между двумя АЦП при оцифровке составляет всего то dt = 3*pi/(180*2*pi*Fs) = 1/(120*Fs), где Fs = 96 кГц, получается 90 нс. Возьмите 90 нс и проведите передискретизацию. В статье ссылку на которую я давал подробно написано как это правильно сделать. Там есть пример и того как надо пересчитывать время и даже пример ресэмплинга на си приведен.
Go to the top of the page
 
+Quote Post

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

 


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


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