Здравствуйте!
Пытаюсь выполнить ДПФ прямоугольного сигнала. Если во временной интервал ДПФ попадает один такт (один импульс) импульсной последовательности, то получаемый спектр описывается функцией sin(x)/x, но если я пытаюсь выполнить ДПФ дня нескольких тактов (нескольких импульсов), то вместо sin(x)/x получается какая-то абракадабра. Например, сигнал вида 000111111000 имеет огибающую вида sin(x)/x, а при разложении сигнала 000111111000111111000 огибающая спектра совсем не похожа на sin(x)/x. Подскажите, пожалуйста, почему так происходит?
Спектр прямоугольных импульсов
Re: Спектр прямоугольных импульсов
n импульсов длительности t можно описать как произведение бесконечной последовательности этих импульсов и одного импульса длительности n*t. Тогда модуль спектра такого сигнала это наложение спектров последовательности и одного импульса, каждый из которых имеет вид sinx/x, но разных периодов.
Re: Спектр прямоугольных импульсов
Каа, скажите, пожалуйста, как должно выглядеть выражение, если я хочу написать программу, которая будет осуществлять ДПФ как для одиночного импульса, так и для n-го количества импульсов? Спасибо!
Re: Спектр прямоугольных импульсов
Не очень понял чего вы хотите. Взяв fft от ваших сигналов в том же матлабе вы получите честное ДПФ.
Можете подробнее описать проблему, показать что вы делаете, какой результат ожидаете и что именно вас не устраивает?
Можете подробнее описать проблему, показать что вы делаете, какой результат ожидаете и что именно вас не устраивает?
Re: Спектр прямоугольных импульсов
Я не понимаю, как должно выглядеть выражение, чтобы моя программа могла выполнить ДПФ как для одиночного импульса, так и группы импульсов. Например, если у меня есть последовательность импульсов с разной длительностью и во временное окно анализа может попадать как один длинный импульс и так и группа коротких импульсов. Если у меня один импульс, то огибающая сигнала соответствует sinx/x, а если у меня группа импульсов, то получается ерунда. Как решается данная проблема?
- Бахурин Сергей
- Администратор
- Сообщения: 1116
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Спектр прямоугольных импульсов
А почему вы решили, что получается ерунда? Дпф пачки импульсов существенно отличается от дпф одиночного. Возможно то что вы считаете ерундой, и не ерунда вовсе. Вы бы картинку приложили.
А вообще дпф от исходного сигнала не зависит. Так что если у вас есть программа расчёта дпф, то она будет работать для любого сигнала который вы дадите ей.
А вообще дпф от исходного сигнала не зависит. Так что если у вас есть программа расчёта дпф, то она будет работать для любого сигнала который вы дадите ей.
Re: Спектр прямоугольных импульсов
+1Бахурин Сергей писал(а): ↑23 фев 2021, 00:53А почему вы решили, что получается ерунда? Дпф пачки импульсов существенно отличается от дпф одиночного. Возможно то что вы считаете ерундой, и не ерунда вовсе. Вы бы картинку приложили.
Можно посмотреть здесь 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: Спектр прямоугольных импульсов
Всем большое спасибо за ответы! Ошибку нашёл, разобрался