|
Обработка сигнала от АЦП к ПЛИС, подключение ацп с 2 каналами к плис |
|
|
|
Nov 20 2013, 17:41
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 14-02-11
Пользователь №: 62 975

|
Здравствуйте. У меня проблема- не могу найти литературу,примеров как обработать сигнал с ацп, выход которого демультиплексирован, т.е. по одному каналу идут четные отсчеты,по другому каналу -нечетные. Нужно поочередно обработать каждый отсчет последовательно. Проблема в том,что за 1 такт на вход приходят два отсчета,а их обработка последовательная занимает два такта  ,обработка в режиме реального времени. Прочитал xapp1071_V6_ADC_DAC_LVDS.pdf от xilinx не смог толком разобраться,скачал пример к этому документу, что-то сильно навороченный он,пока разбираюсь. Пробовал использовать две памяти типа single dual memory port :пока запись шла в первом канале(записывал сигнал одновременно с двух каналов,а воспроизводил поочередно) воспроизводил во втором канале,что-то правильно так и не заработало  . Есть ли скакое-то устройство или стандартный алгоритм обработки такого демультиплексированного сигнала.
Сообщение отредактировал Skryppy - Nov 20 2013, 17:42
|
|
|
|
|
 |
Ответов
|
Nov 21 2013, 14:46
|
Частый гость
 
Группа: Свой
Сообщений: 75
Регистрация: 13-03-11
Из: Екатеринбург
Пользователь №: 63 574

|
Цитата(_Anatoliy @ Nov 21 2013, 13:06)  Не вводите людей в заблуждение.Полифазная реализация позволяет в реал-тайме обрабатывать гигасемплэвые потоки на приемлемых тактовых частотах. В общем случае для БИХ-фильтра, то есть фильтра с обратной связью, полифазную форму не построить. Это ж здравый смысл подсказывает. Для частных случаев можно, например, если для обратной связи используются отсчеты, начиная со второго, то фильтр можно разбить на 2, если с 3-го, то на 3, и т.д. Цитата(Skryppy @ Nov 21 2013, 19:25)  Написал разностное уравнение для КИХ-фильтра с 4 коэффициентами: y(0)=x(0)*h(0) y(1)=x(1)*h(0)+x(0)*h(1) y(2)=x(2)*h(0)+x(1)*h(1)+x(0)*h(2) y(3)=x(3)*h(0)+x(2)*h(1)+x(1)*h(2)+x(0)*h(3) y(4)=x(4)*h(0)+x(3)*h(1)+x(2)*h(2)+x(1)*h(3) ...... где y()-выходное значение фильтра х()-входной отсчет ,пусть,например все время равен =1 h()-коэффициент фильтра (пусть будут равны 1,2,3,4,соответственно) ,тогда y(0)=1,y(1)=3,y(2)=6,y(3)=10,y(4)=10....
Я не разобрался как записать полученное выражение для ких-фильтра в полифазном виде.
в книге Айфичера_Джервиса (стр 665) приводится пример получения полифазного фильтра-интерполятора,судя по моему уравнению сгруппировать ничего нельзя. Попробовал сгруппировать четные и нечетные коэффициенты фильтра ( h(0),h(2) и h(1),h(3))в два канала получаю неверный ответ. Очевидно, в конечном счете так и будет выглядеть. Если делим частоту в 2 раза, то и отсчеты входные четные и нечетные считаем отдельно. И складываем в нужном порядке. f1(0)___x(0)*h(0) f2(0)___x(1)*h(0) f1(2)___x(2)*h(0)___x(0)*h(1) f2(2)___x(3)*h(0)___x(1)*h(1) f1(4)___x(4)*h(0)___x(2)*h(1)___x(0)*h(2) f2(4)___x(5)*h(0)___x(3)*h(1)___x(1)*h(2)
Сообщение отредактировал Opex - Nov 21 2013, 14:58
|
|
|
|
|
Nov 21 2013, 19:10
|
Знающий
   
Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515

