реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Любителям анализировать спектры!
Guest_TSerg_*
сообщение Oct 26 2012, 09:57
Сообщение #16





Guests






Цитата(newfiz @ Oct 25 2012, 11:23) *
Аналогов мы не нашли!


И не найдете sm.gif
Go to the top of the page
 
+Quote Post
Victor®
сообщение Oct 26 2012, 11:18
Сообщение #17


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(TSerg @ Oct 26 2012, 11:17) *
Не поленился, сгенерил чистый синус в один период и поимел вот такой спектр sm.gif



sm.gif
А нафиг Вам спектр синуса?
"Прога" не дла этого biggrin.gif
Надо "дискретный стохастический ряд, имеющий зашумлённые гармонические компоненты"
С "низкочастотным трендом и скачками в потоке данных"

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


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Oct 26 2012, 11:29
Сообщение #18





Guests






Цитата(Victor® @ Oct 26 2012, 15:18) *
А нафиг Вам спектр синуса?


Мне ? Ни на фига sm.gif

Цитата(Victor® @ Oct 26 2012, 15:18) *
Шо есть трЕнд, кстати?


"Плавное" изменение среднего в частности по ср. с общим или локально-генеральная тенденция.
На самом деле - еще та ересь.
Go to the top of the page
 
+Quote Post
thermit
сообщение Oct 26 2012, 11:34
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата
TSerg:
На самом деле - еще та ересь


Да все та же сумма низкочастотных гармоник.
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Oct 26 2012, 12:09
Сообщение #20





Guests






Цитата(thermit @ Oct 26 2012, 15:34) *
Да все та же сумма низкочастотных гармоник.


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


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

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);

Лажа полная:




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

P.S.
Это "чистый" синус-композиция
y := Sin(x) + 0.3*Sin(3*x) + 0.2*Cos(5*x) + 0.3*Cos(20*x);


Go to the top of the page
 
+Quote Post
thermit
сообщение Oct 26 2012, 12:13
Сообщение #21


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Да ну... Прикольно так все. Разноцветно...
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Oct 26 2012, 12:29
Сообщение #22





Guests






Цитата(thermit @ Oct 26 2012, 16:13) *
Да ну... Прикольно так все. Разноцветно...


Надо поддержать авторов, зря что-ли они на многих ворумах тычат пальчиком в свой уникальный алгоритм sm.gif
Go to the top of the page
 
+Quote Post
newfiz
сообщение Oct 29 2012, 05:46
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 17-10-12
Пользователь №: 73 984



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

Да, Вы получили честный спектр - проверьте другим спектроанализатором.
Если не понимаете, что искать спектр по одному периоду - смешно.
Вы бы ещё пол-периода прогнали, или четверть.
Чтобы получить выраженный пик, нужно несколько периодов.
Ваши дальнейшие примеры страдают тем же. Подучитесь, что ли.
Неужели Вы думаете, что программа не тестировалась?
Go to the top of the page
 
+Quote Post
bahurin
сообщение Oct 30 2012, 16:13
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Цитата(newfiz @ Oct 29 2012, 09:46) *
TSerg,
"Не поленился, сгенерил чистый синус в один период и поимел вот такой спектр"

Да, Вы получили честный спектр - проверьте другим спектроанализатором.
Если не понимаете, что искать спектр по одному периоду - смешно.
Вы бы ещё пол-периода прогнали, или четверть.
Чтобы получить выраженный пик, нужно несколько периодов.
Ваши дальнейшие примеры страдают тем же. Подучитесь, что ли.
Неужели Вы думаете, что программа не тестировалась?


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

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

Сообщение отредактировал bahurin - Oct 30 2012, 16:15
Go to the top of the page
 
+Quote Post
newfiz
сообщение Oct 31 2012, 05:03
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 17-10-12
Пользователь №: 73 984



bahurin,
я ничего не впариваю, а просто предлагаю - потому что есть чем поделиться.
Так что смените тон, пожалуйста.
Ссылка на статью, где описан алгоритм, дана в Описании.

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

Это спектр бесконечной синусоиды есть одна палка. Я смотрю, Вы тоже крутейший
специалист. По понтам.
Go to the top of the page
 
+Quote Post
thermit
сообщение Oct 31 2012, 10:23
Сообщение #26


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



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


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

ps
А апликуха ваша, увы, абсолютно unusable...
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Oct 31 2012, 13:54
Сообщение #27





Guests






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

Генерация сигнала:
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 ):



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




P.S.
Что-то примерно в этом роде должна показывать Ваша прога, а иначе - см. посты выше.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Oct 31 2012, 14:42
Сообщение #28


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Для ТС
Цитата(newfiz @ Oct 31 2012, 08:03) *
Ссылка на статью, где описан алгоритм, дана в Описании.

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

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


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Oct 31 2012, 17:06
Сообщение #29





Guests






ТС оперирует прикладной темой связанной с движением спутников, планет, галактик.. etc.
Наблюдаемые параметры движения относятся к непрерывным процессам., поэтому ТС-ру приводить контрпримеры связанные с ограниченной длительностью наблюдаемого сигнала по меньшей мере некорректно.
Если бы он изучал спектры одиночных импульсных сигналов, то в этом случае поправки на спектральное описание были бы уместны, да и то, чисто теоретически.
Go to the top of the page
 
+Quote Post
bahurin
сообщение Nov 1 2012, 03:56
Сообщение #30


Местный
***

Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347



Цитата(newfiz @ Oct 31 2012, 09:03) *
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('спектр одного периода синусоиды');


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

Прикрепленное изображение


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

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



Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 06:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01504 секунд с 7
ELECTRONIX ©2004-2016