Форум программистов, компьютерный форум, киберфорум
Программируемая логика: ПЛИС, ПАИС
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программируемая логика Вычисления с плавающей точкой в ПЛИС Всем привет. Стоит задача вычисления методом Якоби собственных чисел и значений комплексной матрицы в ПЛИСине на VHDL. Я сделал его в Mathcad'е, што бы потом сравнить результаты. Вся проблема в... https://www.cyberforum.ru/ programmable-logic/ thread1055966.html Программируемая логика Схема суммирования
Разобрать схему, указать где, что как?. можете помочь? Правила форума: 4.7. Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты...
Программируемая логика Каскадное соединение дешифраторов 74138 https://www.cyberforum.ru/ programmable-logic/ thread1050249.html
Помогите сотворить сие чудо. Разработать функциональную схему дешифратора на интегральной микросхеме КР1533ИД7 для адресации восьми 8-разрядных и восьми 16-разрядных портов, адреса 8-разрядных...
Программируемая логика Пересчетная схема на счетчиках https://www.cyberforum.ru/ programmable-logic/ thread1047843.html
Нарисовать пересчетную схему работающую в следующей последовательности Уст 0,1,2,3,4,5,6,7 - 2,3,4,5,6,7,8, возврат к началу цикла. Триггер DC с установочными входами неRS. Помогите пожалуйста с...
Программируемая логика Можно ли из VHDL кода сделать схему?
Доброго всем дня!... Собственно бум-бум я в схемотехнике, вот и прошу вас помочь разобраться в проблеме. Собственно необходимо сделать схему шим модулятора, при этом схема должна соответствовать коду...
Программируемая логика Построение игры "Кто быстрее?" в ПЛИС Здравствуйте. Подскажите пожалуйста как сделать схему. Задача такая. Есть три кнопки и три лампочки, при нажатии на одну из кнопок должна загораться лампочка соответствующая кнопке. При этом другие... https://www.cyberforum.ru/ programmable-logic/ thread1046596.html
Программируемая логика Работа с энкодером на ПЛИС https://www.cyberforum.ru/ programmable-logic/ thread1045819.html
Привет всем! Прошу подсказки. Нужно на плис реализовать тему счетчик поворотов + точное значение угла в градусах. Может, кто подскажет алгоритм или какие-нибудь идеи на счет темы. Использовать vhdl.
VHDL модели составляющих "компьютера" Программируемая логика
Подскажите, как реализовать данные инструкции в Active-HDL: jump -осуществляющего переход по адресу, который содержится в регистрах LW - что осуществляет загрузку слова с памьяти по адресу,...
Программируемая логика Описание блоков на AHDL https://www.cyberforum.ru/ programmable-logic/ thread1045319.html
Многоуважаемые форумчане, помогите описать два блока схемы на языке AHDL. А лучше подскажите информацию на подобные проекты. 1 блок я разобрал, что это последовательно-параллельный регистр сдвига,...
Программируемая логика AHDL. Комментарии по коду Помогите ,пожалуйста,разобраться в программе. Поясните,что значит ,каждая из строчек.Заранее спасибо constant num=16; subdesign kurs4 ( clk, wrrd, reset, din :input; dout, ens :output; )... https://www.cyberforum.ru/ programmable-logic/ thread1044180.html
Синтезировать схему 2-x разрядного цифрового компаратора Программируемая логика
Я составил таблицу истинности, диаграмму вейча и сминимизировал, а как (построить, нарисовать) сам ЦК?
Программируемая логика Делители частоты https://www.cyberforum.ru/ programmable-logic/ thread1043373.html
как его реализовать через стандартный двоичный счетчик путем введения обратных связей?
10218 / 6598 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
25.12.2013, 21:59 0

Цифровая фильтрация на ПЛИС - Программируемая логика - Ответ 5559595

25.12.2013, 21:59. Показов 18349. Ответов 75
Метки (Все метки)

Ответ

Если блоки готовые, открытые и на VHDL/AHDL, то в этом понимании код будет доступен. Но вы ведь хотите без написания кода на VHDL, значит остается что? Схемотехническая реализация на логике Xilinx ISE 14.1. Реализация конечного автомата генератора последовательностей

