Список форумов Форум @ BelAstro.Net Форум @ BelAstro.Net
Форум белорусской любительской астрономической сети
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   Администрация форумаАдминистрация форума   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Дело умных - предвидеть беду, пока она не пришла, дело храбрых - управляться с бедой, когда она пришла. /Питтак/

Переделка RR

зарегистрированных: 0, скрытых: 0 и гостей: 0
Зарегистрированные пользователи: Нет
На страницу 1, 2, 3, 4, 5, 6, 7, 8, 9, 10  След.
Начать новую тему   Ответить на тему    Список форумов Форум @ BelAstro.Net -> Радионаблюдения
Предыдущая тема :: Следующая тема  
Автор Сообщение
Andrey Prokopovich
ЛА

Зарегистрирован: 29.11.2007

Сообщения: 3423
Благодарности: 209



Добавлено: Пн Фев 15, 2010 04:04    Заголовок сообщения: Переделка RR Ответить с цитатой

Ковыряю исходники замечательной программки RR, как-то на Астрофоруме С. Марченко сказал, что г-н Lupus имеет мысли по алгоритму работы ее с ТВ диапазоном, оч интересно было бы их услышать, может реалируем ;) На днях приделал FFT в реальном времени в отдельном потоке, проц не грузит, скачал mp3 с мрсами, вот один из них, пока идея простая, может ее и недосточно, по индикатору видно, что уровень сигнала изменился мало, но на FFT прекрасно виден пик, который можно без проблем использовать, как триггер. Есть идея использовать ограничитель частоты в пределах которой детектировать, но для нормальных экспериментов нужен нормальный аудиофайл с сигналам от метеоров в ТВ диапазоне. Кстати, даже если использовать простую дисперсию, то это уже значительно чувствительнее пикового детектора.
Вот, пока такой кусок скрина:



RR2.png
 Описание:
 Размер файла:  6.22 KB
 Просмотрено:  19790 раз(а)
RR2.png

Вернуться к началу
Andrey Prokopovich сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
Site Admin Deimos
hv
Site Admin

Зарегистрирован: 10.07.2007

Сообщения: 6184
Благодарности: 75



Добавлено: Пн Фев 15, 2010 09:27    Заголовок сообщения: Ответить с цитатой

На таких спектрограммах надо резать постоянную составляющую...
_________________
Алексей

Профи-диванщик с опытом, есть диплом А4 в рамке.
Вернуться к началу
Deimos сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Andrey Prokopovich
ЛА

Зарегистрирован: 29.11.2007

Сообщения: 3423
Благодарности: 209



Добавлено: Пн Фев 15, 2010 12:34    Заголовок сообщения: Ответить с цитатой

Deimos писал(а):
На таких спектрограммах надо резать постоянную составляющую...

Алексей, пиши исчо! Детали, алгоритмы... Нужна всякая информация, которая может быть полезна в этом вопросе, а то я часами выковыриваю из инета обрывки... Но с учетом, что все это отягощает процесс обработки в реальном времени.
Вернуться к началу
Andrey Prokopovich сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
Site Admin Deimos
hv
Site Admin

Зарегистрирован: 10.07.2007

Сообщения: 6184
Благодарности: 75



Добавлено: Пн Фев 15, 2010 13:20    Заголовок сообщения: Ответить с цитатой

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

_________________
Алексей

Профи-диванщик с опытом, есть диплом А4 в рамке.
Вернуться к началу
Deimos сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
astroivan
ЛА

Зарегистрирован: 11.07.2007

Сообщения: 4766
Благодарности: 241



Добавлено: Пн Фев 15, 2010 21:28    Заголовок сообщения: Ответить с цитатой

Отлично, Андрей!
Там, в RR обязательно нужно сделать не 8-битовый звук (так "заточена" прога), а 16 бит, т.к. слабенькие сигналы не всегда регистрируются.

_________________
Ясного неба и успехов!
Вернуться к началу
astroivan сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Andrey Prokopovich
ЛА

Зарегистрирован: 29.11.2007

Сообщения: 3423
Благодарности: 209



