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

 
 
> Спектральный анализ на сверхнизких частотах
Crowbar
сообщение Jul 2 2007, 08:21
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 190
Регистрация: 8-05-07
Пользователь №: 27 595



Допустим, требуется получить разложение спектра частот до 20Гц с точностью 0,01Гц и выше. Каким образом это реализуется, помимо самого простого способа, как поставить частоту отцифровки на 40Гц, выставить кол-во сэмплов на 4000 и ждать больше полутора минут завершения очередного цикла?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Waso
сообщение Jun 24 2009, 09:18
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 268
Регистрация: 4-11-05
Пользователь №: 10 470



Занимаюсь получением спектра по модифицированному ковариационному алгоритму, описанному в книге Марпла мл., на которую тут ссылались.
Написал прогу. Вернее списал с книжки, перевел с тамошнего фортрана на экселевский бейсик (ну надо оно мне там!!).
Но она считает неправильно. В конце той книги должна быть тест-последовательность, по которой можно отладить все процедурки,
приведенные в книге. Но в моем дэжавюшнике книга обрывается на стр 547, где еще идет окончание 16-й главы... Откуда я только не качал
эту книженцию - везде лежит одно и тоже. Иногда по половинкам иногда целая, но косяки все теже.
У кого есть ПРИЛОЖЕНИЕ II с 64-точечной комплексной тест-последовательностью марпла - помогите пожалуйста! Можно прямо тут положить. smile.gif
====================================
А все. Сам нашел. )))) Там-же есть постраничная выкладка этой книги. Там все от начала и до конца и в хорошем качестве. Только чтоб показывало - надо скачать 0584.djbz обязательно. и можно по страничкам смотреть.
Go to the top of the page
 
+Quote Post
ne_ya
сообщение Apr 29 2013, 11:19
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 29-04-13
Пользователь №: 76 672



Цитата(Waso @ Jun 24 2009, 13:18) *
Занимаюсь получением спектра по модифицированному ковариационному алгоритму, описанному в книге Марпла мл., на которую тут ссылались.
Написал прогу. Вернее списал с книжки, перевел с тамошнего фортрана на экселевский бейсик (ну надо оно мне там!!).
Но она считает неправильно. В конце той книги должна быть тест-последовательность, по которой можно отладить все процедурки,
приведенные в книге. Но в моем дэжавюшнике книга обрывается на стр 547, где еще идет окончание 16-й главы... Откуда я только не качал
эту книженцию - везде лежит одно и тоже. Иногда по половинкам иногда целая, но косяки все теже.
У кого есть ПРИЛОЖЕНИЕ II с 64-точечной комплексной тест-последовательностью марпла - помогите пожалуйста! Можно прямо тут положить. sm.gif
====================================
А все. Сам нашел. )))) Там-же есть постраничная выкладка этой книги. Там все от начала и до конца и в хорошем качестве. Только чтоб показывало - надо скачать 0584.djbz обязательно. и можно по страничкам смотреть.



У меня та же самая проблема -- не подскажите, как решили? До того реализовывал метод Берга -- рекурсивное нахождение дисперсии белого шума (rho) давало неправильные результаты. После того, как рекурсию заменил на "грубую силу", начал получать правильный спектр. Может, здесь тоже с этим проблема? Или я где-то с коэффициентами напутал?
Go to the top of the page
 
+Quote Post
fontp
сообщение Apr 29 2013, 12:28
Сообщение #4


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



QUOTE (ne_ya @ Apr 29 2013, 15:19) *
У меня та же самая проблема -- не подскажите, как решили? До того реализовывал метод Берга -- рекурсивное нахождение дисперсии белого шума (rho) давало неправильные результаты. После того, как рекурсию заменил на "грубую силу", начал получать правильный спектр. Может, здесь тоже с этим проблема? Или я где-то с коэффициентами напутал?


Наверно напутали. У Марпла блочные методы работающие. Проверяйте на его тестовых данных. Оценки дисперсии генерирующего шума могут быть смещенными, но оценки спектра получаются хорошими (хотя тоже немного смещенными). Поэтому метод Берга работает хуже обычного Левинсона в отношении определения частоты пиков, например. Берг за то лучше предсказывает. Но это уже вопросы адекватности моделей, а не работоспособности алгоритма

Если данных мало,среди блочных методов ковариационные методы лучше всего.

Скользящая же рекурсия (алгоритм Fast RLS) работает условно - то есть он сходится до определенного предела, после чего обязательно разваливается, поскольку вблизи точного решения обычно алгоритм становится сингулярным, выходит на границу устойчивости.
Самый простой способ, используемый для борьбы с этим - это периодическая реинициализация, там сказано. Кроме того существуют более устойчивые варианты FRLS, чем классический, приведенный у Марпла (как адапитивная Калмановская AR-модель)

типа этого FRLS, устойчивого в большинстве случаев
http://www.wcl.ece.upatras.gr/CSNDSP//cont...0Audio/A8.1.pdf
Go to the top of the page
 
+Quote Post
ne_ya
сообщение May 28 2013, 05:11
Сообщение #5





