Автор |
Сообщение |
|
Дата: 26 Дек 2011 15:57:37
#
mikasa76 Я пока не сотрел, к вечеру ближе попробую. Эт так на всяк случай, лучше сразу оговорить чего где и как, а там уж как карты лягут.
|
|
Дата: 26 Дек 2011 16:10:30 · Поправил: Mesh (26 Дек 2011 16:18:15)
#
mikasa76 Балин! Консоль?! Не, я пас, сорьки, сыт по горло этими ходами в "супер меню", на проге ОФДМ анализера от starche. Эт без меня чекиты как нить. Грю ж сразу лучше все ньюансы описывать, ещё и думкаю чё такой архив мелкий. Ну ладно.
|
Реклама Google
|
|
|
Дата: 26 Дек 2011 16:25:33 · Поправил: mikasa76 (26 Дек 2011 16:33:56)
#
Mesh ок, "консоль" только в качестве оболочки, там как бы весь смысл в плагине, может кто-нибудь захочет его у себя использовать, если требуемые методы понадобятся.
|
|
Дата: 26 Дек 2011 18:13:40 · Поправил: RadioKoteg (26 Дек 2011 18:23:31)
#
mikasa76 Работает в заявленных пределах. 32 бита еще бы.. И снос спектра. Ну и бы по шустрее немножко.
|
|
Дата: 26 Дек 2011 18:25:57 · Поправил: mikasa76 (26 Дек 2011 18:27:06)
#
RadioKoteg ок, модернизируем. спектр сносит в режиме "ресамплера", но только вместе с передискретом. если нужно, то можно конечно и отдельно вынести снос. по-быстрее тоже можно, но только за счет ухудшения качества (((((((((
|
|
Дата: 26 Дек 2011 18:42:35
#
mikasa76 хм.. Сейчас проверим. Кстати ЧМ детектор работает "афигенно", а также АМ, может и где то есть какие не точности но я их не услышал, многоуважаемый гуру в сигналах отказался комментировать резалты проверки, ну то ладно не мои проблемы.
|
|
Дата: 26 Дек 2011 18:45:34
#
RadioKoteg ЧМ как бы меня тоже вполне устраивает, а вот АМ хочется еще подшаманить, есть мыслишки
|
|
Дата: 26 Дек 2011 18:48:08 · Поправил: RadioKoteg (26 Дек 2011 18:50:16)
#
mikasa76 Наверное имя файла оставлять надо +время а то путаница конкретная..
а лучше в кавычках что делали, тогда путаницы не будет.
|
|
Дата: 26 Дек 2011 18:49:23
#
Сейчас проверим Работает.
Спасибо!
|
|
Дата: 26 Дек 2011 18:49:43
#
RadioKoteg Наверное имя файла оставлять надо +время а то путаница конкретная наверное так будет лучше
|
|
Дата: 26 Дек 2011 19:31:05 · Поправил: Sinus (27 Дек 2011 00:28:52)
#
mikasa76, а работать должно только в 64-разрядной системе? У меня под winXP SP2 не работает... ни эта версия ни прежняя... :((
http://s51.radikal.ru/i132/1112/c3/6648993001c3.jpg
Нюанс у меня только тот, что XP не на C-диске (т.к. на винте две системы), но раньше ни с какими прогами из-за этого траблов не было... |
|
Дата: 26 Дек 2011 21:32:44 · Поправил: Programmist (26 Дек 2011 22:03:19)
#
Тоже запустить не смог, но у меня в ХР, ничего нет, кроме самого ХР, надо смотреть, что она цепляет, из сторонних библиотек.
Тут такая беда, что нормал dll сделать сложней, чем программу в визуальной среде. Это надо отдельно к ней интерфейс городить, потом оттуда проверять.
|
|
Дата: 26 Дек 2011 22:03:52
#
http://s51.radikal.ru/i132/1112/c3/6648993001c3.jpg а за кнопкой "клик сюда" что?
|
|
Дата: 26 Дек 2011 22:10:27 · Поправил: Sinus (26 Дек 2011 22:20:31)
#
Под Win7 работает (но это уже на другом компе), не знаю только как 32- или как 64-е приложение. Попробую "тёть" демодулировать, с первого раза не вышло, может не попал на частоту... :)
зы. Под win98 даже не захотела запускаться - обнови, грит, чувак систему :)) И пока ещё не пробовал на своём любимом ZX Spectrume 128 )))
RadioKoteg
а за кнопкой "клик сюда" что?
А там сначала сведения об оп. системе, а потом вроде бы какой-то большой дамп из памяти и регистров...
RadioKoteg, извините, что не ответил Вам про Гиббса. Сейчас наc всех тут mikasa76 весьма интересной прогой снабдил. :)
|
|
Дата: 26 Дек 2011 23:05:50
#
Прошу прощения за временное отсутствие. Все замечания принимаются, в ближайшее время все подправлю.
Программа компилировалась в среде MS Visual Studio 2008 под WinXP 32bit, SP2. не знаю, честно говоря, почему не запускается, но проверял на нескольких машинах как под WinXP 32bit, так и под Win7, 64bit. может не хватает нескольких библиотек, поэтому попрошу у кого не запускается (Programmist, Sinus), посмотреть в свойствах (Import/Export) dll и exe каких именно плагинов не хватает, тогда попробую подправить в проекте.
|
|
Дата: 27 Дек 2011 00:33:51
#
mikasa76
Поясните, пожалуйста, подробно - как, где и в чьих свойствах смотреть чего не хватает. У меня не установлена MS Visual Studio 2008.
|
|
Дата: 27 Дек 2011 00:49:52
#
Sinus например, вот так http://www.radioscanner.ru/uploader/2011/dll_dependency.jpg здесь, например, в этом случае пишет, что отсутствует MSVCR90D.dll, это плагины MS Visual Studio 2008, скорее всего у вас не хватает именно какой-то из них. В принципе недостающие плагины можно докинуть в папку с программой, но лучше конечно же их встроить в исходный проект. поэтому, если не сложно, посмотрите чего не хватает, я по крайней мере, буду знать, где копать далее. спасибо. |
|
Дата: 27 Дек 2011 02:09:15 · Поправил: Programmist (27 Дек 2011 03:50:07)
#
mikasa76
У меня такой утилиты Lister нет, скачал какой-то UniversalViewerPro, но это оказалось не то, а библиотеки MSVCR90D.dll в системе точно нет. В компиляторе должна быть опция, типа "Build with runtime packages", если используются собственные библиотеки, но тогда проект может стать намного больше.
з.ы.
Пока ставил все подряд, чтобы посмотреть, какой dll не хватает, заработала Ваша утилита. Теперь и не могу сказать, что это было, могло и у меня в системе чего-то не хватать. 64 бита dll, понятно, работать и не должна под XP32.
Имхо, теперь если согласовать типы данных и как лучше вызвать dll из Delphi, может получиться и полноценная программа :)
Представляется это примерно так (вызов внешней процедуры dll):
Procedure DoSomething(Src: Array of Single; Dst: Array of Single; SrcSize: Longint; DstSize: Longint);
Где Src - входной массив с Float данными, SrcSize - его размер.
Dst - выходной массив с Float данными, DstSize - его размер.
Размер может быть любым, недостающую часть можно добавить нулями.
|
|
Дата: 27 Дек 2011 03:40:16 · Поправил: Sinus (27 Дек 2011 03:41:40)
#
Lister это, по всей видимости, в Тотал Коммандере; зависмости у меня он вот так показывает (а с export/import завтра разберусь...):
http://i020.radikal.ru/1112/d5/5a054ac54a1e.jpg
http://s017.radikal.ru/i409/1112/27/6c68958cf9fd.jpg
А кто-нибудь демодулировал "тёть" Микасиным плагином?
Мне показалось, что он как-то не привычным образом определяет центральные частоты. Вроде бы тётя Андр.спуск была раньше в моно-файле примерно на 500 кГц, а тётя Центральная на 1000 кГц. А при полосовом ресамплинге Микасиным плагином сумел найти только тётю Андр.спуск, и то - если задать в этой моде частоту 1800 кГц... (Или чего-то не так делаю ?) ... Но, всё-равно, интересная "рыбалка" получается! :)) |
|
Дата: 27 Дек 2011 03:56:04 · Поправил: Programmist (27 Дек 2011 04:21:20)
#
А кто-нибудь демодулировал "тёть" Микасиным плагином?
Нет, я вижу, что работает, а сразу искать ошибки - смысла нет. Нужно все это приводить в нормальный вид, удобный для использования, потом, если что нужно подправить, это сделать несложно. Если нормально обмен данными организовать, сразу будет видно, где тети прячутся :) А так, на это уходит большая часть времени. Мне кажется, что все операции надо разделить, тогда программа будет универсальной.
Lister это, по всей видимости, в Тотал Коммандере
Да, я уже так и понял, а вот в чем было дело, теперь не найти, возможно кто-то подменил одну из системных библиотек, некоторые слишком "умные" программы любят это делать, а пока ставил все подряд, она обратно восстановилась.
|
|
Дата: 27 Дек 2011 10:48:32 · Поправил: RadioKoteg (27 Дек 2011 10:57:27)
#
mikasa76
При конвертации вниз по частоте из реального сигнала появляется стерео реальный, в обоих каналах одинаковое содержание.
В модуль не помешает "Инверсия спектра".
А кто-нибудь демодулировал "тёть" Микасиным плагином?
Работает в общем, но понятное через "дллку" работать с графикой надо тогда будет понятно что куда и как. Выяснял "что" с помощью "Adob Audition" а как с помощью "WinRadPlus" , снос делал так что бы сигнал в полосу попал, тесть отнимал половину "дискрета" будущего сигнала, снос по ВБП работает, НБП не получиться, надо "инверс" делать..
|
|
Дата: 27 Дек 2011 10:49:36 · Поправил: mikasa76 (27 Дек 2011 10:51:32)
#
Programmist
а библиотеки MSVCR90D.dll в системе точно нет. это я привел для примера, это как раз runtime библиотеки для дебага. В компиляторе должна быть опция, типа "Build with runtime packages", если используются собственные библиотеки, но тогда проект может стать намного больше. Это опция выбрана, и поэтому плагин действительно становится значительно больше.Имхо, теперь если согласовать типы данных и как лучше вызвать dll из Delphi, может получиться и полноценная программа :) я в ближайшее время накидаю описание по функциям примерно в таком ключе как Вы и написали. В принципе, в предыдущем варианте я выкладывал проект консоли, там вроде эти функции были расписаны.
Нужно все это приводить в нормальный вид, удобный для использования, потом, если что нужно подправить, это сделать несложно. Если нормально обмен данными организовать, сразу будет видно, где тети прячутся :) описание обязательно сделаю, на мой взгляд методы обработки организованы правильно. Это инициализация метода, непосредственная обработка и ДЕинициализация. передача параметров через общий спецификатор метода. я думаю такого принципа надо придерживаться для всех методов
Sinus А кто-нибудь демодулировал "тёть" Микасиным плагином? дайте, плиз, ссылочку на реализацию.
|
|
Дата: 27 Дек 2011 10:52:31
#
RadioKoteg ок. спасибо. Инверсию спектра, конечно же, добавлю обязательно.
|
|
Дата: 27 Дек 2011 11:29:09 · Поправил: RadioKoteg (27 Дек 2011 11:58:34)
#
напоминаю ссылку тестовых теток http://doris.kiev.ua/RS/FREQ/IQ/_111_000.rar
Интересная тетка на частоте 499.536 кГц, она интересна тем что ее подпирает "несучка" на 497,889 кГц. Еще тетка на 499,536 кГц она не очень интересна по причине того что ее никто не подпирает. Частоты теток после конвертации в реальный сигнал. |
|
Дата: 27 Дек 2011 12:08:20 · Поправил: RadioKoteg (27 Дек 2011 12:11:50)
#
mikasa76
после усиленной фильтрации вытащил я подпертую тетку что наводит на мысль надо указывать параметр девиация что будет эквивалентно фильтрам или наоборот. Так чтобы фильтра отрезали лишнее в спектре перед частотной демодуляцией.
|
|
Дата: 27 Дек 2011 12:46:59 · Поправил: Programmist (27 Дек 2011 13:49:30)
#
mikasa76
инициализация метода, непосредственная обработка и ДЕинициализация
Да, так и должно быть. Есть описание p_iq2real, нет времени попробовать :( Достаточно запустить одну функцию, остальные по образу и подобию. Читать сразу на С++ я не могу, но принцип понятен, надо переписать Header на Паскаль, если что не выйдет - спрошу.
RadioKoteg
чтобы фильтра отрезали лишнее в спектре перед частотной демодуляцией
Здесь нужно уточнять, какие фильтры использовать и на каком этапе, имхо лучше отрезать кусок, до сноса, а его ширина и будет выходной частотой дискретизации, ну или где-то около того. Выход должен все-таки быть стандартным по дискрету, иначе некоторые "звуковухи" начинают глючить.
з.ы.
Получается, что у меня все изначально в инверсии, но тогда тетка, которая без несучки, на частоте 998.950 КГц, середина спектра. И как только ее там подловили на слове "центральная" :))
|
|
Дата: 27 Дек 2011 14:36:19
#
имхо лучше отрезать кусок, до сноса, а его ширина и будет выходной частотой дискретизации Правильно, это и имелось в виду, и наверное еще надо будет амплитуду поднимать после ЧМ детектора.
|
|
Дата: 27 Дек 2011 14:37:28
#
RadioKoteg
после усиленной фильтрации вытащил я подпертую тетку что наводит на мысль надо указывать параметр девиация что будет эквивалентно фильтрам или наоборот. Так чтобы фильтра отрезали лишнее в спектре перед частотной демодуляцией.
параметра, который определяет выходную частоту дискрета достаточно, чтобы учесть и девиацию и тем более ширину демодулированного сигнала, я как бы указывал, что на вход AM/FM демодулятора надо подавать только полезный сигнал, все остальное должно быть удалено, иначе все эти паразиты попадают в полосу детектора. Можно конечно вставить предварительную фильтрацию, но в этом нет смысла, т.к. все ненужное можно отрезать в режиме ресамплера и на вход режима детектора уже подать чистый сигнал.
Programmist
Да, так и должно быть. Есть описание p_iq2real, нет времени попробовать :( Достаточно запустить одну функцию, остальные по образу и подобию. Читать сразу на С++ я не могу, но принцип понятен, надо переписать Header на Паскаль, если что не выйдет - спрошу. все верно, спрашивайте проблем нет.
|
|
Дата: 27 Дек 2011 14:58:48
#
Можно конечно вставить предварительную фильтрацию, но в этом нет смысла, т.к. все ненужное можно отрезать в режиме ресамплера и на вход режима детектора уже подать чистый сигнал. Ага курил.. ..выходит надо только "инверс" добавить.
|
|
Дата: 27 Дек 2011 15:23:37
#
RadioKoteg ага, обязательно будет, это необходимо конечно
|
Реклама Google |
|