|
ФЧХ её исправление, Как зделать??? |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 27)
|
Feb 6 2009, 15:26
|
Местный
  
Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066

|
Цитата(ivan219 @ Feb 6 2009, 17:18)  Вобщем есть АЦП который искажает фазу сигнала как можно её востановить зная ФЧХ системы??? В общем случае - пропустить сигнал с АЦП через выравнивающий фильтр (фазовый корректор) с АЧХ всепропускающего фильтра (если не надо исправлять АЧХ) и с ФЧХ, рассчитываемой так, чтобы в сумме с ФЧХ АЦП получилась требуемая ФЧХ. А что за АЦП такой, что фазу искажает? И что значит "искажает"?
|
|
|
|
Guest_orthodox_*
|
Feb 10 2009, 04:12
|
Guests

|
Цитата(ivan219 @ Feb 6 2009, 19:52)  Уменя два канала и один канал имеет задержку относительно другого что выражается в разности фаз. Предположительно из-за того, что АЦП один на два канала? Тогда задержка дожна быть на полтакта, лечится в цифре аналогичной задержкой в другом канале... Любые аналоговые обработки - сделают хуже, чем было. Потому что все равно надо задерживать во всей полосе... А еще можно взять честный АЦП, из качественных...
|
|
|
|
|
Feb 10 2009, 05:47
|

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

|
Цитата(ivan219 @ Feb 6 2009, 10:52)  Да и АЧХ уменя тоже надо будет подправить. Подправление АЧХ тоже изменит фазу, это не волнует? Конечно, orthodox прав: задержку надо корректировать только задержкой. А о каких задержках вообще идет речь: доли периода сэмплирования, или намного дольше?
|
|
|
|
|
Feb 13 2009, 16:33
|

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

|
Цитата(ivan219 @ Feb 13 2009, 07:20)  Ну вобщето два АЦП и два канала, вобщем на максимальной частоте разность состовляет 10 градусов!!! Ну а цифры то какие, если не секрет: F sample, F max ?
|
|
|
|
|
Feb 16 2009, 08:55
|
Знающий
   
Группа: Свой
Сообщений: 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 он в соседней ветке упоминался..
--------------------
ну не художники мы...
|
|
|
|
|
Mar 1 2009, 10:09
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Ошибся  у меня задержка на максимальной частоте состовляет 180 градусов. Помогите как боротся мне нужно чтобы оба канала были синхроны на всём диапазоне частот.
Сообщение отредактировал ivan219 - Mar 1 2009, 10:11
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 1 2009, 11:11
|
Местный
  
Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066

|
Цитата(ivan219 @ Mar 1 2009, 13:09)  Ошибся  у меня задержка на максимальной частоте состовляет 180 градусов. Помогите как боротся мне нужно чтобы оба канала были синхроны на всём диапазоне частот. Так, давайте еще раз с самого начала и как можно подробнее: полное название АЦП, что и как подаете на АЦП, что наблюдаете на выходе, структурная/принципиальная схема, графики входных/выходных сигналов и т.д. Пока что, совершенно непонятно, что у Вас там происходит и в чем собственно проблема.
|
|
|
|
|
Mar 1 2009, 13:04
|

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

|
Цитата(ivan219 @ Mar 1 2009, 13:09)  Ошибся  у меня задержка на максимальной частоте состовляет 180 градусов. Помогите как боротся мне нужно чтобы оба канала были синхроны на всём диапазоне частот. Если проблема в тривиальной задержке на целое число тактов - то простое решение уже предлагалось - задержать другой канал на это число тактов Если задержка на нецелое или неизвестное к-во тактов или линейные искажения имеют нелинейную (по частоте) фазовую задержку то наиболее универсальное средство - провести калибровку каналов с помощью адаптивного фильтра. Т.е. подать на входы 2х каналов одинаковый сигнал и привязать выходной сигнал одного канала к выходному сигнала с помощью адаптивного фильтра до сходимости. В дальнейшем импульсную характеристику заморозить и пользовать Мне кажется, что это значительно проще чем измерять частотные передаточные характеристики каналов и пытаться произвести коррекцию в частотной области (что тоже возможно). Алгоритм адаптивной фильтрации при калибровке может быть любым, поскольку время сходимости некритично. Взять простейший LMS с очень низким коэффициентом адаптации.
|
|
|
|
|
Mar 7 2009, 00:36
|
Участник

Группа: Новичок
Сообщений: 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 фильтров с почти линейной фазой.
|
|
|
|
|
Aug 24 2009, 08:33
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Что-то матлабские файлы не доступны на http://vadkudr.boom.ru/... Это научно?
|
|
|
|
|
Aug 25 2009, 05:46
|

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

|
Фаза может разбегается из за задержки. Цитата(ivan219 @ Aug 24 2009, 21:55)  А так фаза искажается всего на 3 градуса. Это для какой-то фиксированной частоты она на 3 градуса разбегается при фиксированной задержке, для большей частоты разбег будет больше. Если задержка фиксированная, используйте ресамплинг как написано выше. При этом фильтр Фарроу третего порядка требует всего 3 умножения (два из низ на 0.5 и за умножения то можно не считать). Если надо пример пишите приведу матлабовский листинг как это можно сделать.
|
|
|
|
|
Aug 25 2009, 09: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
|
|
|
|
|
Aug 28 2009, 13:51
|

Местный
  
Группа: Участник
Сообщений: 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 нс и проведите передискретизацию. В статье ссылку на которую я давал подробно написано как это правильно сделать. Там есть пример и того как надо пересчитывать время и даже пример ресэмплинга на си приведен.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|