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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Обработка сигнала от АЦП к ПЛИС, подключение ацп с 2 каналами к плис
_Anatoliy
сообщение Nov 21 2013, 09:43
Сообщение #16


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Methane @ Nov 21 2013, 11:06) *
И как сделать полифазный к примеру PID регулятор?

Конкретно PID регулятор я не делал,но другую автоматику делать приходилось.А в чем Вы видите проблему?
Go to the top of the page
 
+Quote Post
Methane
сообщение Nov 21 2013, 09:56
Сообщение #17


Гуру
******

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



Цитата(_Anatoliy @ Nov 21 2013, 11:43) *
Конкретно PID регулятор я не делал,но другую автоматику делать приходилось.А в чем Вы видите проблему?

В том, что Орех писал:
Цитата
А если поток непрерывный и обработка с обратной связью, другого и не остается.

Тоесть FIR так можно сделать. IIR уже нет.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Nov 21 2013, 10:04
Сообщение #18


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Methane @ Nov 21 2013, 11:56) *
В том, что Орех писал:

Тоесть FIR так можно сделать. IIR уже нет.

Вся эта автоматика (с обратными связями,конечно) выполнена на тактовой Fadc / 4.
Тыц
Go to the top of the page
 
+Quote Post
Methane
сообщение Nov 21 2013, 10:12
Сообщение #19


Гуру
******

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



Цитата(_Anatoliy @ Nov 21 2013, 12:04) *
Вся эта автоматика (с обратными связями,конечно) выполнена на тактовой Fadc / 4.
Тыц

Еще раз. Если алгоритм подразумевает обратную связь в пределах одного такта - как пример PID регулятор, то он не может быть выполнен на меньшей частоте. Можно взять другой алгоритм, который будет делать что-то похожее.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Nov 21 2013, 10:21
Сообщение #20


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Methane @ Nov 21 2013, 12:12) *
Еще раз. Если алгоритм подразумевает обратную связь в пределах одного такта - как пример PID регулятор, то он не может быть выполнен на меньшей частоте. Можно взять другой алгоритм, который будет делать что-то похожее.

Не совсем понял,но - уменьшение тактовой частоты совсем не означает увеличение задержек.Ведь за один такт обрабатывается не один отсчёт,а сразу четыре.Или мы о разном?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 21 2013, 10:52
Сообщение #21


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(_Anatoliy @ Nov 21 2013, 13:21) *
Ведь за один такт обрабатывается не один отсчёт,а сразу четыре.

И результат такой обработки выдается раз в такт, на каждые 4 отсчета... А не по каждому отсчету.
Или выдается 4 результата параллельно?
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Nov 21 2013, 11:41
Сообщение #22


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(ViKo @ Nov 21 2013, 12:52) *
И результат такой обработки выдается раз в такт, на каждые 4 отсчета... А не по каждому отсчету.
Или выдается 4 результата параллельно?

Конечно,выдаётся 4 результата параллельно.Но вот частота обновления этой четвёрки будет соответственно в 4 раза ниже.В некоторых случаях это может быть критично,согласен.
Go to the top of the page
 
+Quote Post
Skryppy
сообщение Nov 21 2013, 13:25
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Nov 21 2013, 13:34
Сообщение #24


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Methane @ Nov 21 2013, 11:56) *
Тоесть FIR так можно сделать. IIR уже нет.

Кстати насчёт IIR похоже спорный вопрос.Я не теоретик,поэтому собрал модельку для простейшего случая,см.рисунок.Полифазный вариант работает не хуже обычного.Это противоречит теории,как по вашему?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Opex
сообщение Nov 21 2013, 14:46
Сообщение #25


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

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Skryppy
сообщение Nov 21 2013, 15:09
Сообщение #26


Участник
*

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



спасибо,сейчас распишу на листочке sm.gif
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Nov 21 2013, 15:20
Сообщение #27


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Skryppy @ Nov 21 2013, 17:09) *
спасибо,сейчас распишу на листочке sm.gif

Ещё один вариант для вашего случая и для FIR c 8 тапов.Coeff = [1:8].Разбиение коэффициентов написано под фильтрами.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Skryppy
сообщение Nov 21 2013, 18:25
Сообщение #28


Участник
*

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



Спасибо,завтра попробую разобраться в этой модели,а также в разностном уравнении.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Nov 21 2013, 19:10
Сообщение #29


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(Opex @ Nov 21 2013, 18:46) *
В общем случае для БИХ-фильтра, то есть фильтра с обратной связью, полифазную форму не построить. Это ж здравый смысл подсказывает.
Для частных случаев можно, например, если для обратной связи используются отсчеты, начиная со второго, то фильтр можно разбить на 2,
если с 3-го, то на 3, и т.д.

Полифазную форму можно построить для любого БИХ фильтра.
пусть yn = H(yi, xi), i in (0,n-1) (1)
а yn+1 = H(yi, xi), i in (1,n) (2)
поскольку H - линейная функция по yi, при подстановке yn из (1) в (2) получится также линейная функция H'(yi, xi,xn), i in (0, n-1). То есть yn не требуется в явном виде для вычисления yn+1.
Go to the top of the page
 
+Quote Post
Opex
сообщение Nov 22 2013, 03:28
Сообщение #30


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

Группа: Свой
Сообщений: 75
Регистрация: 13-03-11
Из: Екатеринбург
Пользователь №: 63 574



Разве после такой подстановки мы не получи фильтр, работающий с частотой входного сигнала?

Нет, то есть фильтр, который требует в 2 раза больше времени на рассчет, и который, соответственно, в 2 раза можно разогнать?

Сообщение отредактировал Opex - Nov 22 2013, 03:39
Go to the top of the page
 
+Quote Post

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

 


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


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