![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
Здравствуйте, возникла необходимость провести спектральный анализ сигнала.
Взял библиотеку AlgLib с реализацией дискретного преобразования Фурье. Сгенерировал тестовый сигнал Sin(x) при x от 0 до 1024. Подал его на вход функции FFT. Получил преобразование. Дальше нужно получить частоту гармоник и их амплитуду. для получения частоты нашел 2 формулы но не могу определится какая правильная. вот формула 1: Frq = i * (samples / nFFT / 2.0f); вот формула 2: Frq = samples * fd / f.Length; где i - номер элемента массива, полученного после FFT samples - действительное значение i-го элемента nFFT - число элементов FFT fd - частота дискретизации в моем случае 1024 но график получается непонятный ... все значения стремятся к 0. Менял функцию Sin(x) на Sin(x/2) результат один и тотже. Вопрос: Подскажите пожалуйста как правильно получить из массива, полученного после FFT, частоты всех гармоник и их амплитуды. И как учитывать при этом мнимые части. Или они не нужны вовсе. Спасибо.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
см. в блоге.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]() ![]()
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
антивирь сказал что там опасное содержимое ...
![]()
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
Правильно ли я понял что частота расчитывается по формуле arctg ( Imk / Rek ); ???
с используемой формулой получилось следующее. Почему максимальная частота отрицательная получилась??? частота - нижний график ось Х Y - амплитуда в попугаях
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. Последний раз редактировалось WorldMaster; 15.12.2012 в 18:06. |
![]() |
![]() |
![]() |
#7 | |||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]() Цитата:
Цитата:
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|||
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
cм. внимательнее. Невнимательные даже в комментариях переспрашивали.
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 25.04.2010
Сообщений: 16
|
![]()
Есть у меня спектроанализатор сигнала со звуковой карты. Частота, амплитуда отображаются на графике. Писал для себя на Delphi. Могу исходником поделиться.
Компоненты для .NET Framework и Mono: http://radiosoft.info/index.php/net-controls
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с БПФ (FFT) | Teddy_bear | Общие вопросы C/C++ | 2 | 13.01.2012 18:13 |
BASS.dll, амплитуда, спектрограмма | Voxa7 | Помощь студентам | 2 | 18.11.2010 17:34 |
Параллельный алгоритм быстрого преобразования Фурье (fft) для C# | oleeg | Помощь студентам | 6 | 19.02.2010 13:19 |
разъясните терминалогию,референсная частота,частота чипа,памяти,шейдерного блока | Jesus2.0 | Компьютерное железо | 5 | 04.05.2009 07:54 |
Амплитуда | Levsha100 | Помощь студентам | 2 | 07.12.2008 22:42 |