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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Реализация полифазного интегратора
_Anatoliy
сообщение Feb 17 2016, 12:28
Сообщение #16


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

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



Цитата(thermit @ Feb 17 2016, 15:24) *
А что здесь не ясно? 2 параллельных фильтра и суммирование выхода 1-го с задержанным выходом второго.

Хм,это работает только на основной частоте. По сути это полный аналог исходного варианта,только с двумя параллельными ветвями. Но вопрос то не в этом,нужно снизить в два раза тактовую частоту и за один такт обрабатывать сразу два входных отсчёта. С КИХ всё понятно,разделили на чётный и нечётный и вперёд. А здесь пока не выходит.
Go to the top of the page
 
+Quote Post
thermit
сообщение Feb 17 2016, 14:24
Сообщение #17


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Четные отсчеты и нечетные фильтруются параллельно фильтрами с H(z) = 1 / (1 - a^2 * z^-1); Получаем y1(n), y2(n)

Четный выход формируется как y1(n)+a*y2(n-1)
Нечетные - y2(n)+a*y1(n)

Сообщение отредактировал thermit - Feb 17 2016, 14:25
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 18 2016, 07:02
Сообщение #18


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

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



Цитата(thermit @ Feb 17 2016, 17:24) *
Четные отсчеты и нечетные фильтруются параллельно фильтрами с H(z) = 1 / (1 - a^2 * z^-1); Получаем y1(n), y2(n)

Четный выход формируется как y1(n)+a*y2(n-1)
Нечетные - y2(n)+a*y1(n)

Спасибо за ответ! Пока взял а = 1. Да,для z^-1 по вашим формулам всё работает замечательно,но для z^-2 всё валится.
На картинке сверху реализация для z^-1
На картинке снизу реализация для z^-2
Может я чего не так сделал? Кстати,для нечётного канала никакая задержка на такт не нужна laughing.gif

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
thermit
сообщение Feb 18 2016, 10:36
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Как-то так должно быть.

Цитата(_Anatoliy @ Feb 18 2016, 10:02) *
Спасибо за ответ! Пока взял а = 1. Да,для z^-1 по вашим формулам всё работает замечательно,но для z^-2 всё валится.
На картинке сверху реализация для z^-1
На картинке снизу реализация для z^-2
Может я чего не так сделал? Кстати,для нечётного канала никакая задержка на такт не нужна laughing.gif


При чем тут z^-2? Вы сами понижаете частоту дискретизации в 2 раза и z^-2 становится z^-1.

Прикрепленные файлы
Прикрепленный файл  parallel_vs_serial.mdl.zip ( 11.15 килобайт ) Кол-во скачиваний: 6
 
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 18 2016, 10:50
Сообщение #20


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

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



Цитата(thermit @ Feb 18 2016, 13:36) *
Как-то так должно быть.

Спасибо! Беру тайм-аут для переваривания.

Цитата(thermit @ Feb 18 2016, 13:36) *
При чем тут z^-2? Вы сами понижаете частоту дискретизации в 2 раза и z^-2 становится z^-1.


Очень боюсь что мы тут друг друга недопонимаем.А чем тогда становится z^-1? Ведь тот узел что я сделал прекрасно выполняет свою функцию.
Вот этот узел у Вас является эталонным для сравнения? Там стоит z^-1,а у меня в эталоне стоит z^-2.

Мне нужна полифазная реализация БИХ фильтра H(z) = 1 / (1 - a*z^-2) для двух фаз. Начать решил с z^-1.
И я уже сказал что для z^-1 по Вашим формулам всё прекрасно работает. А вот перейти к z^-2 не удаётся.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
thermit
сообщение Feb 18 2016, 10:58
Сообщение #21


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(_Anatoliy @ Feb 18 2016, 13:50) *
Спасибо! Беру тайм-аут для переваривания.
А чем тогда становится z^-1? Ведь тот узел что я сделал прекрасно выполняет свою функцию.
Вот этот узел у Вас является эталонным для сравнения? Там стоит z^-1,а у меня в эталоне стоит z^-2.



В ваших формулах показано, как организовать вычисления для рекурсивного фильтра 1-го порядка на половинной частоте дискретизации при помощи параллельной обработки рекурсивными фильтрами 1-го порядка пары отсчетов. Зачем в эталоне лепить z^-2 совершенно не понятно. Эталон ведь первого порядка.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 18 2016, 12:08
Сообщение #22


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

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



