Наличие искажения амплитуд гармоник в спектре сигнала в зависимости от шага между ними.

Ответить
NikNik
Сообщения: 3
Зарегистрирован: 22 мар 2018, 17:33

Наличие искажения амплитуд гармоник в спектре сигнала в зависимости от шага между ними.

Сообщение NikNik » 22 мар 2018, 19:07

Здравствуйте. Подскажите, с чем связано наблюдаемое мной явление, когда при разном шаге между компонентами сигнала после обработки данных во временной области получаются то верные, то неверные значения амплитуд компонент сигнала на спектре. Сгенерировал два тестовых сигнала. В первом сигнале компоненты формировались с шагом 2,5 Гц, во втором сигнале с шагом 2,4 Гц. Общими параметрами были:
а) Амплитуда составляющих = 7.
Б) Частота дискретизации = 640 Гц.
В) Количество точек во временной области = 5555.
Г) Первая компонента имеет частоту = 15.3125 Гц.
Д) Последняя компонента имеет частоту <= 120.3125 Гц.
Е) Оконная функция – окно Хэмминга.
В результате, обработав первый сигнал, был получен рисунок №1, второй сигнал – рисунок №2.
download/file.php?mode=view&id=750&sid= ... b2a6207d5b
download/file.php?mode=view&id=751&sid= ... b2a6207d5b
В результате после обработки верные значения амплитуд компонент на спектре получены только для первого сигнала, а на спектре второго сигнала присутствуют искажения значения амплитуд компонент.
Попробовал сформировать ещё несколько сигналов с шагом между компонентами больше 2,5 Гц и меньше 2.4 Гц. В результате верные результаты на спектрах получаются только, если сигнал состоит из компонент, отстоящих друг от друга >= на 2,5 Гц, если шаг <= 2.4 Гц, то значения амплитуд на спектрах неверные.
Ещё несколько сигналов для примера (менялся только шаг между компонентами и количество точек во временной области):
а) Шаг = 2,4 Гц, количество точек во временной области = 131072.
download/file.php?mode=view&id=752&sid= ... b2a6207d5b
б) Шаг = 3,75 Гц, количество точек во временной области = 5555.
download/file.php?mode=view&id=753&sid= ... b2a6207d5b
в) Шаг = 1 Гц, количество точек во временной области = 5555.
download/file.php?mode=view&id=754&sid= ... b2a6207d5b
Вложения
Рисунок 7.JPG
Рисунок 6.JPG
Рисунок 3.JPG
Рисунок 2.JPG
Рисунок 1.JPG

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

Re: Наличие искажения амплитуд гармоник в спектре сигнала в зависимости от шага между ними.

Сообщение Бахурин Сергей » 23 мар 2018, 09:19

Наиболее вероятно растекание спектра, для точности диагноза нужно смотреть код прогрммы

NikNik
Сообщения: 3
Зарегистрирован: 22 мар 2018, 17:33

Re: Наличие искажения амплитуд гармоник в спектре сигнала в зависимости от шага между ними.

Сообщение NikNik » 26 мар 2018, 22:50

Ввиду предположения о неточности в коде, например, в в участке кода расчёта БПФ, решил сменить БПФ на ДПФ. В итоге графики расчёта спектров с помощью ДПФ совпали с раннее представленными после БПФ. Может неточность в использовании оконной функции присутствует тогда... На данный момент чистового варианта сборки с ДПФ нет, так что участки кода участвующие в расчёте вывел в отдельный файл. Если код в текстовом файле будет проблемным для понимания, тогда чуть позже выложу чистовой код программы с ДПФ. А пока сам файл с ДПФ. https://cloud.mail.ru/public/3qLM/KbRDN617s

NikNik
Сообщения: 3
Зарегистрирован: 22 мар 2018, 17:33

Re: Наличие искажения амплитуд гармоник в спектре сигнала в зависимости от шага между ними.

Сообщение NikNik » 26 мар 2018, 22:57

В том же файле присутствует код генерации сигнала, вдруг там неточность.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость