|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.12.2013, 16:56 | #1 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 40
|
Быстрое преобразование Фурье (FFT) и увеличение частоты
Привет форумчане, небольшой вопрос к знатокам, я не силён в математике и в фурье не в силах разбираться. Однако нужен алгоритм питч-шифтинга. Знаю, в интернете полным полно, но они все требовательны к ресурсам а мне в микроконтроллер запихивать надо будет.
Смещение частот (на октаву) по простой формуле: Код:
|
01.12.2013, 17:34 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...во-первых - к какому центру смещение частот? Куда смотреть? Оси к тому же не подписаны и без значений.
...во-вторых - "различия с исходным красным", где красное? Есть черное и зеленое, красного не видать, куда смотреть? ...в-третьих - какой длительности сэмпл анализируется? Т.е. какой кусок подвергается БПФ, сдвигу гармоник и обратному БПФ? При использовании смещения частотного спектра требуется проведение дополнительной фильтрации.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 01.12.2013 в 17:38. |
01.12.2013, 17:49 | #3 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 40
|
|
01.12.2013, 19:10 | #4 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Вот, к примеру у меня: генерация исходного тона 500 Гц, производится прямой БПФ (красное), потом сдвигаем исходные гармоники в два раза вниз (2*i) - передаем в обратный БПФ и делаем прямой БПФ для визуализации (зеленое, основной тон 250 Гц +-), потом сдвигаем исходные гармоники в два раза вверх (i div 2) - передаем в обратный БПФ и делаем прямой БПФ для визуализации (синее, основной тон 1000 Гц +-):
(подставка-смещение спектров по вертикали введены для удобства визуализации) Смотреть видео: http://youtu.be/HnX9Se9bAjU Код:
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
02.12.2013, 09:57 | #5 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 40
|
Спасибо за подробный ответ, возникла парочка вопросов.
Одну ошибку в программе исправил - недорисовывался спектр, он на самом деле зеркальный. Вот и возник вопрос, что делать со второй половиной перед отправкой на обратное преобразование? Далее у меня два массива чисел после прямого преобразования - действительные и мнимые если не ошибаюсь, в вашем коде этой пары не увидел, поэтому хотелось бы узнать какие из них в какой обработке нуждаются..(перепробовал все варианты однако правильного результата так и не увидел). Ваша библиотека конечно понравилась, но применить её не будет возможности. |
02.12.2013, 10:46 | #6 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...зеркалку отсекать.
...работа с квадратурами у меня для удобства скрыта от глаз. Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
02.12.2013, 11:13 | #7 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 40
|
не могли бы вы привести эти самые формулы квадратур при прямом и обратном?
|
02.12.2013, 11:43 | #8 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...в блоге программистов есть статья.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
02.12.2013, 16:04 | #9 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 40
|
Нашёл...всёравно не работает....выкладываю последний результат и весь код, прошу помочь.
Код:
Последний раз редактировалось mixer94; 02.12.2013 в 16:07. |
02.12.2013, 16:30 | #10 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
..на основании каких соображений вы заполняете отсчетами синуса перед БПФ только каждым вторым?
Код:
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Загадочная функция БПФ (быстрое преобразование Фурье) | dar3dev1l26 | Помощь студентам | 29 | 23.05.2013 19:31 |
Быстрое преобразование Фурье. Практика использования (статья) | raxp | Обсуждение статей | 7 | 26.04.2013 12:45 |
Быстрое преобразование Фурье: фаза | Dimmak01 | Помощь студентам | 1 | 02.12.2012 23:18 |
Быстрое преобразование Фурье | HarleyDav | Помощь студентам | 0 | 09.01.2012 08:37 |
Быстрое преобразование Фурье (комментарии). | brendog | Общие вопросы C/C++ | 2 | 21.07.2009 01:15 |