Цитата(thermit @ Feb 18 2016, 13:58) *
В ваших формулах показано, как организовать вычисления для рекурсивного фильтра 1-го порядка на половинной частоте дискретизации при помощи параллельной обработки рекурсивными фильтрами 1-го порядка пары отсчетов. Зачем в эталоне лепить z^-2 совершенно не понятно. Эталон ведь первого порядка.

Ещё раз по полочкам.
Конечным результатом мне нужна полифазная реализация БИХ фильтра H(z) = 1 / (1 - a*z^-2) для двух фаз.
На первом этапе для начала я решил упростить задачу и реализовать БИХ фильтр H(z) = 1 / (1 - a*z^-1) и с помощью ваших рекомендаций мне это удалось.Для этой реализации в качестве эталона я брал БИХ фильтр H(z) = 1 / (1 - a*z^-1). Этот этап был промежуточным.
На втором этапе нужно сделать то же, но уже для фильтра H(z) = 1 / (1 - a*z^-2) и для этой реализации конечно нужен эталон с H(z) = 1 / (1 - a*z^-2).
Go to the top of the page
 
+Quote Post
thermit
сообщение Feb 18 2016, 16:24
Сообщение #23


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Понятно. Проще некуда.
Четные и нечетные отсчеты фильтруются параллельно фильтрами H(z) = 1 / (1 - a*z^-1). Все.

Или распараллелить на 4 фазы


Прикрепленные файлы
Прикрепленный файл  parallel_vs_serial_4ph.mdl.zip ( 12.12 килобайт ) Кол-во скачиваний: 9
 
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 18 2016, 16:33
Сообщение #24


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

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



Цитата(thermit @ Feb 18 2016, 19:24) *
Понятно. Проще некуда.
Четные и нечетные отсчеты фильтруются параллельно фильтрами H(z) = 1 / (1 - a*z^-1). Все.

Или распараллелить на 4 фазы

Странно, но я же уже делал параллельно фильтры H(z) = 1 / (1 - a*z^-1), о чём сообщал выше и выход с этих фильтров сравнивался с эталонным фильтром работающем на основной частоте. Эталонный фильтр имел H(z) = 1 / (1 - a*z^-1) и все данные совпадали. Не может же эта самая схема выдавать отклик совпадающий и с эталонным фильтром H(z) = 1 / (1 - a*z^-2)???
Go to the top of the page
 
+Quote Post
thermit
сообщение Feb 18 2016, 16:45
Сообщение #25


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата(_Anatoliy @ Feb 18 2016, 19:33) *
Странно, но я же уже делал параллельно фильтры H(z) = 1 / (1 - a*z^-1), о чём сообщал выше и выход с этих фильтров сравнивался с эталонным фильтром работающем на основной частоте. Эталонный фильтр имел H(z) = 1 / (1 - a*z^-1) и все данные совпадали. Не может же эта самая схема выдавать отклик совпадающий и с эталонным фильтром H(z) = 1 / (1 - a*z^-2)???


Значит не совсем совпадали.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 18 2016, 16:58
Сообщение #26


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

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



Цитата(thermit @ Feb 18 2016, 19:45) *
Значит не совсем совпадали.

o'k! Завтра вышлю модельку.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 19 2016, 07:41
Сообщение #27


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

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



Вот моделька двухфазной реализации фильтра H(z) = 1 / (1 - a*z^-1) при а = 1. Похоже что совпадает со всем.
Огромное Вам спасибо за модель parallel_vs_serial_4ph! Буду анализировать. Не сможете ли поделиться своими выкладками(формулами) по синтезу этой схемы?
А для двух фаз вариант с z^-2 не реализуем?
Прикрепленные файлы
Прикрепленный файл  iir_poly_z1.rar ( 11.12 килобайт ) Кол-во скачиваний: 5
 
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 19 2016, 09:19
Сообщение #28


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

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



Всё у меня получилось! Огромное Вам спасибо за потраченное время!
Вот вариант двухфазного фильтра для z^-2.
Прикрепленные файлы
Прикрепленный файл  iir_poly_z2.rar ( 11.26 килобайт ) Кол-во скачиваний: 11
 
Go to the top of the page
 
+Quote Post
thermit
сообщение Feb 19 2016, 11:36
Сообщение #29


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Тогда, резюме:

1.
Параллельное вычисление 2-х фаз





2.
Параллельное вычисление 2-х фаз


Параллельное вычисление 4-х фаз








Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Feb 19 2016, 11:44
Сообщение #30


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

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



Цитата(thermit @ Feb 19 2016, 14:36) *

Спасибо! Добавим в копилку. rolleyes.gif
Go to the top of the page
 
+Quote Post

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

 


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


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