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

 
 
> Числа с фиксированной точкой.
qwa
сообщение Feb 8 2015, 18:45
Сообщение #1


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

Группа: Участник
Сообщений: 80
Регистрация: 8-02-15
Из: Санкт-Петербург
Пользователь №: 85 020



Такой вопрос: пусть имеется некий фильтр, синтезированный в Матлабе. Коэффициенты этого фильтра - дробные числа, числа с плавающей запятой. Допустим,надо перенести этот фильтр на ПЛИС или что-нибудь еще. Короче,надо перевести коэффициенты фильтра в формат с фиксированной точкой. Но числа с фиксированной точкой - это целые числа, а коэффициенты фильтра в исходном виде дробные. Вопрос: как правильно выполнить перевод? Где можно про это прочитать?

Вообще,у меня есть подозрение,что для этого надо дробное число умножить на двойку в степени такой,сколько битов отводится на хранение коэффициентов фильтра.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hose
сообщение Feb 11 2015, 05:10
Сообщение #2


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

Группа: Участник
Сообщений: 82
Регистрация: 7-01-15
Пользователь №: 84 450



Когда я был преподавателем, основная масса студентов меня ненавидили, потомучто я, используя правило "знание некоторых принципов заменяет знание многих фактов", занудно вшурупивал в их мозги принципы мироздания. Но 99.9% желают иметь методические рекомендации, которые позволят решить поставленную задачу.
//я слегка пьян, поэтому более занудлив чем обычно
я не могу посоветовать литературу, поскольку я не согласен с авторами. Они пишут методички, подрузамевая что исполнитель безукоризненно понимает условия своей задачи.
Методичка:
Осмелюсь предположить, что у вас фир фильтр. В большинстве случаев вам достаточно 14 разрядов на коэффициенты. Берете отчеты импульсной или коэффициенты фильтра, ищете максимальный, делите на него все отчеты, в результате получаете массив цифирей с максимальной равной 1. Далее умножаете на (2^13 -1) (один разряд на знак и минус один, потомучто так надо). Затем каждый отчет округляете. Для фир фильтра оптимально использовать функцию округления round.
Эти коэффициенты используете для построения фир фильтра на плис. Разрядность коэффициентов будет 14, при разрядности входных данных 16, внутренние регистры сумматоров дожны иметь разрядность 14 + 16 + log(количество коэффициентов, 2). Конечно такой фильтр будет иметь отличный от 1 коэффициент усиления. На выходе имеет смысл забрать разрядност (после нормировки) на log(заужение полосы,2)+1 больше чем было на входе.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- qwa   Числа с фиксированной точкой.   Feb 8 2015, 18:45
- - ViKo   Сначала хорошо бы проверить в Матлабе работу с цел...   Feb 8 2015, 19:45
- - qwa   Цитата(ViKo @ Feb 8 2015, 22:45) Сначала ...   Feb 8 2015, 19:56
- - ViKo   Ну да, как-то так. Я сам не делал. Понятно, что вы...   Feb 8 2015, 20:09
- - Grizzzly   Теория по fixed-point. В MATLAB очень хорошая спра...   Feb 8 2015, 20:37
- - V_G   Цитата(qwa @ Feb 9 2015, 04:45) Коэффицие...   Feb 8 2015, 23:50
- - qwa   Цитата(V_G @ Feb 9 2015, 02:50) Вот это -...   Feb 9 2015, 00:23
- - V_G   В целочисленных процессорах (ADSP2181 к примеру) е...   Feb 9 2015, 02:05
- - qwa   Моя задача далее будет переносится на ПЛИС.   Feb 9 2015, 02:06
|- - des00   Цитата(qwa @ Feb 9 2015, 10:06) Моя задач...   Feb 9 2015, 05:20
- - Hose   Синтез фильтра в матлабе и оптимизация под фпга - ...   Feb 9 2015, 06:15
|- - des00   Цитата(Hose @ Feb 9 2015, 13:15) Синтез ф...   Feb 9 2015, 07:10
- - Hose   Не надо забывать, что и матлаб и тулы под него сто...   Feb 9 2015, 07:43
|- - des00   Цитата(Hose @ Feb 9 2015, 15:43) Не надо ...   Feb 9 2015, 08:12
- - ViKo   Это не ворованное, а трофейное...   Feb 9 2015, 07:50
- - qwa   Hose Благодарю, что вы так все подробно расписали,...   Feb 10 2015, 22:11
|- - des00   Цитата(qwa @ Feb 11 2015, 05:11) Кстати,с...   Feb 11 2015, 05:03
- - qwa   Цитата(Hose @ Feb 11 2015, 08:10) Берете ...   Feb 11 2015, 21:23
- - Hose   1) как это сделать? - я верно понял вопрос? Если в...   Feb 12 2015, 04:44
- - qwa   Цитата(Hose @ Feb 12 2015, 07:44) 1) как ...   Feb 12 2015, 21:03
- - Hose   Если максимальный кое равен 1, то вы поделите все ...   Feb 13 2015, 03:40
- - qwa   Решил промоделировать в Матлабе - получилось что-т...   Feb 23 2015, 01:42
- - qwa   Решил промоделировать в Матлабе - получилось что-т...   Feb 23 2015, 01:42
- - V_G   Начнимте с простого: ваша ПЛИС просто синус без фи...   Feb 23 2015, 02:46
- - Hose   Отладочная схема: Нужно к импульсной фильтра допис...   Feb 23 2015, 17:43
- - qwa   Цитата(V_G @ Feb 23 2015, 05:46) Начнимте...   Feb 24 2015, 00:53
|- - thermit   Цитата(qwa @ Feb 24 2015, 03:53) Фильтрац...   Feb 24 2015, 05:25
|- - Grizzzly   Цитата(thermit @ Feb 24 2015, 08:25) у ва...   Feb 24 2015, 07:47
|- - andyp   Цитата(Grizzzly @ Feb 24 2015, 10:47) Есл...   Feb 24 2015, 09:48
- - Hose   Например коэффициенты в 8 разрядах: -19, 0, 78, 12...   Feb 24 2015, 05:10
- - Hose   Матлаб сушит ваши мозги, от того и тестируете пото...   Feb 24 2015, 06:49
|- - thermit   Цитата(Hose @ Feb 24 2015, 09:49) Матлаб ...   Feb 24 2015, 08:35
|- - Grizzzly   Цитата(thermit @ Feb 24 2015, 11:35) А во...   Feb 24 2015, 09:33
|- - thermit   Цитата(Grizzzly @ Feb 24 2015, 12:33) АЧХ...   Feb 24 2015, 09:45
|- - andyp   Цитата(thermit @ Feb 24 2015, 12:45) АЧХ ...   Feb 24 2015, 11:57
- - qwa   Короче,я взял и ручками написал обычный КИХ фильтр...   Feb 24 2015, 12:21
- - Grizzzly   thermit, andyp, спасибо, доказали. Внимательнее по...   Feb 24 2015, 21:30


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

 


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


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