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

 
 
5 страниц V  « < 3 4 5  
Reply to this topicStart new topic
> Pulse Shaping Filter, Правильно ли понимаю?
Михаил_K
сообщение Aug 19 2008, 11:32
Сообщение #61


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(petrov @ Aug 19 2008, 15:26) *
Ну как же меняет ещё как, и полифазная структура остаётся, для обсуждаемого фильтра думаю даже 200 МГц достижимы, в него входят простые элементы работающие на частоте более 200 МГц + конвейеризация.


Тогда поделитесь секретом, как получить частоту дискретизации сигнала 200 МГц, если для получения каждого отсчета нужно несколько обращений к памяти.

С учетом приведенной ниже цитаты из даташита

Block SelectRAM Switching Characteristics
Clock CLK to DOUT output TBCKO 2.65 ns, Max
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 19 2008, 11:49
Сообщение #62


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Михаил_K @ Aug 19 2008, 15:32) *
Тогда поделитесь секретом, как получить частоту дискретизации сигнала 200 МГц, если для получения каждого отсчета нужно несколько обращений к памяти.

С учетом приведенной ниже цитаты из даташита

Block SelectRAM Switching Characteristics
Clock CLK to DOUT output TBCKO 2.65 ns, Max


Она даже слишком быстрая, все 4 блока памяти работают параллельно, в каждом вычисляется по 2 отсчёта на одном порту, на один отсчёт 4 выборки требуется для 16 QAM. Таким образом получаем 8 отсчётов и с выхода всех блоков собираем уже с частотой 200 МГц + плюс простые арифметические операции, память тоже работает на 200 Мгц. Второй порт всех блоков для другого квадратурного канала.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 19 2008, 12:09
Сообщение #63


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(petrov @ Aug 19 2008, 15:49) *
Она даже слишком быстрая, все 4 блока памяти работают параллельно, в каждом вычисляется по 2 отсчёта на одном порту, на один отсчёт 4 выборки требуется для 16 QAM. Таким образом получаем 8 отсчётов и с выхода всех блоков собираем уже с частотой 200 МГц + плюс простые арифметические операции, память тоже работает на 200 Мгц. Второй порт всех блоков для другого квадратурного канала.


Если я Вас правильно понял, вы предлагаете просто другое перераспределение памяти. Дальше требуется мультиплексор, который будет выбирать текущий отсчет, ну или регистр сдвига. Плюс аккумуляторы со сбросом. Да, такой варинат иммет право на существование.
Правда мне разделение фильтра кажется более простым решением (с точки зрения осмысления), хотя сумматоров он наверное потребует большего количества.
Хотя нет.... Вру. Сумматоров будет меньше. чтобы сложить n выходов ОЗУ нужно n-1 сумматоров.
Ну общий смысл мне понятен.
Как нибудь попробую. Сравню затраты ресурсов и потребление.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 19 2008, 12:12
Сообщение #64


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Михаил_K @ Aug 19 2008, 16:09) *
Если я Вас правильно понял, вы предлагаете просто другое перераспределение памяти. Дальше требуется мультиплексор, который будет выбирать текущий отсчет, ну или регистр сдвига. Плюс аккумуляторы со сбросом. Да, такой варинат иммет право на существование.
Правда мне разделение фильтра кажется более простым решением (с точки зрения осмысления), хотя сумматоров он наверное потребует большего количества.


Да правильно. Про разделение не понял.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 19 2008, 12:21
Сообщение #65


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(petrov @ Aug 19 2008, 16:12) *
Да правильно. Про разделение не понял.


Разделение - это я имел следующее.
Например есть фильтр 32 * n коэффициентов, где n - коэффицент интерполяции (или число фаз).
Очевидно, что просто в память напрямую его засунуть сложно. Но его можно представить как два отдельных фильтра с числом коэффициентов 16 * n, выходы которых складываются.
Таким образом объем памяти уменьшается в 2^15 раз, за что приходится заплатить дополнительным сумматором. Каждый фильтр с числом коэффицентов 16*n можно также разбить и т.д.

Если задуматься, легко получается алгоритм оптимального разбиения, с точки зрения ресурсозатрат.
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 19 2008, 13:14
Сообщение #66


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Михаил_K @ Aug 19 2008, 16:21) *
Разделение - это я имел следующее.
Например есть фильтр 32 * n коэффициентов, где n - коэффицент интерполяции (или число фаз).
Очевидно, что просто в память напрямую его засунуть сложно. Но его можно представить как два отдельных фильтра с числом коэффициентов 16 * n, выходы которых складываются.
Таким образом объем памяти уменьшается в 2^15 раз, за что приходится заплатить дополнительным сумматором. Каждый фильтр с числом коэффицентов 16*n можно также разбить и т.д.

Если задуматься, легко получается алгоритм оптимального разбиения, с точки зрения ресурсозатрат.


Если только это использовать то на 4-х блоках 256*16 получится фильтр всего на 2 символа для 16 QAM и интерполяцией в 8 раз.
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 19 2008, 15:36
Сообщение #67


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(petrov @ Aug 19 2008, 17:14) *
Если только это использовать то на 4-х блоках 256*16 получится фильтр всего на 2 символа для 16 QAM и интерполяцией в 8 раз.


Смотрите пост 57
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 19 2008, 15:53
Сообщение #68


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Михаил_K @ Aug 19 2008, 19:36) *
Смотрите пост 57


И?

1 блок памяти 256*16 хватит на 4 отсчёта импульсной характеристики для 16 QAM:
log4(256)=4, при интерполяции в 8 раз 4-х блоков хватит на 2 символа. Что ещё следует из поста 57 что позволит при таком же количестве используемой памяти получить фильтр более чем на 2 символа?
Go to the top of the page
 
+Quote Post
Михаил_K
сообщение Aug 20 2008, 06:41
Сообщение #69


Знающий
****

Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481



Цитата(petrov @ Aug 19 2008, 19:53) *
И?

1 блок памяти 256*16 хватит на 4 отсчёта импульсной характеристики для 16 QAM:
log4(256)=4, при интерполяции в 8 раз 4-х блоков хватит на 2 символа. Что ещё следует из поста 57 что позволит при таком же количестве используемой памяти получить фильтр более чем на 2 символа?


Видимо вы не поняли. Как будет время, может быть постараюсь нарисовать что-нибудь, чтобы было понятнее.
smile.gif
Go to the top of the page
 
+Quote Post
petrov
сообщение Aug 20 2008, 09:14
Сообщение #70


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Михаил_K @ Aug 20 2008, 10:41) *
Видимо вы не поняли. Как будет время, может быть постараюсь нарисовать что-нибудь, чтобы было понятнее.
:)


Не надо, дошло :)
Так действительно проще будет.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 07:49
Рейтинг@Mail.ru


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