Группа: Новичок
Сообщений: 4
Регистрация: 29-04-13
Пользователь №: 76 672



Цитата(fontp @ Apr 29 2013, 16:28) *
Наверно напутали. У Марпла блочные методы работающие. Проверяйте на его тестовых данных. Оценки дисперсии генерирующего шума могут быть смещенными, но оценки спектра получаются хорошими (хотя тоже немного смещенными). Поэтому метод Берга работает хуже обычного Левинсона в отношении определения частоты пиков, например. Берг за то лучше предсказывает. Но это уже вопросы адекватности моделей, а не работоспособности алгоритма

Если данных мало,среди блочных методов ковариационные методы лучше всего.

Спасибо за ответ.

Что ковариционные методы на коротких отрезках данных дают лучшие оценки спектра, я читал. Поэтому мне и нужно реализовать модифицированных ковариционный.

Проблема в том, что при переписывании приведенной программы один-в-один и прогонке по тестовому примеру, ответ получился не тот. Начал копаться в описании алгоритма -- нашел несоответствия с текстом программы. Обрадовался, переделал -- результат еще хуже. Вы реализовывали эти методы сами или просто знаете, что они работающие? Если реализовывали, то по описанному алгоритму или ориентировались на приложенную программу?
Go to the top of the page
 
+Quote Post
fontp
сообщение May 28 2013, 12:29
Сообщение #6


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



QUOTE (ne_ya @ May 28 2013, 08:11) *
Спасибо за ответ.

Что ковариционные методы на коротких отрезках данных дают лучшие оценки спектра, я читал. Поэтому мне и нужно реализовать модифицированных ковариционный.

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


Я когда-то реализовывал все блочные методы, но очень давно. Когда еще был ФОРТРАН. Деталей не помню. Там в тексте программ главное не путать I и 1, и не запутаться в индексах, если перекладывать на другой язык
Go to the top of the page
 
+Quote Post
ne_ya
сообщение May 30 2013, 09:05
Сообщение #7





Группа: Новичок
Сообщений: 4
Регистрация: 29-04-13
Пользователь №: 76 672



Цитата(fontp @ May 28 2013, 16:29) *
Я когда-то реализовывал все блочные методы, но очень давно. Когда еще был ФОРТРАН. Деталей не помню. Там в тексте программ главное не путать I и 1, и не запутаться в индексах, если перекладывать на другой язык



откомпелировал код на фортране, запустил -- ответ с предоставленным в книге не совпадает. Зато очень даже похож на то, что при переписывании на c# получалось. Так что все-таки вряд ли "все блочные методы у Марпла рабочие", к сожалению.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Crowbar   Спектральный анализ на сверхнизких частотах   Jul 2 2007, 08:21
- - mikalaha   Цитата(Crowbar @ Jul 2 2007, 12:21) Допус...   Jul 2 2007, 09:03
|- - Alex255   Цитата(mikalaha @ Jul 2 2007, 13:03) Не о...   Jul 2 2007, 09:22
|- - mikalaha   Цитата(Alex255 @ Jul 2 2007, 13:22) То ес...   Jul 2 2007, 10:24
- - fontp   Дополнение нулями работает, но только для одиночно...   Jul 2 2007, 11:29
|- - mikalaha   Цитата(fontp @ Jul 2 2007, 15:29) Дополне...   Jul 3 2007, 04:56
- - el34   2 Crowbar возмите - в инете есть книжка Марпла ...   Jul 2 2007, 11:39
- - Crowbar   О, а я ее чего-то пропустил, когда там был, спасиб...   Jul 2 2007, 15:16
|- - fontp   QUOTE (ne_ya @ May 30 2013, 12:05) откомп...   May 31 2013, 11:58
|- - ne_ya   Цитата(fontp @ May 31 2013, 15:58) Оставл...   Jun 3 2013, 06:12
- - _pv   возник похожий вопрос, так что спрошу тут. есть N ...   May 28 2013, 17:55
|- - Mikhail K.   Цитата(_pv @ May 28 2013, 21:55) возник п...   Aug 26 2013, 19:16
|- - _pv   Цитата(Mikhail K. @ Aug 27 2013, 01:16) Е...   Aug 26 2013, 21:35
|- - Mikhail K.   Цитата(_pv @ Aug 27 2013, 01:35) мне толь...   Aug 30 2013, 11:33
|- - Tarbal   Цитата(Mikhail K. @ Aug 30 2013, 15:33) К...   Aug 30 2013, 11:43
|- - Mikhail K.   Цитата(Tarbal @ Aug 30 2013, 15:43) Все о...   Aug 30 2013, 15:08
|- - fontp   QUOTE (Mikhail K. @ Aug 30 2013, 19:08) К...   Aug 30 2013, 18:11
- - Tarbal   Цитата(Crowbar @ Jul 2 2007, 12:21) Допус...   Aug 28 2013, 13:48
- - fontp   А если частота известна только примерно, нужно выч...   Aug 29 2013, 08:23


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

 


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


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