Добавлено: Пн Фев 15, 2010 23:57    Заголовок сообщения: Ответить с цитатой

Все дело в том, что пикдетектор заточен именно под 8-битные данные, его можно переделать и под 16 и под 32 бита (если бы таковые были) - 32 битному процессору пофиг, но слабые сигналы так и остануться слабыми для детектора и не будут обнаружены, в 8-битном сигнале есть море информации с которой еще можно поработать в плане улучшения качества детекции.
_________________
©Но что-то, кажется, идет не так...
Вернуться к началу
Andrey Prokopovich сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
Site Admin Deimos
hv
Site Admin

Зарегистрирован: 10.07.2007

Сообщения: 6184
Благодарности: 75



Добавлено: Вт Фев 16, 2010 09:18    Заголовок сообщения: Ответить с цитатой

Хммм... Интересная заявочка. А если расширить динамический диапазон, скажем, до 10-12 бит? Или пожать существующий диапазон в 10-12-16 бит каким-нибудь логарифмическим алгоритмом компрессии до 8 бит и там работать? (Вариант мне не нравится)
Я вообще что-то не понимаю, как можно алгоритм заточить на весьма дохленькую разрядность. По памяти точно ограничений нет: 65536 аудиосэмплов точно влезут в 1 мегабайт памяти при любом алгоритме счёта с 16-битной индексацией... Непонятно...

_________________
Алексей

Профи-диванщик с опытом, есть диплом А4 в рамке.
Вернуться к началу
Deimos сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Andrey Prokopovich
ЛА

Зарегистрирован: 29.11.2007

Сообщения: 3423
Благодарности: 209



Добавлено: Вт Фев 16, 2010 10:34    Заголовок сообщения: Ответить с цитатой

Как алгоритм заточить? Да все просто, он на ассемблере написал и оперирует данными типа byte, процесс происходит в 8-битных регистрах процессора AL и BL, которые всего-навсего куски 32-битных регистров RAX и RBX. А используя регистры AX, BX (16-битные половинки все тех же RAX и RBX) можно работать с данными типа word.
По сути реализовано правильно, ибо работа идет в самом быстром месте - в регистрах процессора и количество доступов к памяти минимизировано. Не забываем, процесс происходит в реальном времени.

_________________
©Но что-то, кажется, идет не так...
Вернуться к началу
Andrey Prokopovich сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
Site Admin Deimos
hv
Site Admin

Зарегистрирован: 10.07.2007

Сообщения: 6184
Благодарности: 75



Добавлено: Вт Фев 16, 2010 10:59    Заголовок сообщения: Ответить с цитатой

Эх... Типичное заблуждение о том, что на ассемблере писать эффективней, чем на языке высокого уровня. Вменяемый компилятор вполне может сделать код шустрее, чем первых подход ручной оптимизации, при этом код остаётся вполне читаемым. Если там есть параллельные расчёты (что-то мне подсказывает, что это так), то почему бы не использовать набор инструкций MMX, XMM, SSEx и другие поточные? В нормальных современных компиляторах такие возможности есть. Результат получится эффективней, чем при ручной оптимизации на базовом наборе инструкций уровня 386 проца.
_________________
Алексей

Профи-диванщик с опытом, есть диплом А4 в рамке.
Вернуться к началу
Deimos сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Andrey Prokopovich
ЛА

Зарегистрирован: 29.11.2007

Сообщения: 3423
Благодарности: 209



Добавлено: Вт Фев 16, 2010 11:40    Заголовок сообщения: Ответить с цитатой

Алексей, пробовали в течении 5 часов в онлайне, чел - программист с большим стажем, знаток своего дела, пробовал на Делфи написать, дабы было по скорости одинаково, и он верил, что можно без асма обойтись. Получилось, но код трудно читаемый, все на указателях, все равно медленнее на 20%.
Цитата:

почему бы не использовать набор инструкций MMX, XMM, SSEx и другие поточные? В нормальных современных компиляторах такие возможности есть

В смысле? Компилятору надо "сказать", что бы он их использовал?

