Гость Andrey-Docent

Реализация фильтра звуковой частоты

8 сообщений в этой теме

Гость Andrey-Docent   
Гость Andrey-Docent

Здравствуйте!

Решил сделать цифровой фильтр звуковой частоты на микроконтроллере. На данный момент делаю математическую модель дискретного преобразования Фурье. Общая идея следующая: поступающий аудио-сигнал преобразуется АЦП и получается последовательность вещественных чисел (временная область) после преобразования Фурье получается последовательность комплексных чисел, представляющих спектр сигнала (частотная область), далее с этой последовательностью проводятся некоторые манипуляции, а затем далее проводится снова преобразование Фурье и получается сигнал во временной области, полученный сигнал поступает на ЦАП, а далее на усилитель.

 

Но здесь получается проблема: преобразованный сигнал во временной области состоит из комплексных значений и непонятно в каком виде подавать его на ЦАП чтобы он соответствовал преобразованному сигналу. Если спектр сигнала смещать по частоте вниз и вверх на одинаковую частоту, то получается что во временной области Вещественная часть преобразованного сигнала одинаковая, различия только в мнимой части (наверное в теории так и должно быть).

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
aitras    1 436

Линейный цифровой фильтр. Комплексных чисел там нет - одни сложения и умножения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Andrey-Docent   
Гость Andrey-Docent
13 часа назад, aitras сказал:

Линейный цифровой фильтр. Комплексных чисел там нет - одни сложения и умножения.

А тебе не трудно будет продемонстрировать работу на примере хотя бы простой последовательности, например из 8 чисел?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BARS_    747
15 часов назад, Гость Andrey-Docent сказал:

Решил сделать цифровой фильтр звуковой частоты на микроконтроллере.

Смысл? Качество же будет паршивым. Да и обработка медленная. Есть же спец процессоры для этого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

aitras    1 436
3 часа назад, Гость Andrey-Docent сказал:

А тебе не трудно будет продемонстрировать работу на примере хотя бы простой последовательности, например из 8 чисел?

Трудно.

Сначала надо по исходным данным рассчитать порядок и коэффициенты фильтра и построить его разностное уравнение, связывающее выходные и входные отсчеты. Дальше дело техники. Примеров в интернет много.

Но, как сказал уважаемый @BARS_, скорость будет слабоватой по сравнению с аппаратной реализацией на ПЛИС или на ЦСП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BARS_    747
31 минуту назад, aitras сказал:

скорость будет слабоватой по сравнению с аппаратной реализацией на ПЛИС или на ЦСП.

Хоть какую-то скорость работы можно получить, если взять ARM МК с FPU и хоть каким-то набором DSP инструкций. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Andrey-Docent   
Гость Andrey-Docent
В 20.07.2018 в 17:37, BARS_ сказал:

Хоть какую-то скорость работы можно получить, если взять ARM МК с FPU и хоть каким-то набором DSP инструкций. 

Я и планировал на stm32f4. Производитель позиционирует эту группу микроконтроллеров как аудиопроцессоры.

С быстродействием разберусь позже: мне сейчас нужно понять принцип обработки, которую можно аппаратно реализовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
BARS_    747
Только что, Гость Andrey-Docent сказал:

Я и планировал на stm32f4

Тогда гуд.

 

Только что, Гость Andrey-Docent сказал:

мне сейчас нужно понять принцип обработки

Понимать его лучше сначала в чем-то вроде Matlab. И советую почитать книгу Смит C - Цифровая обработка сигналов. Практическое руководство для инженеров и научных работников.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: Redfern89
      Доброго времени суток! Подскажите пожалуйста схему активного сумматора двух стерео сигналов в один. Крайне желательно с однополярным питанием. спасибо =)))
    • Автор: Системщик
      Уважаемые специалисты, прошу Вас оказать мне помощь (схему или ссылку) в выборе схемы, которая обеспечивает модуляцию синусоидальным сигналом от 0,1 МГц до 50 МГц  постоянного напряжения  U= от +12В до +100В, I = от 3А до 10А. Амплитуда модулированного выходного сигнала  на данном частотном диапазоне - постоянная!
      Буду Вам очень признателен, если эта схема будет реализована на одном транзисторе и без намоточных изделий.
      С уважением.
      Системщик.
    • Автор: парень печальный
      Здравствуйте, предисловие: хотел построить лаб.бп. на транзисторе, попался брак люблю Китай да не суть. Попался по пути трансформатор переменный с бегунком графитовым (фотки завтро все на работе) на 120в/2А.Снят с какого то мед-оборудувания. Нашел трансформатор преобразователь220/110 в на 300w. Собственно вопрос: соединить все это мозгов мне хватит, только после переменника снимать напряжение только с моста и кондера не айс.И можно ли как то подать питание с 300-ватника через транзистор чтоб током подкормить а то 2А маловато и на сколько ампер ставить предохранитель сетевой. И еще, простите за глупый вопрос. Идеи по поводу защиты от кз приветствуются.Всем добра
    • Автор: Otto17
      Здравствуйте, есть вопрос по Входному фильтру подавления электромагнитных помех для ИИП, с ними как тоне разу не сталкивался и вот назрело пару вопросов для личного опыта и понимания данного процесса. Для чего это нужно понимаю, но как правильно рассчитать и сделать, как то не много инфы понятной смог найти.
      1) Можно ли намотать данный фильтр на кольцевом сердечники на основе распыленного железа?
      2)Можно ли мотать данный фильтр на небольшом Ферритовом стержне? (по оба конца стержня наматывая)?

      3) Можно ли намотать его же на "Ш-образном" сердечнике из обычного феррита для Блоков питания? И как правильнее будет мотать, если подойдёт такой тип сердечника, по краям не трогая середину или наоборот как обычно в середине сердечника. (и имеет ли значение зазор в данном типе сердечника, если использовать его как фильтр, если это можно конечно).
      4) Как правильно рассчитать количество витков и диаметр проволоки для намотки Входного фильтра. И как правильно мотать (в одном направлении обе обмотки, или в разные стороны).

      Был бы очень благодарен за внятные объяснения, спасибо.
    • Автор: jeki174
      Вот собрал первую схему Универсального конвертера S / PDIF . Прошу проверить. 
      Так как эта моя первая схема прошу людей поопытней проверить нет ли на ней каких либо ошибок. Номиналы резисторов я не рассчитывал, мне бы пока просто удостовериться в правильности всех соединений.