Например TDA7294

Форум РадиоКот • Просмотр темы - Табличный метод расчета функций (Vhdl)
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 21:12:40

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Табличный метод расчета функций (Vhdl)
СообщениеДобавлено: Вс янв 03, 2016 14:43:12 
Родился

Зарегистрирован: Пн дек 03, 2012 15:15:58
Сообщений: 11
Рейтинг сообщения: 0
Надо посчитать например Ln, корень и тригонометрические функции, как это делать через таблицы? Как забить уже посчитанные значения в ПЗУ?
Например: есть сигнал A std_logic_vector (7 downto 0), от него надо посчитать ln.
Прочитал, что можно посчитать все значения, а можно таблица+интерполяция (если таблица редкая)
Мои проедположения- это что-то вроде дешифратора.

Хотелось бы пример,любой функции, что бы въехать. Таблица забивается в отдельный файл (если да, то как)?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Табличный метод расчета функций (Vhdl)
СообщениеДобавлено: Вс янв 03, 2016 20:26:53 
Прорезались зубы

Зарегистрирован: Пт ноя 22, 2013 22:06:15
Сообщений: 221
Откуда: Липецк
Рейтинг сообщения: 0
Ну, например в библиотеке DSP от STM32 используется метод: таблица + линейная аппроксимация между табличными точками. Количество точек выбирается исходя из необходимой точности вычислений. Для периодических функций аргумент вначале приводится в диапазон первого периода.
Как забить массив констант во flash – зависит от архитектуры МК. В AVR – через макрос «PROGMEM», в STM32 достаточно указать компилятору классификатор «const».


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Табличный метод расчета функций (Vhdl)
СообщениеДобавлено: Вс янв 03, 2016 20:57:08 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 1368
Зарегистрирован: Пт авг 28, 2009 21:34:30
Сообщений: 7214
Откуда: 845-й км.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Код:
with arg(7 downto 0) select
   data  <= 123   when "00000000",
            234   when "00000001",
...
            (others => '-') when others;

Именно дешифратор. А вообще в среде проектирования есть примеры. В ISE кнопка на которой нарисована лампочка.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Табличный метод расчета функций (Vhdl)
СообщениеДобавлено: Чт фев 11, 2016 21:04:41 
Родился

Зарегистрирован: Пт май 14, 2010 16:36:24
Сообщений: 2
Откуда: с Украины
Рейтинг сообщения: 0
Всем привет. Вставлю свои 5 копеек )))
Для вывода заранее посчитанных значений из таблицы, я бы заюзал ROM ресурсы ПЛИСины. Записать их туда через функцию. В Квартусе есть примеры описания памяти.
Т.е. выделяем количество памяти в соответствии с количеством значений входных данных. Данные используем как адрес для памяти, а в ячейки записать (предварительно через функцию) рассчитанные значения для этих же входных данных.
А вообще, табличный способ наиболее простой, и его стоит использовать что ли для тригонометрических функций. Логарифм и корень квадратный можно посчитать, находил в нете описание алгоритмов расчётов этих функций.

_________________
В нашем мире нет ничего не возможного.
Изображение Изображение


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y