_________________
©Но что-то, кажется, идет не так...
Вернуться к началу
Andrey Prokopovich сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
Site Admin Deimos
hv
Site Admin

Зарегистрирован: 10.07.2007

Сообщения: 6184
Благодарности: 75



Добавлено: Вт Фев 16, 2010 12:19    Заголовок сообщения: Ответить с цитатой

Да, надо компилятору указать, какие наборы инструкций использовать. Делфи 7 не умеет их, но более старшие (RAD studio 2009-2010) прекрасно их умеют.
_________________
Алексей

Профи-диванщик с опытом, есть диплом А4 в рамке.


Последний раз редактировалось: Deimos (Вт Фев 16, 2010 13:18), всего редактировалось 1 раз
Вернуться к началу
Deimos сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Andrey Prokopovich
ЛА

Зарегистрирован: 29.11.2007

Сообщения: 3423
Благодарности: 209



Добавлено: Вт Фев 16, 2010 12:30    Заголовок сообщения: Ответить с цитатой

Пользую 2010...
_________________
©Но что-то, кажется, идет не так...
Вернуться к началу
Andrey Prokopovich сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
Andrey Prokopovich
ЛА

Зарегистрирован: 29.11.2007

Сообщения: 3423
Благодарности: 209



Добавлено: Вт Фев 16, 2010 13:01    Заголовок сообщения: Ответить с цитатой

Deimos писал(а):
Да, надо компилятору указать, какие наборы инструкций использовать. Делфи 7 не имеет их, но более старшие (RAD studio 2009-2010) прекрасно их умеют.

Умеют конечно, MMX уже сколько лет существует... Но нельзя просто сказать - "скомпили плз все оптимизировано под mmx", если библиотеки заточенные под это, а есть без поддержки mmx.
К семерке народ http://fastcode.sourceforge.net/ подключает, в 2010 - это уже встроено.
Вернуться к началу
Andrey Prokopovich сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
RadioAdmin Lupus
hv
RadioAdmin

Зарегистрирован: 10.07.2007

Сообщения: 4337
Благодарности: 100

Откуда: Minsk, Belarus

Добавлено: Ср Фев 17, 2010 05:57    Заголовок сообщения: Ответить с цитатой

Я аж зажмурился от ваших программистских разговоров -- до чего простым был ASM для MS51 контроллеров...

Andrey Prokopovich писал(а):
Есть идея использовать ограничитель частоты в пределах которой детектировать, но для нормальных экспериментов нужен нормальный аудиофайл с сигналам от метеоров в ТВ диапазоне.

Андрей, нужен не нормальный, а реальный файл. Smile С помехами, изменением уровня фона и т.д. Я сегодня ночью записал 40 минут эфира на частоте 59,2396 МГц. Бурстеры появляются в среднем один раз в 2-3 минуты (хиловато, но что нашёл по-быстрому). Частота, на которой они появляются, примерно 860 Гц. Файл имеет объём 100 Мб, временно выложил его ТУТ.
Примеры моментов времени, когда появляются бурстеры (время от начала файла): 2m 53s, 8m 05s, 9m 07s, 11m 42s, 12m 14 s, 13m 02s, 17m 48 s, 18m 01s, 18m 31s, 27m 58s, 28m 06s и т.д. Это только отдельные примеры, не все.

С FM-сигналами -- я не смогу помочь. В Минске почти всё забито, а что свободно, там я за 5-10 минут ничего не услышал. Иван может подсобит -- запишет 30-40 минут с МРс'ами...

_________________
SOS
_________________________________________________
"Вит, cкоро Геминиды!" (с) Pova
"Познавший себя -- собственный палач." (с) Ф. Ницше
"Просто я живу на улице Ленина
И меня зарубает время от вре-ме-ни..." (с) Ф. Чистяков
Вернуться к началу
Lupus сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
Andrey Prokopovich
ЛА

Зарегистрирован: 29.11.2007

Сообщения: 3423
Благодарности: 209



Добавлено: Ср Фев 17, 2010 09:03    Заголовок сообщения: Ответить с цитатой

