Страница 1 из 1

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

Добавлено: 21 фев 2021, 01:48
dx/dy
Здравствуйте!

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

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

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

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

Добавлено: 21 фев 2021, 19:56
dx/dy
Каа, скажите, пожалуйста, как должно выглядеть выражение, если я хочу написать программу, которая будет осуществлять ДПФ как для одиночного импульса, так и для n-го количества импульсов? Спасибо!

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

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

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

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

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

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

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

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

Добавлено: 23 фев 2021, 13:30
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)))

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

Добавлено: 25 фев 2021, 19:33
dx/dy
Всем большое спасибо за ответы! Ошибку нашёл, разобрался :D