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

 
 
> ФЧХ её исправление, Как зделать???
ivan219
сообщение Feb 6 2009, 14:18
Сообщение #1


Местный
***

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



Вобщем есть АЦП который искажает фазу сигнала как можно её востановить зная ФЧХ системы???

Сообщение отредактировал ivan219 - Feb 6 2009, 14:19
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 27)
Самурай
сообщение Feb 6 2009, 15:26
Сообщение #2


Местный
***

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



Цитата(ivan219 @ Feb 6 2009, 17:18) *
Вобщем есть АЦП который искажает фазу сигнала как можно её востановить зная ФЧХ системы???


В общем случае - пропустить сигнал с АЦП через выравнивающий фильтр (фазовый корректор) с АЧХ всепропускающего фильтра (если не надо исправлять АЧХ) и с ФЧХ, рассчитываемой так, чтобы в сумме с ФЧХ АЦП получилась требуемая ФЧХ.

А что за АЦП такой, что фазу искажает? И что значит "искажает"?smile.gif
Go to the top of the page
 
+Quote Post
ivan219
сообщение Feb 6 2009, 17:52
Сообщение #3


Местный
***

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



Уменя два канала и один канал имеет задержку относительно другого что выражается в разности фаз.

А как всё это дело расчитать где брать такой фильт??? Да и АЧХ уменя тоже надо будет подправить.
Go to the top of the page
 
+Quote Post
shf_05
сообщение Feb 7 2009, 11:07
Сообщение #4


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

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



Цитата(ivan219 @ Feb 6 2009, 22:52) *
Уменя два канала и один канал имеет задержку относительно другого что выражается в разности фаз.

А как всё это дело расчитать где брать такой фильт??? Да и АЧХ уменя тоже надо будет подправить.

ну для начала надо знать в точности Ваши АЧХ, ФЧХ, что именно вносит искажения, какие частоты с-ла, потом уже думать.
Go to the top of the page
 
+Quote Post
ivan219
сообщение Feb 7 2009, 13:40
Сообщение #5


Местный
***

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



Я знаю ФЧХ и АЧХ! Как зная это можно её исправить. С АЧХ боле мене всё ясно а вот с ФЧХ я незнаю как поступить.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Feb 9 2009, 06:07
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



По моему знание АЧХ и ФЧХ означает знание комплексного коэффициента передачи. А известный комплексный коэфициент передачи можно компенсировать (во всяком случае математически). Только вот не уверен что надо с этим заморачиваться. Может разность фаз проще учесть внеся скажем задержку?


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
shf_05
сообщение Feb 9 2009, 11:14
Сообщение #7


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

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



Цитата(ivan219 @ Feb 7 2009, 18:40) *
Я знаю ФЧХ и АЧХ! Как зная это можно её исправить. С АЧХ боле мене всё ясно а вот с ФЧХ я незнаю как поступить.

ну есть такие цепи- фазовые корректоры...
Go to the top of the page
 
+Quote Post
Guest_orthodox_*
сообщение Feb 10 2009, 04:12
Сообщение #8





Guests






Цитата(ivan219 @ Feb 6 2009, 19:52) *
Уменя два канала и один канал имеет задержку относительно другого что выражается в разности фаз.


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

А еще можно взять честный АЦП, из качественных...
Go to the top of the page
 
+Quote Post
nl5
сообщение Feb 10 2009, 05:47
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 175
Регистрация: 7-02-09
Пользователь №: 44 515



Цитата(ivan219 @ Feb 6 2009, 10:52) *
Да и АЧХ уменя тоже надо будет подправить.

Подправление АЧХ тоже изменит фазу, это не волнует?
Конечно, orthodox прав: задержку надо корректировать только задержкой. А о каких задержках вообще идет речь: доли периода сэмплирования, или намного дольше?
Go to the top of the page
 
+Quote Post
ivan219
сообщение Feb 13 2009, 14:20
Сообщение #10


Местный
***

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



Ну вобщето два АЦП и два канала, вобщем на максимальной частоте разность состовляет 10 градусов!!!

Фазовые коректоры что это как с ними работать где взять???

Сообщение отредактировал ivan219 - Feb 13 2009, 14:21
Go to the top of the page
 
+Quote Post
nl5
сообщение Feb 13 2009, 16:33
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 175
Регистрация: 7-02-09
Пользователь №: 44 515



Цитата(ivan219 @ Feb 13 2009, 07:20) *
Ну вобщето два АЦП и два канала, вобщем на максимальной частоте разность состовляет 10 градусов!!!

Ну а цифры то какие, если не секрет: F sample, F max ?
Go to the top of the page
 
+Quote Post
ivan219
сообщение Feb 14 2009, 21:55
Сообщение #12


Местный
***

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



96000 Гц частота дискретизации и 0 - 48000 Гц рабочий диапазон
Go to the top of the page
 
+Quote Post
nl5
сообщение Feb 14 2009, 22:50
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 175
Регистрация: 7-02-09
Пользователь №: 44 515



То есть 10 градусов на макс. частоте, это 5% периода сэмпла, или 0.5 мкс от 10 мкс?
Я не знаю, как это обычно делается, но может быть просто задержать измеренный сигнал в одном канале, беря его линейную интерполяцию между двумя сэмплами:
V(i) = V(i-1)*.05 + V(i)*0.95
Это должно быть почти равноcильно задержке на 5%.
Go to the top of the page
 
+Quote Post
alex_os
сообщение Feb 16 2009, 08:55
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(ivan219 @ Feb 6 2009, 17:18) *
Вобщем есть АЦП который искажает фазу сигнала как можно её востановить зная ФЧХ системы???

Если нужно просто скорректировать задержку одного канала АЦП, можно так поступить
Скажем нужна задержка на время 1/(N*Fs).
1. Рассчитываете длинющий ФНЧ (FIR) с частотой среза чуть меньше чем Fs/(2*N) Гц. Пусть h будет импульсная
характеристика этого фильтра.
2. Из этого фильтра при помощи децимации делается N более коротких фильтров с импульсными характеристиками
h(1:N:end), h(2:N:end)...h(N:N:end) каждый фильтр дает свою задержку.
Скажем первый канал пропускаете через фильтр h(1:N:end) второй канал через фильтр h(2:N:end).
Вообщем гуглить "полифазные фильтры".
Еще вариант компенсировать задержку с помощью интерполятора Farrow он в соседней ветке упоминался..


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
ivan219
сообщение Mar 1 2009, 10:09
Сообщение #15


Местный
***

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



Ошибся biggrin.gif у меня задержка на максимальной частоте состовляет 180 градусов.

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

Сообщение отредактировал ivan219 - Mar 1 2009, 10:11
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Самурай
сообщение 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 Текстовая версия Сейчас: 19th June 2025 - 04:38
Рейтинг@Mail.ru


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