Что есть цифровой фильтр и почему чаще всего реализации фильтрации встречаются на VHDL? Потому что на порядок проще на нем несколько строк написать. Однако можно и на тупой логике. Возьмем что-нибудь простое, скажем НЧ фильтрацию или приближенное к ней - сглаживание. Можно говорить за полиномы регрессии, можно Калмана вспомнить, можно вспомнить медианное усреднение или скользящее среднее (Simple Moving Average):
Простое скользящее среднее, или арифметическое скользящее среднее (англ. simple moving average, англ. SMA) численно равно среднему арифметическому значений исходной функции за установленный период
Цифровая фильтрация на ПЛИС


Цифровая фильтрация на ПЛИС
Обратите внимание, каждое значение аргумента получается как сумма соседних (предыдущих значений), деленное на длину окна. Поскольку мы имеем дело с двоичной логикой, то длину окна целесообразно выбирать кратной степени двойки. Что это дает? Простоту реализации операции деления: если нам нужно поделить на число 2^N, то это будет равноценно сдвигу разрядов числа вправо на N- позиций. Кошерно? А, то. Предположим к нам поступают данные постоянно (беспрерывно) и нужно реализовать скользящее окно с накопительным буфером на два слова (длина окна W=2, к примеру). Схемотехнически можно нарисовать следующее:
Цифровая фильтрация на ПЛИС


Описание принципа работы

На цепочке (каскадное соединение) двух восьмиразрядных триггеров FD8 реализованы накопительный буфер и скользящее окно. По фронту первого такта производится запись поступивших данных на нижний буфер (единократно и на верхний буфер за счет разрешения прохождения через нижний BUFT8, управляемый нулем). При этом на входах сумматора будут присутствовать одинаковые сигналы, которые после деления на два (обычным сдвигом на один разряд с учетом выхода переполнения сумматора) дадут тот же сигнал, что и на входе. Сделано это для адекватной работы скользящего среднего в первый момент, однако по первому же спаду тактов сработает триггер-защелка FD, которая переподключит верхнее накопительное плечо FD8 в рабочий режим и в дальнейшем, по приходу второго фронта данные с выхода нижнего накопительного плеча FD8 запишутся в верхнее плечо FD8, а пришедшее второе слово (данные) по второму такту запишутся в первое плечо буфера. Таким образом по фронту каждого такта данные (слова) со входа INDATA будут сдвигаться и каждый раз на входах сумматора будут данные окна. По спаду тактов (потому как результат сдвига уже на входах сумматора по фронту) результат деления будет защелкиваться выходным буфером FD8 и поступать на выход OUTDATA. По приходу третьего и последующего тактов, процесс сдвига повторяется. Вуа-ля.

p.s.: при желании скользящее среднее легко наращивается до длины окна кратной степени двойки, 4, 8 и т.д. Выше восьми нет смысла делать, время реакции возрастает.

Вернуться к обсуждению:
Цифровая фильтрация на ПЛИС Программируемая логика
4
Вложения
Тип файла: pdf скользящее среднее.pdf (117.3 Кб, 141 просмотров)
Тип файла: pdf скользящее среднее на VHDL.pdf (273.5 Кб, 159 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2013, 21:59
Готовые ответы и решения:

Не работает тестбенч. Цифровая фильтрация
Здравствуйте, создал в IPCoreGeneratore интерполирующий FIR filter. Коэффициенты получены в...

Цифровая фильтрация
Добрый вечер. Делаю дипломную по цифровым фильтрам и пытаюсь реализовать вот такой: //...

Цифровая фильтрация
Суть задания, нарисовать график функции sin(x) в которой надо самому же поменять точки на другие,...

Цифровая фильтрация
Доброго времени суток! с цифровой обработкой сигналов только начинаю разбираться, есть практическая...

75
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2013, 21:59

цифровая фильтрация?
Есть у меня АЦП в stm32, и считываю я показания терморезистора, и вижу я на выходе температуру с...

Цифровая фильтрация сигнала
Т.З. Записан сердечный ритм, файл в wave формате, нужно оставить сигнал в полосе частот от 2 до 50...

Низкочастотная фильтрация изображений (книга Гонсалеса “Цифровая обработка изображений”)
Здравствуйте. Я пытаюсь реализовать на java низкочастотную фильтрацию изображений. Реализую по...

ПЛИС
Приветствую! Поработав некоторое время с МК, меня все равно тянет в сторону ПЛИС :) Собственно и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.