Форум программистов, компьютерный форум, киберфорум
Программируемая логика: ПЛИС, ПАИС
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
32 / 31 / 1
Регистрация: 04.07.2013
Сообщений: 232
Записей в блоге: 1

Числа с фиксированной точкой в ПЛИС

08.02.2015, 21:34. Показов 4585. Ответов 4
Метки нет (Все метки)

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

Вообще,у меня есть подозрение,что для этого надо дробное число умножить на двойку в степени такой,сколько битов отводится на хранение коэффициентов фильтра.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2015, 21:34
Ответы с готовыми решениями:

Модуль конвертации числа из представления с фиксированной точкой в представление с плавающей точкой
Помогите пожалуйста Необходимо реализовать: 1. Модуль конвертации числа из представления с фиксированной точкой в представление с ...

Преобразование чисел с плавающей точкой в числа с фиксированной точкой
Здравствуйте, подскажите пожалуйста как заменить вещественные числа с плавающей точкой, числами округленными до десятых, записанными в...

Вещественные числа с фиксированной точкой
Написать программу, которая складывает вещественные числа в форме с фиксированной точкой.

4
 Аватар для KeisN13
77 / 31 / 7
Регистрация: 20.02.2012
Сообщений: 96
09.02.2015, 08:31
Лучший ответ Сообщение было отмечено raxp как решение

Решение

Привет.
Если ты спроектировал фильтр в матлабе, то попробуй сначала пересчитать тот же фильтр с целыми коэффициентами. Характеристика изменится (может и не много но всё же). Постарайся масштабировать коэффициенты таким образом, что бы попасть в заданный интервал характеристик фильтра. Потом посмотри, какой разрядности у тебя DSP блоки в твоей ПЛИС. Старайся за пределы этой разрядности не выходить.
Тут еще один фактор интересный:
Какая у тебя скорость патока данных и сколько коэффициентов в фильтре?
Какая максимальная частота работы DSP блоков?
На каком языке пишешь?
Какую ПЛИС используешь?

PS я разрабатывал фильтр с 32 коэффициентами на одном MAC (DSP + Аккамулятор), который работал на частоте 160 МГц. Входные данные по моему были 14 разрядные. ПЛИС Kintex-7, язык VHDL.

Матлаб генерит VHDL код твоего фильтра. Код Синтезируемый. Можешь и так попробовать, а можешь просто готовое IP ядро использовать.
2
 Аватар для shurikspk
409 / 228 / 43
Регистрация: 10.02.2013
Сообщений: 780
09.02.2015, 18:09
Цитата Сообщение от de-pre Посмотреть сообщение
Вообще,у меня есть подозрение,что для этого надо дробное число умножить на двойку в степени такой,сколько битов отводится на хранение коэффициентов фильтра.
правильное подозрение, сколько битов определяется максимальной разрядностью устройства которое будет обрабатывать это все
2
32 / 31 / 1
Регистрация: 04.07.2013
Сообщений: 232
Записей в блоге: 1
11.02.2015, 00:50  [ТС]
Цитата Сообщение от KeisN13 Посмотреть сообщение
Какая у тебя скорость патока данных
Имеется в виду частота дискретизации сигнала?

Цитата Сообщение от KeisN13 Посмотреть сообщение
Какая максимальная частота работы DSP блоков?
Не знаю. Я до этого с ПЛИС не работал вообще,понятия не имею,какие их параметры вообще должны интересовать инженера )) Это надо уточнить.

Цитата Сообщение от KeisN13 Посмотреть сообщение
На каком языке пишешь?
VHDL.

Цитата Сообщение от KeisN13 Посмотреть сообщение
Какую ПЛИС используешь?
Вроде как это будет что-то из семейства Virtex - 4,5 или 6,я пока точно не знаю.
0
 Аватар для KeisN13
77 / 31 / 7
Регистрация: 20.02.2012
Сообщений: 96
16.02.2015, 10:45
Ну раз ты пока в неведении на чем ты собираешься делать, то просто пересчитай свой фильтр с целыми коэффициентами и просто пиши на vhdl этот фильтр. Как Xst и translate будет его интерпретировать уже не твоя забота.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2015, 10:45
Помогаю со студенческими работами здесь

Нормализация. Числа с фиксированной точкой
Здравствуйте, Нужно представить следующее число в нормализованном виде: -78.871 Для этого применяем формулу: ±m*10n, где m -...

Вывод числа с фиксированной точкой
При данном выводе в текстовом файле обнаруживаю следующее: TITLE = "Zadacha" VARIABLES = "X","Y","Z"...

Представить числа в форме с фиксированной точкой
Переводить из одной СС в другую умею, а вот как представить числа в форме с фиксированной точкой?? Число такое: +8.851Е+04

Преобразовать числа в форме с фиксированной точкой в форму с плавающей
Помогите пожалуйста с задачей, в текстовом файле записаны вещественные числа в форме с фиксированной точкой. Преобразовать файл, представив...

В файле записаны вещественные числа в форме с фиксированной точкой
В файле записаны вещественные числа в форме с фиксированной точкой. Преобразовать файл, представив каждое число в форме с плавающей точкой,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru