Рубрика: Цифровая обработка сигналов

Объекты Wave

В thinkdsp.py нет ничего сложного. Большинство предоставляемых им функций представляют собой оболочки для функций из NumPy и SciPy. Основными классами thinkdsp являются Signal, Wave и Spectrum. Получив сигнал, вы можете создать волновой сигнал. Учитывая волну, вы можете создать спектр, и наоборот. Эти отношения показаны на рисунке. Класс Wave содержит три атрибута: ys — массив NumPy, […]

Спектр

Объект Wave предоставляет make_speetrum, который возвращает объект Spectrum: Объект Spectrum также содержит метод plot: thinkplot — это модуль, который предоставляет оболочку для некоторых функций pyplot. Объект Spectrum предоставляет три метода изменения спектра: • low_pass — фильтр нижних частот (ФНЧ), что означает, что компоненты выше заданной частоты среза ослабляются (то есть уменьшаются по величине) в несколько […]

Чтение и запись сигналов в файл

Объект thinkdsp предоставляет метод read_wave, который считывает файл WAV и возвращает объект Wave: Объект Wave обеспечивает запись, которая записывает файл WAV: Вы можете прослушать объект Wave с помощью любого медиаплеера, который воспроизводит файлы WAV. В системах UNIX я использую aplay, который прост, надежен и включен во многие дистрибутивы Linux. Объект thinkdsp также предоставляет метод play_wave, […]

Сигналы

Для практической работы с сигналами и спектрами воспользуемся возможностями языка Python. Возьмем модуль thinkdsp.py, любезно предоставленный для всеобщего пользования Алланом Дауни. Данный модуль который содержит классы и функции для работы с сигналами и спектрами. Для представления сигналов thinkdsp предоставляет класс Signal, который является родительским классом для нескольких типов сигналов, включая Sinusoid, который представляет как синусоидальные, […]

Спектральное разложение

Наиболее важная идея в теме цифровой обработки сигналов является то, что любой сигнал может быть выражен как сумма синусоид с разными частотами. Математическая реализация этой идеи выражается в операции дискретного преобразования Фурье, или ДПФ, которое получает на вход сигнал во времени и возвращает его спектр. Спектр — это набор синусоид, которые в сумме создают сигнал. […]

Периодические сигналы

Периодические сигналы — это сигналы, которые повторяются через некоторое время. Например, если вы ударите в колокол, он завибрирует и издаст звук. Если вы запишете этот звук и нанесете на график преобразованный сигнал, это будет похоже на рисунок ниже. Этот сигнал напоминает синусоиду, что означает, что он имеет ту же форму, что и функция тригонометрического синуса. […]

Звуки и сигналы

Сигнал представляет собой величину, которая изменяется во времени. Это определение довольно абстрактное, поэтому давайте начнем с конкретного примера: звука. Звук — это изменение давления воздуха. Звуковой сигнал представляет собой изменение давления воздуха во времени. Микрофон — это устройство, которое измеряет эти изменения и генерирует электрический сигнал, представляющий звук. Динамик — это устройство, которое принимает электрический […]