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

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

Добавлено: 22 мар 2018, 19:07
NikNik
Здравствуйте. Подскажите, с чем связано наблюдаемое мной явление, когда при разном шаге между компонентами сигнала после обработки данных во временной области получаются то верные, то неверные значения амплитуд компонент сигнала на спектре. Сгенерировал два тестовых сигнала. В первом сигнале компоненты формировались с шагом 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

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

Добавлено: 23 мар 2018, 09:19
Бахурин Сергей
Наиболее вероятно растекание спектра, для точности диагноза нужно смотреть код прогрммы

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

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

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

Добавлено: 26 мар 2018, 22:57
NikNik
В том же файле присутствует код генерации сигнала, вдруг там неточность.