|
|
  |
Любителям анализировать спектры! |
|
|
Guest_TSerg_*
|
Oct 26 2012, 09:57
|
Guests

|
Цитата(newfiz @ Oct 25 2012, 11:23)  Аналогов мы не нашли! И не найдете
|
|
|
|
Guest_TSerg_*
|
Oct 26 2012, 11:29
|
Guests

|
Цитата(Victor® @ Oct 26 2012, 15:18)  А нафиг Вам спектр синуса? Мне ? Ни на фига  Цитата(Victor® @ Oct 26 2012, 15:18)  Шо есть трЕнд, кстати? "Плавное" изменение среднего в частности по ср. с общим или локально-генеральная тенденция. На самом деле - еще та ересь.
|
|
|
|
|
Oct 26 2012, 11:34
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата TSerg: На самом деле - еще та ересь Да все та же сумма низкочастотных гармоник.
|
|
|
|
Guest_TSerg_*
|
Oct 26 2012, 12:09
|
Guests

|
Цитата(thermit @ Oct 26 2012, 15:34)  Да все та же сумма низкочастотных гармоник. И кто-то выдает это за планы "Партии и Правительства".  Формируем сигнал, как и задумано авторами: 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, если скормлю ему стохастический процесс с заданными корреляционными свойствами , сформированный из белого шума методом формирующего фильтра  P.S. Это "чистый" синус-композиция y := Sin(x) + 0.3*Sin(3*x) + 0.2*Cos(5*x) + 0.3*Cos(20*x);
|
|
|
|
Guest_TSerg_*
|
Oct 26 2012, 12:29
|
Guests

|
Цитата(thermit @ Oct 26 2012, 16:13)  Да ну... Прикольно так все. Разноцветно... Надо поддержать авторов, зря что-ли они на многих ворумах тычат пальчиком в свой уникальный алгоритм
|
|
|
|
|
Oct 29 2012, 05:46
|
Участник

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

|
TSerg, "Не поленился, сгенерил чистый синус в один период и поимел вот такой спектр"
Да, Вы получили честный спектр - проверьте другим спектроанализатором. Если не понимаете, что искать спектр по одному периоду - смешно. Вы бы ещё пол-периода прогнали, или четверть. Чтобы получить выраженный пик, нужно несколько периодов. Ваши дальнейшие примеры страдают тем же. Подучитесь, что ли. Неужели Вы думаете, что программа не тестировалась?
|
|
|
|
|
Oct 30 2012, 16:13
|

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

|
Цитата(newfiz @ Oct 29 2012, 09:46)  TSerg, "Не поленился, сгенерил чистый синус в один период и поимел вот такой спектр"
Да, Вы получили честный спектр - проверьте другим спектроанализатором. Если не понимаете, что искать спектр по одному периоду - смешно. Вы бы ещё пол-периода прогнали, или четверть. Чтобы получить выраженный пик, нужно несколько периодов. Ваши дальнейшие примеры страдают тем же. Подучитесь, что ли. Неужели Вы думаете, что программа не тестировалась? Вы господа совершаете ошибку пытаясь впарить свое поделие на этом форуме. Тут знаете ли люди разбираются в цифровой обработке и ваша программа вызывает в лучшем случае улыбку. Идите премьер-министру это показывайте он любит всякие нанотехнологии. И да еще если уж вы и говорите что изобрели чудо-юдо алгоритм, то дайте ссылку где про него почитать. ЗЫ спектр одного периода синусоиды есть одна палка а не как у вас там нарисовано.
Сообщение отредактировал bahurin - Oct 30 2012, 16:15
|
|
|
|
|
Oct 31 2012, 05:03
|
Участник

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

|
bahurin, я ничего не впариваю, а просто предлагаю - потому что есть чем поделиться. Так что смените тон, пожалуйста. Ссылка на статью, где описан алгоритм, дана в Описании.
"спектр одного периода синусоиды есть одна палка а не как у вас там нарисовано"
Это спектр бесконечной синусоиды есть одна палка. Я смотрю, Вы тоже крутейший специалист. По понтам.
|
|
|
|
|
Oct 31 2012, 10:23
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата newfiz: Это спектр бесконечной синусоиды есть одна палка. 2 палки. В смысле, 2 дельта-функции. ps А апликуха ваша, увы, абсолютно unusable...
|
|
|
|
Guest_TSerg_*
|
Oct 31 2012, 13:54
|
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. Что-то примерно в этом роде должна показывать Ваша прога, а иначе - см. посты выше.
|
|
|
|
|
Oct 31 2012, 14:42
|

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

|
Для ТС Цитата(newfiz @ Oct 31 2012, 08:03)  Ссылка на статью, где описан алгоритм, дана в Описании. В статье приведен алгоритм. Обоснования законности (корректности, работоспособности и другие синонимы) таких преобразований там нет, где можно уведеть? Каковы ограничения на применимость алгоритма? Цитата Это спектр бесконечной синусоиды есть одна палка. FFT подразумевает периодичность сигнала. Может быть растекание спектра, как показал TSerg, если укладывается не целое число периодов на обрабатываемой выборке.
--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
|
|
|
|
Guest_TSerg_*
|
Oct 31 2012, 17:06
|
Guests

|
ТС оперирует прикладной темой связанной с движением спутников, планет, галактик.. etc. Наблюдаемые параметры движения относятся к непрерывным процессам., поэтому ТС-ру приводить контрпримеры связанные с ограниченной длительностью наблюдаемого сигнала по меньшей мере некорректно. Если бы он изучал спектры одиночных импульсных сигналов, то в этом случае поправки на спектральное описание были бы уместны, да и то, чисто теоретически.
|
|
|
|
|
Nov 1 2012, 03:56
|

Местный
  
Группа: Участник
Сообщений: 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) все остальные равны нулю (надеюсь не надо объяснять что такое вторая палка). После этого извиняемся перестаем дерзить и идем допиливать свою программу до рабочего состояния или перестаем называть свою программу анализатором спектра поскольку к спектральному анализу она в своем текущем виде не имеет никакого отношения.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|