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

Post Reply
NikNik
Posts: 3
Joined: 22 Mar 2018, 14:33

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

Post by NikNik » 22 Mar 2018, 16: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
Attachments
Рисунок 7.JPG
Рисунок 6.JPG
Рисунок 3.JPG
Рисунок 2.JPG
Рисунок 1.JPG

User avatar
Бахурин Сергей
Администратор
Posts: 696
Joined: 05 Oct 2010, 16:55
Contact:

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

Post by Бахурин Сергей » 23 Mar 2018, 06:19

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

NikNik
Posts: 3
Joined: 22 Mar 2018, 14:33

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

Post by NikNik » 26 Mar 2018, 19:50

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

NikNik
Posts: 3
Joined: 22 Mar 2018, 14:33

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

Post by NikNik » 26 Mar 2018, 19:57

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

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest