Автор |
Сообщение |
|
Дата: 18 Мар 2006 22:21:37
#
Некоторые улучшения, слегка увеличена скорость(не менее чем в два раза) работы модуля AOF, плюс добавлена еще одна возможность для проведения анализа сигналов MFSK/FSK. Заодно, чуть более детально о некоторых особенностях работы с эти модулем, я почему подробно на этом останавливаюсь, потому что если особо не вникать в тонкости, то от него вообще толку не будет, а хотелось бы обратного. Для примера возьмем файл с сайта(что бы далеко не ходить) http://www.radioscanner.ru/files/records/dgps.wav вид у него такой, и действия следующие.
Как видим просто отличный вид для определения параметров, кроме того достаточно интересные результаты получены, разнос частот 50, а скорость 100, хотя вообще то разнос должен быть не меньше 100, в чем прикол, ошибка? Нет, просто это GFSK/GMSK модуляция, это вообще-то визитная карточка этого вида модуляции, такое соотношение разноса и скорости.
Некоторые сложности вызывает определение конкретных частот FSK/MFSK сигналов, особенно если частоты близко расположены и их много, кроме того по сонограмме очень сложно вообще определить их количество(кто думает, что это не так попробуйте посчитать по сонограмме сколько частот используется в Crowd36). Для этих целей существует Sum, это что-то типа гистограммы, и выглядит примерно так. Сигнал опять же сайта http://www.radioscanner.ru/files/records/mfsk.wav после получения нормального вида сигнала, кликнув на окошке Sum, получим более менее читабельную картину распределения частот и их разнос.
С "гистограммой" есть одна тонкость, поскольку частоты на самом деле вычисляются довольно точно(это вы их видите с точностью в один герц, я посчитал этого достаточно) то с увеличением как размера формы, так и области отображения с помощью "лупы", они могут "разьехаться" в силу того, что одна линия может содержать 10 значений с близкими частотами, усреднение производится в силу пикселизации монитора, это надо знать и если что, уменьшить или размер формы или сбросить "лупу" на меньшее увеличение, обычно это происходит при малых выборках сигнала, то есть когда для статистики мало данных.
Ну вот вроде пока и все, сама версия 3.6.1.2 http://www.radioscanner.ru/uploader/2006/sv_h.zip size ~290 kb. |
|
Дата: 19 Мар 2006 10:47:41
#
О... eralgen верно подметил, что это в какой то мере(достаточно близкой) аналог частотного детектора, лучше или хуже вопрос сложный, по скорости однозначно хуже(пытаюсь решить этот вопрос), по возможности работать с довольно короткими отрезками сигнала и отсутствием "частоты сравнения" наверное лучше, как бы то ни было, это еще одна "лопатка" для ковыряния в "песке".
p.s. Ну и частотный детектор, ко всему прочему, вообще-то результат выводит немного в другом ракурсе.
|
Реклама Google
|
|
|
Дата: 19 Мар 2006 13:13:49
#
=( Последняя версия у меня ничего не открывает. Пишет "This file is not converting". Версия, которая лежит в разделе с софтом, те же файлы без проблем открывала.
Что я делаю не так?
|
|
Дата: 19 Мар 2006 13:25:02 · Поправил: SergUA6
#
Dimik
Кхм... не знаю, этого не должно быть, что-то где-то глючит, это сообщение выходит когда, или нет в системе кодека(из стандартного набора Windows), или файл занят каким либо софтом, то есть Вы пытаетесь открыть уже открытый файл. Если проблема с системой, то тогда у Вас не должны открываться стандартные wav файлы и другим софтом, так трудно сказать, в первые такое слышу если честно.
p.s. Файл который sv_h.zip только что скачал для контроля, все работает как и должно.
|
|
Дата: 19 Мар 2006 23:59:21
#
SergUA6
Перезагрузил машину. Результат то же, новый SV ничего не открывает. Winamp, SF, WMPlayer, старый SV без проблем открывает те же файлы в тех же условиях.
|
|
Дата: 20 Мар 2006 07:50:32
#
Dimik
Давайте попробуем разобраться, вообще-то процедура загрузки(открытия) файлов отработана и не трогалась в принципе, возможные причины, что-то с правами пользователя, этот момент я не рассматривал, то есть по умолчанию юзер=администратор, если это не так то да, тут могут быть проблемы. Желательно уточнить этот момент, тогда у Вас ни какая версия работать не должна, ни старые ни новая. Уточните плз.
Упс... старый SV без проблем открывает версия какая?
p.s. Попробуйте эту версию, она должна вернуть код ошибки по которому можно будет подумать в чем причина http://www.radioscanner.ru/uploader/2006/sv_j.zip она абсолютно ни чем не отличается от sv_h
Заодно если будет не трудно, и маленький килобайт 100, фрагмент файла(можно парочку) который не будет открываться в копилку. Ну и какая ОС стоит на компьютере само собой. |
|
Дата: 20 Мар 2006 12:38:16
#
1. Машина P4-3.4HT, звук набортный софтовый, по все видимости realtek.
2. WinXP SP2 v2002, + некоторые патчи от микрософта.
3. Юзер на машине имеет высшие права.
4. Работающая версия SV+ 3.4.5.2, лежит на сайте в разделе с софтом.
5. Err code = 3
6. К сожалению сижу под GPRS, поэтому залить ничего не смогу. Тестировал на файле psk31.wav (984 КБ) из набора семплов к code v3.0, которая тоже на сайте лежит.
|
|
Дата: 20 Мар 2006 12:46:23
#
Dimik
Ок, подумаю...
Версия 3.4.x.x аж на два "поколения" младше, там не используется подсистема ACM, код ошибки 3, говорит о том, что в Windows нет подходящего конвертера, я попробую выяснить как это установить точно и как ситуацию можно исправить.
|
|
Дата: 20 Мар 2006 13:29:03 · Поправил: SergUA6
#
Dimik
Вот ссылка http://www.newtech.ru/~qsti/tar/acm.htm#05 на статью где рассказано об ACM, там же как проверить установлена эта система или нет, и что входит в ее состав, и как ее установить если ее нет.
Вот как это выглядит у меня, кодеки отмеченные зелеными полосками являются стандартными и если какого из них нет, то это плохо и его надо поставить.
Вообще-то стандартные кодеки входят в Windows по умолчанию, странно, что у Вас это не так(подозреваю нет последнего из списка отмеченного зеленым).
Надеюсь у Вас все получится, удачи. |
|
Дата: 20 Мар 2006 20:16:44 · Поправил: SergUA6
#
Я тут подумал, вывод кодов ошибок останется, и не помешает знать чего какая из них означает, в некоторых случаях это поможет решить проблему и самостоятельно:
1 - Не установлена система АСМ, маловероятно, но возможно
2,8 - Не удается открыть файл(занят другим процессом и т.д.)
3 - Не найден подходящий кодек для преобразования формата
4 - Не удается создать АСМ поток для работы кодека
5 - Формат не может быть преобразован выбранным кодеком(типа система не расчитала своих сил)
6 - ОС не хочет выделять память для работы кодека(Windows живет своей жизнью, может и в позу стать)
7 - Все хорошо, но кодек отказывается работать, хотя и обещал.
9 - Выходной файл не удается создать
10 - Исходный файл не моно формата, такие не обрабатываются.
|
|
Дата: 20 Мар 2006 20:30:28
#
SergUA6 а из какого инклюда ?
|
|
Дата: 20 Мар 2006 20:44:14
#
Angels
А у меня нет инклюда... ни одного. ;-)
p.s. Ну кроме тех, что входят в сам Delphi, конечно.
|
|
Дата: 20 Мар 2006 21:19:20
#
Да я вижу что дельфи. :-) В MSDN не в курсе где они ? Или хотя бы в каком заголовочнике из SDK ?
|
|
Дата: 20 Мар 2006 21:23:20
#
Angels
Э-э-э мы о чем, об ACM?
|
|
Дата: 20 Мар 2006 22:13:09
#
Блин.... Точно. Есть все те, которые есть у Вас, еще с 10ток других скорее всего поставленных K-Lite_CodecPack, но последнего нет.
Как его поставить так и не придумал. По ссылке описание установки для W95OSR2, для XP форточки так не получается, т.к. нет позиции отвечающей за установку мультимедиа... =(
|
|
Дата: 20 Мар 2006 22:29:10
#
SergUA6 Ээээ... значение LastError
|
|
Дата: 20 Мар 2006 22:31:32
#
Снес нафиг все кодек паки которые были для кино. Добился вот такой вот картинки:
Тем не менее SV+ не работает. Тот же код ошибки 3. |
|
Дата: 20 Мар 2006 23:12:14
#
Dimik
Я тут к сожалению больше вряд ли чем помогу, надо поискать в интернете как правильно установить кодеки на Вашу ОС, но таких проблем у меня не было ни на одной машине, если старая версия открывает, а новая нет, это 100% не работает(или не установлен правильно) конвертор PCM Microsoft, если уж совсем ничего не получится, но желательно все же как-то его поставить, то в общем-то я переделаю SV, на самом деле он не особо и нужен, мне просто лень было оптимизировать загрузку(если чистый РСМ формат, то кодеки вообще не нужны) и все файлы проходят через АСМ, но если у Вас не грузятся и ADPCM файлы(можно в этот формат перевести в SF), то значит кодеки установлены вообще не правильно(то есть их видно, но они не системные), и это надо как-то решить.
|
|
Дата: 21 Мар 2006 07:46:06
#
|
|
Дата: 21 Мар 2006 08:07:43
#
Dimik
Так все просто, в общем-то, в последнем окошке
Кликаете по кодеку дважды и ставите галочку применить... Все должно заработать.
p.s. Как минимум все стандартные кодеки нужно активизировать, и будет щастье... ;) |
|
Дата: 21 Мар 2006 23:32:44
#
Шаманскими действиями заставил работать этот кодек. При запуске программы с первого раза выдает ошибку 3 и дальше все работает отлично до перезагрузки проги. Но все равно я безумно рад!
ЗЫ: Вот сижу я, играюсь с построением сигнальных созвездий... все так удобно и красиво. Спасибо огромное, SergUA6! Дай Бог Вам здоровья и успехов в творчестве!
|
|
Дата: 22 Мар 2006 08:03:10 · Поправил: SergUA6
#
Dimik
Спасибо за теплые слова, но софт должен работать по нормальному, возможно какой-то из сторонних кодеков "тянет одеяло на себя", попробуйте деактивировать все(кроме стандартных) кодеки, и проверить, все должно работать так как задуманно, иначе это просто не честно.
p.s. В общем подумал я, это моя ошибка, юзать АСМ там, где без нее прекрасно можно обойтись, одно дело необходимость, другое когда ее нет. Если файл, "чистый РСМ" то теперь все делается по правильному v 3.6.1.4 http://www.radioscanner.ru/uploader/2006/sv_k.zip size ~ 290 kb, "чистый РСМ" это не стерео, не компрессированный файл в формате РСМ с заголовком RIFF.
p.p.s.
Мелкий upgrade, ошибка одна обнаружена, и добавлена возможность понижения частоты дискретизации, часто, те кто делает записи, вообще не задумываются об этом, иногда это напрягает. Понижаются только четные значения Fd. Версия 3.6.1.6 http://www.radioscanner.ru/uploader/2006/sv_m.zip размер тот же ~290 Kb. |
|
Дата: 03 Апр 2006 11:04:57
#
А мне надо смотреть комплексный спектр(-w;w)
|
|
Дата: 03 Апр 2006 14:35:43
#
Adv
Ну кое как, можно выкрутится и сейчас, загрузив файл "As Data" в два окна, с четными и нечетными отсчетами соответственно, тогда получите два раздельных спектра Re и Im, какой где, зависит как отсчеты в файле идут, или сформировав отдельно Re и Im отсчеты в отдельные файлы и загрузив их так же как "As Data". Другое дело, что это работало не корректно(нечетные отсчеты загружались не верно) исправлено http://www.radioscanner.ru/uploader/2006/sv_n.zip size ~290 Kb. Вообще это очень узко специфично, если и в самом деле есть насущная потребность смотреть комплексные сигналы, можно подумать. |
|
Дата: 04 Апр 2006 06:29:07
#
SergUA6
Спасибо.
Дело в том, что необходимо увидеть именно комплексный спектр (после скользящего Фурье).
Я пробовал делать так, но получается не наглядно (отрицательные частоты не разберешь, если есть такиеже положительные). А после сложных манипуляций с частичным обратным Фурье, вообще каша и в голове и на экране. Может быть у нас скоро будет своя смотрелка комплексного спектра (без других функций).
|
|
Дата: 04 Апр 2006 07:45:48
#
Adv
Да, получается кривенько, есть такое... ну тогда обождать надо чуток, займет время какое то, ну и только просмотр комплексного сигнала, без обработки.
|
|
Дата: 04 Апр 2006 20:21:11
#
Adv
В общем можно посмотреть комплексный сигнал, файл должен быть сформирован или 8-ми или 16-ти битный(стандартная целочисленная арифметика для wav-файлов), что при 16 битах даст ДД около 90-96 дб. Файл должен содержать, без всяких "обрамлений", только отсчеты Im,Re,Im,Re... и т.д. Загружать файл следует через меню "As Data", в принципе все должно быть понятно. Возможна некоторая путаница между мнимыми и действительными частотами, что не суть важно, и зависит от того с какой стороны на комплексный сигнал смотреть. Пример комплексного сигнала(16-бит, частота дискретизации 11025 гц) http://www.radioscanner.ru/uploader/2006/test.zip и его вид
Сама версия 3.6.1.9 http://www.radioscanner.ru/uploader/2006/sv_r.zip size ~290 Kb, для комплексных сигналов доступны только курсорные измерения и сам просмотр комплексного спектра. |
|
Дата: 05 Апр 2006 15:07:10
#
SergUA6
Хотя мы и успели сделать вчера свою (голую смотрелку), все равно спасибо.
|
|
Дата: 09 Май 2006 12:54:55
#
Показалось не лишним иметь в арсенале и такой достаточно интересный инструмент как АКФ, это автокорреляционная функция, при анализе некоторых сигналов она позволяет "высветить" внутреннюю структуру, от прямого наблюдения скрытую или очень плохо угадываемую. Принцип АКФ, основан на сравнении сигнала с самим собой(математику опустим) и если есть какие либо регулярности, то они становятся довольно четкими, это в общих чертах. Для демонстрации возьмем
http://www.radioscanner.ru/files/records/hdfl.wav даже при самом тщательном изучении внутренняя структура остается загадкой, некотрый свет может(не обязательно впрочем) пролить на это АКФ. Примерно так это выглядит.
Выделяем маркерами времени интересующую часть сигнала, кликаем на кнопочку ACF(выделно красной рамкой) и в открывшемся окне изучаем результаты. По этому файлу хорошо видно наличие по меньшей мере двух регулярных структур, одна с периодом 100 мс, и другая с периодом 25 мс. Для того, что бы было представление, что за структуры это могут быть, приведу еще однин пример, к сожалению в базе сайта подходящего примера не нашлось, поэтому возьмем файл rtty.wav из комплекта демофайлов SkySweepar'а.
Регулярности следующие через 2.2 секунды, не что иное, как повторение фразы SKYSWEEP TECHNOLOGEIS которая циклически передается, обратите внимание, что белый шум, ни как не коррелированый, на спектрограмме АКФ практически не наблюдаем. Ну и последний пример, АКФ сигнала DRM.
Ни какими другими способами увидеть 400 мс фреймы сигнала DRM не получится, а тут, вот они на блюдечке. В общем итого, АКФ позволяет в ряде случаев, увидеть те особенности, которые не видны или скрыты. Опять же это не панацея, это всего лишь еще один инструмент для работы, которым нужно научится пользоваться. Сама версия 3.6.2.2 http://www.radioscanner.ru/uploader/2006/sv_a.zip size ~290 kb.
p.s. Очень аккуратно нужно выделять интересующий фрагмент, если у вас 10 мегабайтный файл и вы его выделите весь и запустите АКФ, гарантирован как и своп содержимого ОЗУ на винт, так и прочие сопутствующие прелести. Поскольку индикации процесса пока нет, не нервничайте, дождитесь окончания обсчета, на разумных отрезках, время ожидания не превысит 3-5 секунд. Попутно исправлены мелкие замеченные баги, и как водится наверняка появились новые. |
|
Дата: 28 Май 2006 15:09:52 · Поправил: SergUA6
#
Показалось не лишним иметь возможность сохранения(если требуется разумеется) квадратурных каналов исследуемых сигналов, по крайней мере, занимаясь записями Orbcomm я это и делал.
Увеличить
Сама версия 3.6.2.6 http://www.radioscanner.ru/uploader/2006/sv_d.zip size ~ 290 kb.
P.S. Записываются отсчеты сигнала, в 16-ти битном формате без заголовков, то есть только данные, что с ними делать дальше уже вопрос другой, уж во всяком случае это половина демодулятора без особого напряга получается.
p.p.s. Подправлена работа вьювера фазовых созвездий версия 3.6.2.6 |
Реклама Google |
|