Форум программистов, компьютерный форум, киберфорум
Наши страницы
The trick
Войти
Регистрация
Восстановить пароль
Рейтинг: 5.00. Голосов: 1.

Генератор сигналов с визуализацией спектра

Запись от The trick размещена 12.02.2020 в 09:36
Обновил(-а) The trick 12.02.2020 в 09:51

Всем привет!

В данном проекте реализован простой генератор нескольких звуковых сигналов с визуализацией их спектра. Список сигналов включает в себя:
  1. Белый шум;
  2. Розовый шум;
  3. Коричневый/красный шум;
  4. Синий шум;
  5. Фиолетовый шум;
  6. Синусоида с изменяющейся частотой;
  7. Прямоугольная волна (нечетные гармоники убывающие на 6db/oct);
  8. Пилообразная волна (все гармоники убывающие на 6db/oct);
  9. Треугольная волна (нечетные гармоники убывающие на 12db/oct);
  10. Сигнал только с четными гармониками;
  11. Сложная частотная модуляция;
  12. Амплитудная модуляция;

Визуализатор спектра поддерживает разрешение до 32768 точек, а также усреднение спектра по нескольким выборкам. Визуализатор оформлен в виде отдельного контрола и может быть использован в других проектах. Для визуализации спектра применяется быстрое преобразование Фурье (FFT). Данная процедура оптимизирована для обработки реального сигнала так что за раз обрабатывается сразу 2 реальных сигнала которые затем преобразуются в 2 спектра декомпозицией на основе сигналов с четной и нечетной симметрией. Дальнейший синтез единого спектра из двух основан на сдвиге во временной области и соответствующих поворотах в частотной. Комментарии в коде подробно описывают процесс.

Нажмите на изображение для увеличения
Название: spectrum.png
Просмотров: 670
Размер:	23.2 Кб
ID:	5910

Спасибо за внимание!
The trick.
Вложения
Тип файла: zip SignalSpectrum.zip (13.4 Кб, 676 просмотров)
Размещено в Без категории
Просмотров 154 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.