|
Цитата(Opex @ Nov 21 2013, 18:46)  В общем случае для БИХ-фильтра, то есть фильтра с обратной связью, полифазную форму не построить. Это ж здравый смысл подсказывает. Для частных случаев можно, например, если для обратной связи используются отсчеты, начиная со второго, то фильтр можно разбить на 2, если с 3-го, то на 3, и т.д. Полифазную форму можно построить для любого БИХ фильтра. пусть y n = H(y i, x i), i in (0,n-1) (1) а y n+1 = H(y i, x i), i in (1,n) (2) поскольку H - линейная функция по y i, при подстановке y n из (1) в (2) получится также линейная функция H'(y i, x i,x n), i in (0, n-1). То есть y n не требуется в явном виде для вычисления y n+1.
|
|
|
|
Сообщений в этой теме
Skryppy Обработка сигнала от АЦП к ПЛИС Nov 20 2013, 17:41 Methane А какая частота? Nov 20 2013, 17:50 Skryppy частота демультиплексированного сигнала 200 МГц. Н... Nov 20 2013, 17:52 Methane Цитата(Skryppy @ Nov 20 2013, 19:52) част... Nov 20 2013, 17:56 Skryppy просто упорядоченно подать на цифровой фильтр,бпф ... Nov 20 2013, 18:00 Opex Через FIFO с разной шириной записи/чтения. Nov 21 2013, 03:30 Methane Цитата(Opex @ Nov 21 2013, 05:30) Через F... Nov 21 2013, 03:38 Opex Цитата(Methane @ Nov 21 2013, 09:38) Слож... Nov 21 2013, 04:11 Methane Цитата(Opex @ Nov 21 2013, 06:11) А если ... Nov 21 2013, 04:34 _Anatoliy Цитата(Opex @ Nov 21 2013, 06:11) А если ... Nov 21 2013, 07:06  Methane Цитата(_Anatoliy @ Nov 21 2013, 09:06) Не... Nov 21 2013, 09:06   _Anatoliy Цитата(Methane @ Nov 21 2013, 11:06) И ка... Nov 21 2013, 09:43    Methane Цитата(_Anatoliy @ Nov 21 2013, 11:43) Ко... Nov 21 2013, 09:56     _Anatoliy Цитата(Methane @ Nov 21 2013, 11:56) В то... Nov 21 2013, 10:04      Methane Цитата(_Anatoliy @ Nov 21 2013, 12:04) Вс... Nov 21 2013, 10:12       _Anatoliy Цитата(Methane @ Nov 21 2013, 12:12) Еще ... Nov 21 2013, 10:21        ViKo Цитата(_Anatoliy @ Nov 21 2013, 13:21) Ве... Nov 21 2013, 10:52         _Anatoliy Цитата(ViKo @ Nov 21 2013, 12:52) И резул... Nov 21 2013, 11:41     _Anatoliy Цитата(Methane @ Nov 21 2013, 11:56) Тоес... Nov 21 2013, 13:34 Maverick Цитата(Opex @ Nov 21 2013, 06:11) А если ... Nov 21 2013, 08:03 soldat_shveyk Демультиплексированный выход АЦП у= полифазный сиг... Nov 21 2013, 04:32 Bad0512 Цитата(Skryppy @ Nov 21 2013, 00:41) Здра... Nov 21 2013, 05:47 Skryppy Спасибо,поищу информацию о полифазной обработке. Nov 21 2013, 08:06 Skryppy ЦитатаДемультиплексированный выход АЦП у= полифазн... Nov 21 2013, 13:25 Skryppy спасибо,сейчас распишу на листочке Nov 21 2013, 15:09 _Anatoliy Цитата(Skryppy @ Nov 21 2013, 17:09) спас... Nov 21 2013, 15:20  Skryppy Цитата(_Anatoliy @ Nov 21 2013, 18:20) Ещ... Nov 22 2013, 13:58   _Anatoliy Цитата(Skryppy @ Nov 22 2013, 15:58)
Как... Nov 22 2013, 14:28 Skryppy Спасибо,завтра попробую разобраться в этой модели,... Nov 21 2013, 18:25 Opex Разве после такой подстановки мы не получи фильтр,... Nov 22 2013, 03:28 Timmy Цитата(Opex @ Nov 22 2013, 07:28) Разве п... Nov 22 2013, 03:52 Opex Пожалуй, я не прав, поскольку сужу лишь с точки зр... Nov 22 2013, 04:27 _Anatoliy Цитата(Opex @ Nov 22 2013, 06:27) Пожалуй... Nov 22 2013, 07:32 Timmy Цитата(Opex @ Nov 22 2013, 08:27) Пожалуй... Nov 22 2013, 08:41 Opex Да, все работает, как надо, только вот цепь из 2 у... Nov 22 2013, 07:43 dm.pogrebnoy Цитата(Opex @ Nov 22 2013, 11:43) Да, все... Nov 22 2013, 07:49  _Anatoliy Цитата(dm.pogrebnoy @ Nov 22 2013, 09:49)... Nov 22 2013, 07:55 Opex Снижение частоты ведь не самоцель, снижать ее прих... Nov 22 2013, 07:59 dm.pogrebnoy Цитата(Opex @ Nov 22 2013, 11:59) Снижени... Nov 22 2013, 08:15  _Anatoliy Цитата(dm.pogrebnoy @ Nov 22 2013, 10:15)... Nov 22 2013, 08:23 Opex Цель - обработать данные с этого ацп. И с таким по... Nov 22 2013, 08:17 Opex Все сходится, спасибо. Не догадался заранее конста... Nov 22 2013, 09:04 Skryppy у меня матлаб 2013,так что поймет. Я хотел свою мо... Nov 22 2013, 14:46 _Anatoliy Цитата(Skryppy @ Nov 22 2013, 16:46) у ме... Nov 22 2013, 14:53 Skryppy Спасибо. В понедельник посмотрю Вашу модель,но гла... Nov 22 2013, 15:06 Skryppy Просмотрел Вашу модель, пришел к выводу, что она н... Nov 25 2013, 16:17 _Anatoliy Цитата(Skryppy @ Nov 25 2013, 18:17) Прос... Nov 26 2013, 07:10 _Anatoliy Цитата(Skryppy @ Nov 25 2013, 18:17) Я не... Nov 26 2013, 10:28 Skryppy Спасибо. Теперь разобрался. Nov 26 2013, 14:05
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|