Отлично, Вит, качаю и пробую. Спасибо!
_________________
©Но что-то, кажется, идет не так...
Вернуться к началу
Andrey Prokopovich сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
Andrey Prokopovich
ЛА

Зарегистрирован: 29.11.2007

Сообщения: 3423
Благодарности: 209



Добавлено: Ср Фев 17, 2010 12:18    Заголовок сообщения: Ответить с цитатой

Lupus писал(а):
Андрей, нужен не нормальный, а реальный файл. Smile С помехами, изменением уровня фона и т.д.

Погонял запись, хороший файлик, я такой правильный только этот слышал. У Энди Смита похоже что Персеиды 2009 обработаны шумодавом или работало АРУ. Его записи вообще странные, там же несущая всегда слышна, а метеоры - это только изменение ее амплитуды. Не знаю, как он их там вообще считает.
Вернуться к началу
Andrey Prokopovich сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
RadioAdmin Lupus
hv
RadioAdmin

Зарегистрирован: 10.07.2007

Сообщения: 4337
Благодарности: 100

Откуда: Minsk, Belarus

Добавлено: Ср Фев 17, 2010 22:16    Заголовок сообщения: Ответить с цитатой

Ну, мало ли что СЛЫШНО, главное -- что программа детектирует. Допустим, несущая есть всегда на 500-700 Гц, бурстеры появляются в области 800-1000 Гц. SL будет детектировать только их. На слух будет слышна несущая и иногда бурстеры, а программа всё чётко будет детектировать.

Цитата:
а метеоры - это только изменение ее амплитуды. Не знаю, как он их там вообще считает.

Хмм... Не понял, откуда такой вывод. Смотрим страничку -- http://www.tvcomm.co.uk/radio/live.html. Там в реальном времени видим бурстеры, и нет несущей...

_________________
SOS
_________________________________________________
"Вит, cкоро Геминиды!" (с) Pova
"Познавший себя -- собственный палач." (с) Ф. Ницше
"Просто я живу на улице Ленина
И меня зарубает время от вре-ме-ни..." (с) Ф. Чистяков
Вернуться к началу
Lupus сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
felix
ЛА

Зарегистрирован: 21.01.2010

Сообщения: 64
Благодарности: 0



Добавлено: Чт Фев 18, 2010 00:35    Заголовок сообщения: Ответить с цитатой

А какая полоса у Энди. Может настолько узкая что это шум "звонит".
Вернуться к началу
felix сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
astroivan
ЛА

Зарегистрирован: 11.07.2007

Сообщения: 4766
Благодарности: 241



Добавлено: Чт Фев 18, 2010 00:41    Заголовок сообщения: Ответить с цитатой

А с какой целью англичанин выложил радиоданные в сетку в реалтайме? Чтобы ЛА помогали обрабатывать? Smile
_________________
Ясного неба и успехов!
Вернуться к началу
astroivan сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
RadioAdmin Lupus
hv
RadioAdmin

Зарегистрирован: 10.07.2007

Сообщения: 4337
Благодарности: 100

Откуда: Minsk, Belarus

Добавлено: Чт Фев 18, 2010 13:51    Заголовок сообщения: Ответить с цитатой

astroivan писал(а):
А с какой целью англичанин выложил радиоданные в сетку в реалтайме? Чтобы ЛА помогали обрабатывать?

У него всё автоматически обрабатывается. А выкладывает просто для того, чтобы другие могли посмотреть на текущее состояние метеорной активности.

_________________
SOS
_________________________________________________
"Вит, cкоро Геминиды!" (с) Pova
"Познавший себя -- собственный палач." (с) Ф. Ницше
"Просто я живу на улице Ленина
И меня зарубает время от вре-ме-ни..." (с) Ф. Чистяков
Вернуться к началу
Lupus сейчас оффлайн  Посмотреть профиль Отправить личное сообщение [hidden] Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум @ BelAstro.Net -> Радионаблюдения Часовой пояс: GMT + 3
На страницу 1, 2, 3, 4, 5, 6, 7, 8, 9, 10  След.
Страница 1 из 10

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете вкладывать файлы
Вы можете скачивать файлы


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB