Перейти к содержанию
    

Любителям анализировать спектры!

Не поленился, сгенерил чистый синус в один период и поимел вот такой спектр :)

 

2d498e27357at.jpg

 

:)

А нафиг Вам спектр синуса?

"Прога" не дла этого :biggrin:

Надо "дискретный стохастический ряд, имеющий зашумлённые гармонические компоненты"

С "низкочастотным трендом и скачками в потоке данных"

 

Шо есть трЕнд, кстати?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость TSerg
А нафиг Вам спектр синуса?

 

Мне ? Ни на фига :)

 

Шо есть трЕнд, кстати?

 

"Плавное" изменение среднего в частности по ср. с общим или локально-генеральная тенденция.

На самом деле - еще та ересь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

TSerg:

На самом деле - еще та ересь

 

Да все та же сумма низкочастотных гармоник.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость TSerg
Да все та же сумма низкочастотных гармоник.

 

И кто-то выдает это за планы "Партии и Правительства". :)

 

 

Формируем сигнал, как и задумано авторами:

 

for i:= 1 to 1000 do..

x := step*i;

rnd := 0.5*(2*Random-1);

if i mod 133 = 0 then shift := shift + 0.3;

if i mod 33 = 0 then pulse := 3*(2*Random-1);

y := Sin(x) + rnd + pulse + shift + 0.3*Sin(3*x) + 0.2*Cos(5*x) + 0.3*Cos(20*x);

 

Лажа полная:

 

8d46f20c851dt.jpg

 

 

Я даже боюсь представить, что покажет spectrand, если скормлю ему стохастический процесс с заданными корреляционными свойствами , сформированный из белого шума методом формирующего фильтра :)

 

P.S.

Это "чистый" синус-композиция

y := Sin(x) + 0.3*Sin(3*x) + 0.2*Cos(5*x) + 0.3*Cos(20*x);

 

0d39bddf37d4t.jpg

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость TSerg
Да ну... Прикольно так все. Разноцветно...

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

TSerg,

"Не поленился, сгенерил чистый синус в один период и поимел вот такой спектр"

 

Да, Вы получили честный спектр - проверьте другим спектроанализатором.

Если не понимаете, что искать спектр по одному периоду - смешно.

Вы бы ещё пол-периода прогнали, или четверть.

Чтобы получить выраженный пик, нужно несколько периодов.

Ваши дальнейшие примеры страдают тем же. Подучитесь, что ли.

Неужели Вы думаете, что программа не тестировалась?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

TSerg,

"Не поленился, сгенерил чистый синус в один период и поимел вот такой спектр"

 

Да, Вы получили честный спектр - проверьте другим спектроанализатором.

Если не понимаете, что искать спектр по одному периоду - смешно.

Вы бы ещё пол-периода прогнали, или четверть.

Чтобы получить выраженный пик, нужно несколько периодов.

Ваши дальнейшие примеры страдают тем же. Подучитесь, что ли.

Неужели Вы думаете, что программа не тестировалась?

 

Вы господа совершаете ошибку пытаясь впарить свое поделие на этом форуме. Тут знаете ли люди разбираются в цифровой обработке и ваша программа вызывает в лучшем случае улыбку. Идите премьер-министру это показывайте он любит всякие нанотехнологии. И да еще если уж вы и говорите что изобрели чудо-юдо алгоритм, то дайте ссылку где про него почитать.

 

ЗЫ спектр одного периода синусоиды есть одна палка а не как у вас там нарисовано.

Изменено пользователем bahurin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

bahurin,

я ничего не впариваю, а просто предлагаю - потому что есть чем поделиться.

Так что смените тон, пожалуйста.

Ссылка на статью, где описан алгоритм, дана в Описании.

 

"спектр одного периода синусоиды есть одна палка а не как у вас там нарисовано"

 

Это спектр бесконечной синусоиды есть одна палка. Я смотрю, Вы тоже крутейший

специалист. По понтам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

newfiz:

Это спектр бесконечной синусоиды есть одна палка.

 

2 палки. В смысле, 2 дельта-функции.

 

ps

А апликуха ваша, увы, абсолютно unusable...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость TSerg

ТС на заметку:

 

Генерация сигнала:

a := 0.1;

b := 0.5;

c := 0.1;

d := 0.05;

alpha := 2*cPi*t; // t =0..1.0

Value := a + b*Sin(alpha) + c*Sin(3*alpha) + d*Sin(17*alpha);

P.S.

Число точек: 1030

 

Для анализа спектра имеем один период основной частоты и пару гармоник ( 3 и 17 ):

 

da954f96fcf1t.jpg

 

После честного и всем понятного FFT на 1024 точки ( без какой-либо оконной обработки ):

 

7f72c5f6fb71t.jpg

 

 

P.S.

Что-то примерно в этом роде должна показывать Ваша прога, а иначе - см. посты выше.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для ТС

Ссылка на статью, где описан алгоритм, дана в Описании.

В статье приведен алгоритм. Обоснования законности (корректности, работоспособности и другие синонимы) таких преобразований там нет, где можно уведеть? Каковы ограничения на применимость алгоритма?

 

Это спектр бесконечной синусоиды есть одна палка.
FFT подразумевает периодичность сигнала. Может быть растекание спектра, как показал TSerg, если укладывается не целое число периодов на обрабатываемой выборке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость TSerg

ТС оперирует прикладной темой связанной с движением спутников, планет, галактик.. etc.

Наблюдаемые параметры движения относятся к непрерывным процессам., поэтому ТС-ру приводить контрпримеры связанные с ограниченной длительностью наблюдаемого сигнала по меньшей мере некорректно.

Если бы он изучал спектры одиночных импульсных сигналов, то в этом случае поправки на спектральное описание были бы уместны, да и то, чисто теоретически.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

bahurin,

я ничего не впариваю, а просто предлагаю - потому что есть чем поделиться.

Так что смените тон, пожалуйста.

Ссылка на статью, где описан алгоритм, дана в Описании.

 

"спектр одного периода синусоиды есть одна палка а не как у вас там нарисовано"

 

Это спектр бесконечной синусоиды есть одна палка. Я смотрю, Вы тоже крутейший

специалист. По понтам.

 

Открываем матлаб вставляем и запускаем скрипт:

 

N = 64;
t = (0:N-1)/N;
s = sin(2*pi*t);
subplot(211), stem(t,s), grid, title('один период синусоиды');
S = abs(fft(s));
subplot(212), stem(0:N-1,S), grid, title('спектр одного периода синусоиды');

 

смотрим график:

 

post-40347-1351741887_thumb.png

 

Очевидно что на графике только одна палка S(1) все остальные равны нулю (надеюсь не надо объяснять что такое вторая палка).

 

После этого извиняемся перестаем дерзить и идем допиливать свою программу до рабочего состояния или перестаем называть

свою программу анализатором спектра поскольку к спектральному анализу она в своем текущем виде не имеет никакого отношения.

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...