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

 
 
 
Reply to this topicStart new topic
> реализация полифазного дробного ресемплера
_Anatoliy
сообщение Apr 17 2014, 12:07
Сообщение #1


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

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



Решил посмотреть какой hdl-код создаст матлаб для такого фильтра,и подвис в недоумении. В каждой из фаз есть примерно такое выражение:
Код
  product_mux <= coeffphase1_4 WHEN ( cur_count = to_unsigned(1, 5) ) ELSE
                 coeffphase3_4 WHEN ( cur_count = to_unsigned(5, 5) ) ELSE
                 coeffphase5_4 WHEN ( cur_count = to_unsigned(9, 5) ) ELSE
                 coeffphase2_4 WHEN ( cur_count = to_unsigned(14, 5) ) ELSE
                 coeffphase4_4;


Не могу понять почему матлаб использует такую последовательность коэффициентов [1 3 5 2 4]. Ожидал увидеть нечто подобное - [1 2 3 4 5]. Что я не учёл?
На всякий случай коэффициент преобразования ресемплера 5/22.
Прикрепленные файлы
Прикрепленный файл  filter16_float.vhd ( 8.93 килобайт ) Кол-во скачиваний: 70
 
Go to the top of the page
 
+Quote Post
andyp
сообщение Apr 18 2014, 00:03
Сообщение #2


Местный
***

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



Цитата(_Anatoliy @ Apr 17 2014, 16:07) *
Решил посмотреть какой hdl-код создаст матлаб для такого фильтра,и подвис в недоумении. В каждой из фаз есть примерно такое выражение:
Код
  product_mux <= coeffphase1_4 WHEN ( cur_count = to_unsigned(1, 5) ) ELSE
                 coeffphase3_4 WHEN ( cur_count = to_unsigned(5, 5) ) ELSE
                 coeffphase5_4 WHEN ( cur_count = to_unsigned(9, 5) ) ELSE
                 coeffphase2_4 WHEN ( cur_count = to_unsigned(14, 5) ) ELSE
                 coeffphase4_4;


Не могу понять почему матлаб использует такую последовательность коэффициентов [1 3 5 2 4]. Ожидал увидеть нечто подобное - [1 2 3 4 5]. Что я не учёл?
На всякий случай коэффициент преобразования ресемплера 5/22.


k = 0:4;
mod(22*k,5)+1

Выбор секции при интерполяции в 5 раз
1 2 3 4 5 1 2 3 4 5 ...

Из этой последовательности надо брать каждый 22ой отсчет
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 18 2014, 04:28
Сообщение #3


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

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



Цитата(andyp @ Apr 18 2014, 03:03) *
Выбор секции при интерполяции в 5 раз
1 2 3 4 5 1 2 3 4 5 ...

Совершенно с Вами согласен, но ведь матлаб почему-то выбирает не так.
У него такой выбор:
1 3 5 2 4 1 3 5 2 4 ...
Бред какой-то...
Go to the top of the page
 
+Quote Post
andyp
сообщение Apr 18 2014, 08:20
Сообщение #4


Местный
***

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



Цитата(_Anatoliy @ Apr 18 2014, 08:28) *
Совершенно с Вами согласен, но ведь матлаб почему-то выбирает не так.
У него такой выбор:
1 3 5 2 4 1 3 5 2 4 ...
Бред какой-то...


Вы формулу, которую я написал видели? Посчитать номер секции по ней не пробовали? Про каждую 22 секцию из последовательности 123451234512345... поняли? У вас же дециматор в 22 раза.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 18 2014, 08:41
Сообщение #5


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

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



Цитата(andyp @ Apr 18 2014, 11:20) *

Спасибо, неслабо меня занесло...
Go to the top of the page
 
+Quote Post
andyp
сообщение Apr 18 2014, 08:49
Сообщение #6


Местный
***

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



За наступившее просветление cheers.gif

Меня тоже клинит иногда.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Apr 18 2014, 09:03
Сообщение #7


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

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



Цитата(andyp @ Apr 18 2014, 11:49) *

beer.gif
Go to the top of the page
 
+Quote Post

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

 


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


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