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

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

В программе SPECTRAND (SPECTRum ANalysis via Derivation) реализован метод спектрального анализа дискретных стохастических рядов, имеющих зашумлённые гармонические компоненты - при этом корректно обрабатываются низкочастотный тренд и скачки в потоке данных.

 

При традиционном подходе, низкочастотный тренд даёт паразитные вклады в амплитуды спектральных компонент. Эти вклады устраняют - например, в методах, основанных на использовании вариации Аллана, или при быстром преобразовании Фурье - но при этом возможна обработка только таких рядов, в которых отсчёты разделены ОДИНАКОВЫМИ промежутками времени. Так, в национальных Службах времени-частоты, ради возможности спектрального анализа потоков данных, отсчёты специально делаются раз в час, раз в сутки - и при этом возможно нахождение лишь тех спектральных компонент, периоды которых кратны дискрету времени между отсчётами. Что касается скачка в ряде данных, то приходится искусственно, с долей произвола, делать "сшивку" такого ряда.

 

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

 

spectrand.jpg

 

Программа SPECTRAND и её описание свободно доступны на http://newfiz.narod.ru/soft/soft.htm

Для широкого круга пользователей!

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


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

А при наличии шумов пробовали смотреть? "Чистый" сигнал - это зачастую роскошь:)

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


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

eugen_pcad_ru,

"А при наличии шумов пробовали смотреть?"

 

Разумеется! Там красота метода проявляется ещё круче!

По тому же адресу есть программка NORAD-Spectr. Прародитель.

В её Описании дана картинка с шумами.

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

Там тоже весёлые картинки. Взгляните!

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


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

Спектральный анализ стохастических рядов при чтении файла в текстовом формате?..

А можно доработать программу до работы с wav-файлами? И померяться силами с обработчиками звуковых редакторов?

 

P.S.: А то генерировать гигабайтные файлы не очень хочется.

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


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

eugen_pcad_ru,

"А можно доработать программу до работы с wav-файлами?"

 

Наверное, можно - но не знаю, когда руки дойдут. И потом:

у Вас - одни предпочтения, у других - другие. Всем не угодишь.

А текстовый формат - самый простой и универсальный.

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


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

В нашем же методе перечисленные недостатки преодолены. Идея метода основана на том, что анализируется не исходный ряд, а его производная.

 

Зачёт ребята, дальше можно не читать! А вы, вообще в курсе, что "производная" - это есть вещь, котрую все нормальные специалисты тщательно избегают. А всё потому, что попытка взять дискретную производную резко увеличивает высокочастотные шумы. Так что садитесь за учебники и не позорьтесь.

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


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

Kluwert,

"попытка взять дискретную производную резко увеличивает высокочастотные шумы"

 

Да, появляются единичные сильные выбросы. Так мы эти выбросы исключаем.

И всё получается чики-пики. Проверьте, убедитесь.

Нехорошо умничать, не дочитав до конца.

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


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

Дело не в моих личных предпочтениях. Наиболее мощные инструменты для анализа и обработки сигналов в настоящее время реализованы в звуковых редакторах. Вы свой реализованный алгоритм сравнивать с уже существующими собираетесь или нет?

Вы же используете не просто текстовый формат, а специальным образом сформированный.

Сделал я txt размером 600 Мб с отсчетами сигнала. И после этого Вы предлагаете мне его доработать ручками до Вашего формата. То есть Вы предлагаете не ПОЛЬЗОВАТЬСЯ Вашей программой, а РАЗРАБОТАТЬ соответстсвующую утилиту для представления данных в формат Вашей программы?

 

P.S.: Не хотите возиться с wav, могу переслать Вам сгенерированный текстовый файл, Вы мне скриншот результата из своей программы, а я Вам из звукового редактора. Подходит?

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


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

Создание конвертера для текстовых файлов не потребует много времени. Можно скрипт написать, а можно прямо в MATLAB сделать.

Главное иметь доходчивое описание формата файла в который надо сконвертировать.

Авторам программы спасибо.

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

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


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

В программе SPECTRAND (SPECTRum ANalysis via Derivation) реализован метод спектрального анализа дискретных стохастических рядов, имеющих зашумлённые гармонические компоненты - при этом корректно обрабатываются низкочастотный тренд и скачки в потоке данных.

 

При традиционном подходе, низкочастотный тренд даёт паразитные вклады в амплитуды спектральных компонент. Эти вклады устраняют - например, в методах, основанных на использовании вариации Аллана, или при быстром преобразовании Фурье - но при этом возможна обработка только таких рядов, в которых отсчёты разделены ОДИНАКОВЫМИ промежутками времени. Так, в национальных Службах времени-частоты, ради возможности спектрального анализа потоков данных, отсчёты специально делаются раз в час, раз в сутки - и при этом возможно нахождение лишь тех спектральных компонент, периоды которых кратны дискрету времени между отсчётами. Что касается скачка в ряде данных, то приходится искусственно, с долей произвола, делать "сшивку" такого ряда.

 

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

 

spectrand.jpg

 

Программа SPECTRAND и её описание свободно доступны на http://newfiz.narod.ru/soft/soft.htm

Для широкого круга пользователей!

 

Где-то публиковались с "методом"?

Где именно? Ссылки есть?

 

И простите за грубое слово - но интерфейс конкретно "попугайский"

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


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

Ага, спасибо что сделали полезную утилиту.

 

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

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


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

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

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

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

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

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

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

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

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

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