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

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(_Anatoliy @ Nov 21 2013, 11:43)  Конкретно PID регулятор я не делал,но другую автоматику делать приходилось.А в чем Вы видите проблему? В том, что Орех писал: Цитата А если поток непрерывный и обработка с обратной связью, другого и не остается. Тоесть FIR так можно сделать. IIR уже нет.
|
|
|
|
|
Nov 21 2013, 13:25
|
Участник

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

|
Цитата Демультиплексированный выход АЦП у= полифазный сигнал. Входную часть дальнейшей обработки надо переделать, чтобы она тоже имела полифазный вход. Например КИХ-фильтр очень просто реализуется в полифазной форме, умножение на комплексную экспоненту может быть реализовано в полифазной форме. Не хочу посылать Вас к изучению любого учебника по ЦОС, но взять разностное уравнение простейшего КИХ фильтра из 4-х коэффициентов и на листе бумаги расписать его в полифазной форме - элементарная задача, которую можно решить руководствуясь просто здравым смылсом. Написал разностное уравнение для КИХ-фильтра с 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))в два канала получаю неверный ответ.
Сообщение отредактировал Skryppy - Nov 21 2013, 13:26
|
|
|
|
|
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, 18:25
|
Участник

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

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