|
Форум @ BelAstro.Net Форум белорусской любительской астрономической сети
|
|
Переделка RR
зарегистрированных: 0, скрытых: 0 и гостей: 0 Зарегистрированные пользователи: Нет |
На страницу 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 След. |
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Andrey Prokopovich
ЛА
Зарегистрирован: 29.11.2007
Сообщения: 3423 Благодарности: 209
|
Добавлено: Пн Фев 15, 2010 04:04 Заголовок сообщения: Переделка RR |
|
|
Ковыряю исходники замечательной программки RR, как-то на Астрофоруме С. Марченко сказал, что г-н Lupus имеет мысли по алгоритму работы ее с ТВ диапазоном, оч интересно было бы их услышать, может реалируем ;) На днях приделал FFT в реальном времени в отдельном потоке, проц не грузит, скачал mp3 с мрсами, вот один из них, пока идея простая, может ее и недосточно, по индикатору видно, что уровень сигнала изменился мало, но на FFT прекрасно виден пик, который можно без проблем использовать, как триггер. Есть идея использовать ограничитель частоты в пределах которой детектировать, но для нормальных экспериментов нужен нормальный аудиофайл с сигналам от метеоров в ТВ диапазоне. Кстати, даже если использовать простую дисперсию, то это уже значительно чувствительнее пикового детектора.
Вот, пока такой кусок скрина:
Описание: |
|
Размер файла: |
6.22 KB |
Просмотрено: |
19888 раз(а) |
|
|
|
Вернуться к началу |
|
|
Deimos
Site Admin
Зарегистрирован: 10.07.2007
Сообщения: 6186 Благодарности: 75
|
Добавлено: Пн Фев 15, 2010 09:27 Заголовок сообщения: |
|
|
На таких спектрограммах надо резать постоянную составляющую...
_________________ Алексей
Профи-диванщик с опытом, есть диплом А4 в рамке.
|
|
Вернуться к началу |
|
|
Andrey Prokopovich
ЛА
Зарегистрирован: 29.11.2007
Сообщения: 3423 Благодарности: 209
|
Добавлено: Пн Фев 15, 2010 12:34 Заголовок сообщения: |
|
|
Deimos писал(а): | На таких спектрограммах надо резать постоянную составляющую... |
Алексей, пиши исчо! Детали, алгоритмы... Нужна всякая информация, которая может быть полезна в этом вопросе, а то я часами выковыриваю из инета обрывки... Но с учетом, что все это отягощает процесс обработки в реальном времени.
|
|
Вернуться к началу |
|
|
Deimos
Site Admin
Зарегистрирован: 10.07.2007
Сообщения: 6186 Благодарности: 75
|
Добавлено: Пн Фев 15, 2010 13:20 Заголовок сообщения: |
|
|
Ок, я подумаю над тем, какая информация в спектрограмме является наиболее информативна с учётом специфики задачи...
По крайней мере есть идея билогарифмической масштабной сетки, но пока ещё идея не выкристаллизовалась, так что рано об этом.
_________________ Алексей
Профи-диванщик с опытом, есть диплом А4 в рамке.
|
|
Вернуться к началу |
|
|
astroivan
ЛА
Зарегистрирован: 11.07.2007
Сообщения: 4771 Благодарности: 242
|
Добавлено: Пн Фев 15, 2010 21:28 Заголовок сообщения: |
|
|
Отлично, Андрей!
Там, в RR обязательно нужно сделать не 8-битовый звук (так "заточена" прога), а 16 бит, т.к. слабенькие сигналы не всегда регистрируются.
_________________ Ясного неба и успехов!
|
|
Вернуться к началу |
|
|
Andrey Prokopovich
ЛА
Зарегистрирован: 29.11.2007
Сообщения: 3423 Благодарности: 209
|
Добавлено: Пн Фев 15, 2010 23:57 Заголовок сообщения: |
|
|
Все дело в том, что пикдетектор заточен именно под 8-битные данные, его можно переделать и под 16 и под 32 бита (если бы таковые были) - 32 битному процессору пофиг, но слабые сигналы так и остануться слабыми для детектора и не будут обнаружены, в 8-битном сигнале есть море информации с которой еще можно поработать в плане улучшения качества детекции.
_________________ ©Но что-то, кажется, идет не так...
|
|
Вернуться к началу |
|
|
Deimos
Site Admin
Зарегистрирован: 10.07.2007
Сообщения: 6186 Благодарности: 75
|
Добавлено: Вт Фев 16, 2010 09:18 Заголовок сообщения: |
|
|
Хммм... Интересная заявочка. А если расширить динамический диапазон, скажем, до 10-12 бит? Или пожать существующий диапазон в 10-12-16 бит каким-нибудь логарифмическим алгоритмом компрессии до 8 бит и там работать? (Вариант мне не нравится)
Я вообще что-то не понимаю, как можно алгоритм заточить на весьма дохленькую разрядность. По памяти точно ограничений нет: 65536 аудиосэмплов точно влезут в 1 мегабайт памяти при любом алгоритме счёта с 16-битной индексацией... Непонятно...
_________________ Алексей
Профи-диванщик с опытом, есть диплом А4 в рамке.
|
|
Вернуться к началу |
|
|
Andrey Prokopovich
ЛА
Зарегистрирован: 29.11.2007
Сообщения: 3423 Благодарности: 209
|
Добавлено: Вт Фев 16, 2010 10:34 Заголовок сообщения: |
|
|
Как алгоритм заточить? Да все просто, он на ассемблере написал и оперирует данными типа byte, процесс происходит в 8-битных регистрах процессора AL и BL, которые всего-навсего куски 32-битных регистров RAX и RBX. А используя регистры AX, BX (16-битные половинки все тех же RAX и RBX) можно работать с данными типа word.
По сути реализовано правильно, ибо работа идет в самом быстром месте - в регистрах процессора и количество доступов к памяти минимизировано. Не забываем, процесс происходит в реальном времени.
_________________ ©Но что-то, кажется, идет не так...
|
|
Вернуться к началу |
|
|
Deimos
Site Admin
Зарегистрирован: 10.07.2007
Сообщения: 6186 Благодарности: 75
|
Добавлено: Вт Фев 16, 2010 10:59 Заголовок сообщения: |
|
|
Эх... Типичное заблуждение о том, что на ассемблере писать эффективней, чем на языке высокого уровня. Вменяемый компилятор вполне может сделать код шустрее, чем первых подход ручной оптимизации, при этом код остаётся вполне читаемым. Если там есть параллельные расчёты (что-то мне подсказывает, что это так), то почему бы не использовать набор инструкций MMX, XMM, SSEx и другие поточные? В нормальных современных компиляторах такие возможности есть. Результат получится эффективней, чем при ручной оптимизации на базовом наборе инструкций уровня 386 проца.
_________________ Алексей
Профи-диванщик с опытом, есть диплом А4 в рамке.
|
|
Вернуться к началу |
|
|
Andrey Prokopovich
ЛА
Зарегистрирован: 29.11.2007
Сообщения: 3423 Благодарности: 209
|
Добавлено: Вт Фев 16, 2010 11:40 Заголовок сообщения: |
|
|
Алексей, пробовали в течении 5 часов в онлайне, чел - программист с большим стажем, знаток своего дела, пробовал на Делфи написать, дабы было по скорости одинаково, и он верил, что можно без асма обойтись. Получилось, но код трудно читаемый, все на указателях, все равно медленнее на 20%.
Цитата: |
почему бы не использовать набор инструкций MMX, XMM, SSEx и другие поточные? В нормальных современных компиляторах такие возможности есть |
В смысле? Компилятору надо "сказать", что бы он их использовал?
_________________ ©Но что-то, кажется, идет не так...
|
|
Вернуться к началу |
|
|
Deimos
Site Admin
Зарегистрирован: 10.07.2007
Сообщения: 6186 Благодарности: 75
|
Добавлено: Вт Фев 16, 2010 12:19 Заголовок сообщения: |
|
|
Да, надо компилятору указать, какие наборы инструкций использовать. Делфи 7 не умеет их, но более старшие (RAD studio 2009-2010) прекрасно их умеют.
_________________ Алексей
Профи-диванщик с опытом, есть диплом А4 в рамке.
Последний раз редактировалось: Deimos (Вт Фев 16, 2010 13:18), всего редактировалось 1 раз
|
|
Вернуться к началу |
|
|
Andrey Prokopovich
ЛА
Зарегистрирован: 29.11.2007
Сообщения: 3423 Благодарности: 209
|
Добавлено: Вт Фев 16, 2010 12:30 Заголовок сообщения: |
|
|
Пользую 2010...
_________________ ©Но что-то, кажется, идет не так...
|
|
Вернуться к началу |
|
|
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 - это уже встроено.
|
|
Вернуться к началу |
|
|
Lupus
RadioAdmin
Зарегистрирован: 10.07.2007
Сообщения: 4337 Благодарности: 100
Откуда: Minsk, Belarus
|
Добавлено: Ср Фев 17, 2010 05:57 Заголовок сообщения: |
|
|
Я аж зажмурился от ваших программистских разговоров -- до чего простым был ASM для MS51 контроллеров...
Andrey Prokopovich писал(а): | Есть идея использовать ограничитель частоты в пределах которой детектировать, но для нормальных экспериментов нужен нормальный аудиофайл с сигналам от метеоров в ТВ диапазоне. |
Андрей, нужен не нормальный, а реальный файл. С помехами, изменением уровня фона и т.д. Я сегодня ночью записал 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 минут с МРс'ами...
_________________
_________________________________________________
"Вит, cкоро Геминиды!" (с) Pova
"Познавший себя -- собственный палач." (с) Ф. Ницше
"Просто я живу на улице Ленина
И меня зарубает время от вре-ме-ни..." (с) Ф. Чистяков
|
|
Вернуться к началу |
|
|
Andrey Prokopovich
ЛА
Зарегистрирован: 29.11.2007
Сообщения: 3423 Благодарности: 209
|
Добавлено: Ср Фев 17, 2010 09:03 Заголовок сообщения: |
|
|
Отлично, Вит, качаю и пробую. Спасибо!
_________________ ©Но что-то, кажется, идет не так...
|
|
Вернуться к началу |
|
|
Andrey Prokopovich
ЛА
Зарегистрирован: 29.11.2007
Сообщения: 3423 Благодарности: 209
|
Добавлено: Ср Фев 17, 2010 12:18 Заголовок сообщения: |
|
|
Lupus писал(а): | Андрей, нужен не нормальный, а реальный файл. С помехами, изменением уровня фона и т.д. |
Погонял запись, хороший файлик, я такой правильный только этот слышал. У Энди Смита похоже что Персеиды 2009 обработаны шумодавом или работало АРУ. Его записи вообще странные, там же несущая всегда слышна, а метеоры - это только изменение ее амплитуды. Не знаю, как он их там вообще считает.
|
|
Вернуться к началу |
|
|
Lupus
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. Там в реальном времени видим бурстеры, и нет несущей...
_________________
_________________________________________________
"Вит, cкоро Геминиды!" (с) Pova
"Познавший себя -- собственный палач." (с) Ф. Ницше
"Просто я живу на улице Ленина
И меня зарубает время от вре-ме-ни..." (с) Ф. Чистяков
|
|
Вернуться к началу |
|
|
felix
ЛА
Зарегистрирован: 21.01.2010
Сообщения: 64 Благодарности: 0
|
Добавлено: Чт Фев 18, 2010 00:35 Заголовок сообщения: |
|
|
А какая полоса у Энди. Может настолько узкая что это шум "звонит".
|
|
Вернуться к началу |
|
|
astroivan
ЛА
Зарегистрирован: 11.07.2007
Сообщения: 4771 Благодарности: 242
|
Добавлено: Чт Фев 18, 2010 00:41 Заголовок сообщения: |
|
|
А с какой целью англичанин выложил радиоданные в сетку в реалтайме? Чтобы ЛА помогали обрабатывать?
_________________ Ясного неба и успехов!
|
|
Вернуться к началу |
|
|
Lupus
RadioAdmin
Зарегистрирован: 10.07.2007
Сообщения: 4337 Благодарности: 100
Откуда: Minsk, Belarus
|
Добавлено: Чт Фев 18, 2010 13:51 Заголовок сообщения: |
|
|
astroivan писал(а): | А с какой целью англичанин выложил радиоданные в сетку в реалтайме? Чтобы ЛА помогали обрабатывать? |
У него всё автоматически обрабатывается. А выкладывает просто для того, чтобы другие могли посмотреть на текущее состояние метеорной активности.
_________________
_________________________________________________
"Вит, cкоро Геминиды!" (с) Pova
"Познавший себя -- собственный палач." (с) Ф. Ницше
"Просто я живу на улице Ленина
И меня зарубает время от вре-ме-ни..." (с) Ф. Чистяков
|
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы можете вкладывать файлы Вы можете скачивать файлы
|
|