Цифровой фильтр Гильберта. Rev. 1.0.0

Решил написать статью в стиле а'ля VeniaminCaver.
По замыслу в статье будет полностью и подробно описан процесс создания цифрового фильтра Гильберта от постановки задачи до реализации в «железе». Предполагаю, что будет реализовано и практическое применение фильтра — микромощный SSB передатчик в любительском диапазоне.
Статья будет создаваться весьма продолжительное время и будет периодически обновляться.
Поэтому:
1. Статья будет опубликована в моём персональном блоге.
2. Комментарии будут запрещены!
Надеюсь, что меня поймут правильно! :-)
Так как мне и самому не очень хочется работать без «обратной связи» с заинтересованными людьми, то будет открыта соответствующая тема на Форуме. Тех, кто заинтересован в успешном (и скорейшем) завершении проекта готов пригласить в соответствующую тему в моём почтовом ящике.

Постановка задачи.

Требуется разработать цифровой фильтр Гильберта со следующими параметрами:
Частота дискретизации: 44100 Гц
Рабочий диапазон 32-16000 Гц
Частотно-независимый фазовый сдвиг сигнала: 90°
Погрешностью фазового сдвига 0.01°

Платформа реализация:
В Литературе [2], описан КИХ — фильтр, требующий больших объемов вычислений. Поэтому минимальные требования — STM32.
Так что выбор из бюджетных отладочных плат не велик:
STM32F4DISCOVERY — основанная на STM32F407VGT6, плата имеет интегрированный отладчик ST-LINK/V2, два ST MEMS, цифровой измеритель ускорения (акселерометр) и цифровой микрофон, один аудио ЦАП с интегрированным драйвером громкоговорителя, работающим в классе D, светодиоды и кнопки, а также разъем USB OTG micro-AB.
Цена 1662 руб. «Терраэлектроника»
STM32F746G-DISCO – отладочная плата из серии бюджетных отладочных плат Discovery для оценки функциональных возможностей новейшего микроконтроллера семейства STM32F7 на базе ядра ARM® Cortex®-M7. Плата позволит создавать большое количество разнообразных приложений с поддержкой аудио, графического интерфейса, мультитача, видео и высокоскоростного соединения.
Цена 5422 руб. «Терраэлектроника»

Проблема выбора отладочной платы решилась довольно тривиально — в ближайшей лавке сегодня была закуплена плата STM32F746G-Discovery за 5k рублей. Для российского пенсионера — это вообще не деньги!
Так что те нищеброды у кого такой платы нет — статью дальше могут не читать! :-)

Первое включение.

Заработало! :-)
06 октября 2015 года
Скачал и установил ST-Link и Keil_V.5 (MDK-Lite Version 5.16a)
Демку, зашитую в STM32F4Discovery можно найти в STM32Cube_FW_F7_V1.1.0
Первый облом.
Демо-версия не компилируется! Ограниченная версия MDK-Lite. По документации ограничение на код и данные 32кБ. Маловато будет! (с)
Полная версия стоит 9000 евро… Многовато будет. Даже для российского пенсионера :-)
Хотя некоторые примеры (конкретно ADC) из STM32Cube откомпилировались нормально и файл axf весит 530кБ
Это как-то непонятно…
Будем разбираться. Пока с трудом сдерживаюсь чтобы чего-нибудь не «залить»… :-)
Мечты.
Лицевую панель хочу в стиле а'ля HamSphere

07.10.2015
День отдыха. Празднование ДР ВВП. Пьянка, рыбалка, и т.д. в районе Серебряного Бора…
А Москвичи мне говорили, что в Москва-реке рыбы нет…

Эх, молодость…

Список литературы:
1. dsplib.ru
2. В.Б. Харитонов
  • 0
  • 05 октября 2015, 09:21
  • Santik

Комментарии (0)

RSS свернуть / развернуть
Автор топика запретил добавлять комментарии