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

 
 
 
Reply to this topicStart new topic
> Нормализация данных FIR фильтра
Verizon
сообщение Mar 14 2016, 12:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-01-16
Пользователь №: 90 225



Имеется КИХ фильтр постоенный в ПЛИС. Количество значащих коэффициентов 26. Входной сигнал имеет размерность 12 бит со знаком. Коэффициенты имеют размерность 16 бит со знаком. Выходной результат, с учетом того, что максимальное значение коэффициента = 2577, будет занимать размерность 28 бит.
Как в этом случае правильно воспользоваться данными фильтра в размерности 16 бит со знаком?.
Беру 27...12 биты. Это простейшее масштабирование. В этом случае просто отбрасываются младшие 12 бит.
Можно-ли както смаштабировать или нормализовать данные к 16 битам с учетом всех 28 бит? Насколько это будет корректнее или нет по сравнению с простейшим масштабированием?
Go to the top of the page
 
+Quote Post
bahurin
сообщение May 15 2016, 21:06
Сообщение #2


Местный
***

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



А почему при 16 битном представлении у вас максимальный к-т фильтра 2577? Что мешает усилием воли туда 32767 записать?
Надо понять где точка в ваших к-тах и столько разрядов по выходу фильтра сделать раунд для корректного масштабирования
Go to the top of the page
 
+Quote Post
jorikdima
сообщение May 16 2016, 03:51
Сообщение #3


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Ну может по замыслу там не может быть более 2577. Чего такого то?
По теме. Можно не отбросить а огруглить, проанализировав то, что после "запятой". Это избавит от систематической ошибки - она же постоянная составляющая.
Go to the top of the page
 
+Quote Post
Swup
сообщение May 16 2016, 07:53
Сообщение #4


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

Группа: Свой
Сообщений: 127
Регистрация: 2-09-11
Из: Москва
Пользователь №: 66 970



Есть вот такая идея.
У вас ведь есть на это все дело модель в симулинке/матлабе/еще где-то?
Вам нужно найти максимум АЧХ вашего фильтра. Узнать в этой точке коэффициент передачи. Вот на этот коэффициент передачи вам нужно поделить выход фильтра, чтобы получить коэффициент передачи 1.
Т.к. вы хотите расширить разрядность на 4 разряда, то нужно скорректировать делитель на эту величину. По сути это способ использовать дробные коэффициенты в фильтре при целочисленной арифметике.

Вы не можете просто отбросить разряды, если коэффициент усиления фильтра не равен степени двойки. В таком случае вы потеряете диапазон на выходе.
Go to the top of the page
 
+Quote Post
des00
сообщение May 16 2016, 07:57
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



ТСу : по эффективной полосе посчитайте выходную разрядность и возьмите +1 бит бит на запас.


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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