Спектр прямоугольных импульсов

dx/dy
Сообщения: 8
Зарегистрирован: 22 июн 2015, 18:11

Спектр прямоугольных импульсов

Сообщение dx/dy »

Здравствуйте!

Пытаюсь выполнить ДПФ прямоугольного сигнала. Если во временной интервал ДПФ попадает один такт (один импульс) импульсной последовательности, то получаемый спектр описывается функцией sin(x)/x, но если я пытаюсь выполнить ДПФ дня нескольких тактов (нескольких импульсов), то вместо sin(x)/x получается какая-то абракадабра. Например, сигнал вида 000111111000 имеет огибающую вида sin(x)/x, а при разложении сигнала 000111111000111111000 огибающая спектра совсем не похожа на sin(x)/x. Подскажите, пожалуйста, почему так происходит?

kaa
Сообщения: 36
Зарегистрирован: 17 мар 2019, 20:03

Re: Спектр прямоугольных импульсов

Сообщение kaa »

n импульсов длительности t можно описать как произведение бесконечной последовательности этих импульсов и одного импульса длительности n*t. Тогда модуль спектра такого сигнала это наложение спектров последовательности и одного импульса, каждый из которых имеет вид sinx/x, но разных периодов.

dx/dy
Сообщения: 8
Зарегистрирован: 22 июн 2015, 18:11

Re: Спектр прямоугольных импульсов

Сообщение dx/dy »

Каа, скажите, пожалуйста, как должно выглядеть выражение, если я хочу написать программу, которая будет осуществлять ДПФ как для одиночного импульса, так и для n-го количества импульсов? Спасибо!

kaa
Сообщения: 36
Зарегистрирован: 17 мар 2019, 20:03

Re: Спектр прямоугольных импульсов

Сообщение kaa »

Не очень понял чего вы хотите. Взяв fft от ваших сигналов в том же матлабе вы получите честное ДПФ.
Можете подробнее описать проблему, показать что вы делаете, какой результат ожидаете и что именно вас не устраивает?

dx/dy
Сообщения: 8
Зарегистрирован: 22 июн 2015, 18:11

Re: Спектр прямоугольных импульсов

Сообщение dx/dy »

Я не понимаю, как должно выглядеть выражение, чтобы моя программа могла выполнить ДПФ как для одиночного импульса, так и группы импульсов. Например, если у меня есть последовательность импульсов с разной длительностью и во временное окно анализа может попадать как один длинный импульс и так и группа коротких импульсов. Если у меня один импульс, то огибающая сигнала соответствует sinx/x, а если у меня группа импульсов, то получается ерунда. Как решается данная проблема?

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1056
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Спектр прямоугольных импульсов

Сообщение Бахурин Сергей »

А почему вы решили, что получается ерунда? Дпф пачки импульсов существенно отличается от дпф одиночного. Возможно то что вы считаете ерундой, и не ерунда вовсе. Вы бы картинку приложили.

А вообще дпф от исходного сигнала не зависит. Так что если у вас есть программа расчёта дпф, то она будет работать для любого сигнала который вы дадите ей.

framer
Сообщения: 5
Зарегистрирован: 23 фев 2021, 13:14

Re: Спектр прямоугольных импульсов

Сообщение framer »

Бахурин Сергей писал(а):
23 фев 2021, 00:53
А почему вы решили, что получается ерунда? Дпф пачки импульсов существенно отличается от дпф одиночного. Возможно то что вы считаете ерундой, и не ерунда вовсе. Вы бы картинку приложили.
+1
Можно посмотреть здесь https://cloud.scilab.in/

Вот спектр прямоугольного импульса.
ONES = 5
ZEROS = 195
a = [ones(1,ONES) zeros(1,ZEROS)]
plot(abs(fft(a)))

А вот спектр двух прямоугольных импульсов. А это не одно и тоже.
ONES = 5
ZEROS = 195
a = [ones(1,ONES) zeros(1,ZEROS) ones(1,ONES) zeros(1,ZEROS)]
plot(abs(fft(a)))

dx/dy
Сообщения: 8
Зарегистрирован: 22 июн 2015, 18:11

Re: Спектр прямоугольных импульсов

Сообщение dx/dy »

Всем большое спасибо за ответы! Ошибку нашёл, разобрался :D

Ответить