Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / fast Fourier transform (FFT) / 12 сообщений из 12, страница 1 из 1
05.05.2011, 17:02
    #37247965
fast Fourier transform (FFT)
подскажите где найти пример реализации быстрого преобразования Фурье (fast Fourier transform: FFT) на VB/VB.Net
...
Рейтинг: 0 / 0
05.05.2011, 18:46
    #37248224
fast Fourier transform (FFT)
...
Рейтинг: 0 / 0
06.05.2011, 13:02
    #37249484
fast Fourier transform (FFT)
нашел несколько алгоритмов преобразования Фурье, не могу разобраться как их применять...

что такое
- real part of the frequency domain
- imaginary part of the frequency domain

есть WAVE-файл с описанием звука/мелодии/речи...как получить вектор частот, чтобы его видоизменить (убрать все > N [10000] или уменьшить все в 2 раза и т.д.)

возьмем простой пример - мелодия длиной 10 секунд:
- 1 канал моно
- 8 бит в sample (1 байт)
- 44100 sample в секунде
- длина файла 10 секунд = 1 канал*1 байт/sample*44100 sample/секунда=4.410.000 байт

Входные данные - массив длиной 4.410.000 байт. Как к ним применить быстрое преобразования Фурье?
...
Рейтинг: 0 / 0
06.05.2011, 13:42
    #37249568
битый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fast Fourier transform (FFT)
не математикнашел несколько алгоритмов преобразования Фурье, не могу разобраться как их применять...

что такое
- real part of the frequency domain
- imaginary part of the frequency domain


Результатом применения преобразования Фурье будет массив комплексных чисел.
Массив действительной части каждого комплексного числа - real part of the frequency domain
Массив мнимой части каждого комплексного числа - imaginary part of the frequency domain

А чего Вы хотите добиться? Если не секрет?
...
Рейтинг: 0 / 0
06.05.2011, 14:42
    #37249727
fast Fourier transform (FFT)
битыйМассив действительной части каждого комплексного числа - real part of the frequency domain
Массив мнимой части каждого комплексного числа - imaginary part of the frequency domain

и где тут частоты? какой массив видоизменять?

хочу
1) узнать, если ли что-то в диапазине > 15.000Hz, если есть то обнулить
2) нормальную частоту повысить до 15.000Hz-21.000Hz
затем обратно новые частоты записать в WAVE-файл
...
Рейтинг: 0 / 0
09.05.2011, 10:21
    #37251664
fast Fourier transform (FFT)
правильно ли, что

1) real part of the frequency domain - это амплитуда
2) imaginary part of the frequency domain - это частота

то есть из примера: в массиве 4.410.000 байт каждый второй байт/sample это частоты?
...
Рейтинг: 0 / 0
09.05.2011, 20:11
    #37251954
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fast Fourier transform (FFT)
не математикправильно ли, что

1) real part of the frequency domain - это амплитуда
2) imaginary part of the frequency domain - это частота Не совсем
...
Рейтинг: 0 / 0
10.05.2011, 11:47
    #37252382
fast Fourier transform (FFT)
хорошо

Код: plaintext
cosine signal represents the Real (East-West) value and the sinewave signal represents the Imaginary (North-South) value
а как мне из них получить частоту и амплитуду?
...
Рейтинг: 0 / 0
10.05.2011, 12:01
    #37252413
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fast Fourier transform (FFT)
У Intel'a была бесплатная библиотека математических обработчиков, в частности там были функции быстрого преобразования
фурье, которые мы использовали в софте показывающем различные характеристики сигналов проходящих по телефонным линиям.
Софт был написан на С++. Ради интереса я хотел сделать аналог на VB, используя эти библиотеки, но ничего не получилось.
Именно FFT выдавало в массиве результата NoN, вместо чисел. Поэтому я забросил эту идею и продолжал делать обработку на
С++. Тынц

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.05.2011, 12:07
    #37252419
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fast Fourier transform (FFT)
ТС, не мучайтесь и заюзайте bass.dll (примеры в инете). для вашего случая именно это и нужно
...
Рейтинг: 0 / 0
10.05.2011, 12:33
    #37252472
fast Fourier transform (FFT)
так я вроде уже у цели :-) просто не хватает понимания :-(

@Игорь Горбонос
у меня есть работающий метод в ALGLIB: на входе массив данных, на выходе после FFT тоже - одна часть real part, вторая imaginare part. Осталось что-то на что-то поделить/перемножить/сложить/? и будет мне счастье. Как отфильтровать ненужные частоты?

@Konst_One
bass.dll тоже надо изучать...
...
Рейтинг: 0 / 0
10.05.2011, 13:12
    #37252537
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fast Fourier transform (FFT)
Выбор, в общем-то небольшой. 1) изучить FFT и соответствующую теорию (в этом вам здесь не помогут); 2) найти подходящий пример для bass.dll ( да ради бога )
По-вашему, что проще?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / fast Fourier transform (FFT) / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]