Автор |
Сообщение |
|
Дата: 19 Дек 2011 12:23:57 · Поправил: DVE (19 Дек 2011 12:36:50)
#
Ежели интересно, могу подкинуть еще файл с АМ-вещалками с КВ-диапазона: http://ifolder.ru/27672013
Вечером будет лучше прием на 6МГц, могу записать с более высоким качеством если интересно.
Кстати могу поздравить - ентот файл открывается в CEPlus.exe но не открывается в SA Free, уже полезный инструмент нарисовывается :) |
|
Дата: 19 Дек 2011 20:13:29 · Поправил: Programmist (19 Дек 2011 21:06:42)
#
DVE
В CEPlus все файлы открываются, и не только wav, если их мышкой на форму бросить :)
А Ваш файл 24 бита, в версии Free только 16 бит.
RadioKoteg
Опять забыл про постоянку, при сносе. Она всегда там появляется, вот и получается, что качество ухудшилось. Sinus здесь про это писал, так оно и должно быть - уровень несущей.
*Order (порядок БПФ фильтра), обычно хватает 2, если больше, качество фильтрации не на всех сигналах улучшается, может быть и обратный эффект, а работает долго.
Какая-то фигня с "пипетками", что-то не такой алгоритм, неудобно работать, не пойму, как лучше сделать.
Иногда появляется какой-то "субтон", как с файла DVE, 63.5 Гц: http://www.radioscanner.ru/uploader/2011/hdsdr_20111219_08133.rar
з.ы.
Назревает вопрос, в какую сторону дальше плыть, делать децимацию, демодуляцию или приводить интерфейс к какому-то законченному виду.
Если делать работу с "кистями и красками", то это надолго, и точно не известно, к чему приведет :) |
Реклама Google
|
|
|
Дата: 19 Дек 2011 21:07:41 · Поправил: DVE (19 Дек 2011 21:42:29)
#
Это не баг а вероятно, CTСSS-код: http://www.mobilradio.ru/information/vocabulary/ctcss.htm
> Назревает вопрос, в какую сторону дальше плыть, делать децимацию, демодуляцию или приводить интерфейс к какому-то законченному виду
Я голосую за демодуляцию :) Полезная штука получится, особенно если можно будет выделять нужные блоки, и тут же прослушать/сохранить.
Ежели интересно, залил файл где вещалок побольше: http://ifolder.ru/27685456 |
|
Дата: 19 Дек 2011 21:11:08 · Поправил: Programmist (19 Дек 2011 21:27:00)
#
DVE
Это не баг а вероятно, CTСSS-код
Надо будет разобраться, непонятно, зачем вещалкам CTСSS, скорее всего баг, или я спектру снес неправильно.
Я голосую за демодуляцию
Тож так думаю, но тут мне без помощи не обойтись, может быть Sinus расскажет, как лучше сделать.
Ежели интересно, залил файл где вещалок побольше
Ага, спасибо, лишним оно сейчас не будет. Реал запись - есть реал запись, а не модель, имхо :)
з.ы.
Надо будет еще весь исходный код в порядок привести, чтобы его здесь положить можно было, сейчас это не реально, слишком ужасно все выглядит :)
|
|
Дата: 19 Дек 2011 21:57:36 · Поправил: Sinus (19 Дек 2011 21:58:18)
#
Programmist
Дык я тоже голосую за демодуляцию. И охотно рассказал бы, как её делать, если бы всё знал и умел заранее, как говорится...
Собсно, в книжке Сергиенко все формулы есть, и на форуме много статей, читаю потихоньку статьи Vanadi - очень дельные.
Но обученье продвигается крайне медленно... Взять хотя бы последний облом с I/Q... Как бы в общих-то чертах всё понял типа, и даже чё-то как-то получается, но всё с какими-то нюансами... - это очень нехорошее состояние, когда одна недодумка на другую накладывается...
Чтобы двигаться дальше, мне нужен в голове "остров безопасности", так сказать. Поначалу хотя бы небольшой. Т.е. нужна основа с такой ясностью результатов, когда понятен каждый бит - откуда он, куда и зачем. Пока что этого нет... Когда будет, тогда подключусь к Вам более активно (Сейчас ещё и цейтнот задолбал - началась зачётная неделя, потом будет сессия, приходится пасти студентов, своб. время - только пара часиков ночью, когда уже глаза слипаются...)
А может, у Вас к тому времени уже всё пучком получится и так, чисто эмпирически...
Meshу и всем! Спасибо за файлы, подбрасывайте ещё, плз, лишними точно не будут, всё очень интересно. Постепенно всё раздраконим, ясность победит! ;)))
|
|
Дата: 19 Дек 2011 22:33:15
#
Sinus
Взять хотя бы последний облом с I/Q...
Это не облом, там явно вырисовывается какая-то более простая формула, которая может значительно сократить количество операций, но какая, никто не знает, поэтому спешить никуда не надо. Думаю, что разберемся во всем, но не сразу :)
|
|
Дата: 20 Дек 2011 04:22:44
#
Я голосую за демодуляцию :) Полезная штука получится, особенно если можно будет выделять нужные блоки, и тут же прослушать/сохранить. Я тоже, а раскраски блоки и красивые рюшки потом.
|
|
Дата: 20 Дек 2011 04:59:28
#
|
|
Дата: 20 Дек 2011 06:11:06 · Поправил: Programmist (20 Дек 2011 07:02:45)
#
RadioKoteg
раскраски блоки и красивые рюшки потом
Раскрасок и не будет, под "кистями-красками" подразумевалась работа со спектром, как с битмапом, где можно лишнее стереть, а нужное нарисовать.
Начал делать децимацию, хотел пойти простым путем, взял готовую от Microsoft, ту, что в Windows встроена. Проверка показала: В мусорку! На этом пока все.
з.ы.
Есть еще один неприятный момент, как в случае с Вашей записью: http://doris.kiev.ua/RS/FREQ/IQ/0-200.wav
Нужна очень точная установка частоты, иначе возникают биения. Здесь, после сноса с частотами 71710.0 и 71710.1 Гц: http://www.radioscanner.ru/uploader/2011/finefrq.rar
Не попал :( одного знака после точки явно не достаточно.
Увеличить
Для FM это должно быть менее важно, имхо. |
|
Дата: 20 Дек 2011 06:58:31
#
|
|
Дата: 20 Дек 2011 07:04:01
#
как в случае с Вашей записью ну как вам сказать, стоит ЦАП 14 бит весь эфир оцифровывается , и только нужная часть переносится, которая попадает в возможности передачи канала который максимален 2000 кило самплов в секунду. Вероятно внутри железки стоит программный перенос в квадратуру. Ноль я не могу выставить так как он будет по центру и это будет вправо и зеркало в лево, то есть допустим если стать на ноль то будет -1000...0... +1000 кГц.
|
|
Дата: 20 Дек 2011 07:10:10 · Поправил: Programmist (20 Дек 2011 07:19:00)
#
5 каналов РОСЫ
А это я не знаю что такое, пищит чегой-то :)
Ноль я не могу выставить
Тут имхо, не в этом дело, может быть у вещалки частота ушла, значения очень маленькие, а в АМ получаются такие качели.
Надо будет еще пару знаков, после точки в программу добавить, сейчас там само поле ввода ограничено.
|
|
Дата: 20 Дек 2011 07:49:12 · Поправил: Programmist (20 Дек 2011 08:21:26)
#
|
|
Дата: 20 Дек 2011 08:31:47 · Поправил: RadioKoteg (20 Дек 2011 08:49:56)
#
|
|
Дата: 20 Дек 2011 09:27:20 · Поправил: Programmist (20 Дек 2011 10:08:28)
#
RadioKoteg
Спасибо, а я еще раз прогу обновил (14B), теперь при больших значениях FFT частота по клику на картинке, записывается с точностью до трех знаков (должно быть включено увеличение - кнопка с линзой) и убрал сброс значений в нуль, при отпускании кнопки с пипеткой.
Думаю, панель с LPF фильтром выбросить надо, лучше ее потом для чего-то более полезного задействовать.
з.ы.
Голос а АМ, конечно, "шатает" сильно, супергетеродин - он и в Африке супергетеродин :)
Увеличить
http://www.radioscanner.ru/uploader/2011/golos_126700_000.wav
Такую "постоянку" я ничем выровнять не смогу. |
|
Дата: 20 Дек 2011 10:29:04
#
Голос а АМ, конечно, "шатает" сильно, супергетеродин - он и в Африке супергетеродин :) Г4-107 :-(, Летом исправиться на AD9910.
|
|
Дата: 20 Дек 2011 10:30:27
#
Такую "постоянку" я ничем выровнять не смогу. ФВЧ.
|
|
Дата: 20 Дек 2011 10:43:44 · Поправил: Programmist (20 Дек 2011 10:47:07)
#
ФВЧ
Можно, но он плохо реализуем на такие низкие частоты, надо что-то другое. Гетеродин здесь не годится. Буду думать.
Придется опять к Фурье обращаться :))
|
|
Дата: 20 Дек 2011 11:00:46
#
Programmist ой да не морочтесь моим кривым сигналом, он не на высоте когда с УКВ, все из за опоры.
|
|
Дата: 20 Дек 2011 11:20:42 · Поправил: Programmist (20 Дек 2011 11:31:26)
#
RadioKoteg
Дело здесь не в сигнале. Сигнал только указывает на верное решение.
Имхо, совсем не обязательно сносить частоту с такой точностью, можно сделать определенный шаг, а потом докручивать до нужного значения, при децимации. Должно быть две три операции, тогда все будет ровно. Может быть…
С гетеродином любой реальный сигнал так прыгать будет. В этом и есть отличие от модели.
|
|
Дата: 20 Дек 2011 11:34:00
#
Рано демодуляцией заниматься. Тут комплексные числа умножать научиться бы. Школьная программа по математике ведь...
|
|
Дата: 20 Дек 2011 11:35:54 · Поправил: Programmist (20 Дек 2011 11:42:25)
#
petr0v
Оно и без них работает, имхо ;)
Ну нету у меня в машине комплексных чисел. Все числа простые и всего три действия: сложение, вычитание и сдвиг.
|
|
Дата: 20 Дек 2011 11:49:50
#
Programmist
Простите, но это не работа а бредятина. Так сложно заглянуть хотя бы в википедию, посмотреть операции с комплексными числами, сгенерировать синус-косинус, умножить на него сигнал во времени и посмотреть как спектр двигается с любым шагом? Вместо этого опять гигантские FFT... Не надоело на месте топтаться годами?
|
|
Дата: 20 Дек 2011 11:59:37
#
petr0v
Попробую и так и с FFT, просто на все сразу времени не хватает, много мелких недоработок в "каркасе".
Если умножение времени будет хорошо работать, тогда оно, конечно, гораздо проще.
|
|
Дата: 20 Дек 2011 12:41:44
#
Programmist
Оно и без них работает, имхо ;).
Глубоко ошибаетесь и заблуждаетесь, т.к. то же самое ФФТ как раз и работает с комплексными числами, разберитесь хотя бы детально в алгоритме.)))))
|
|
Дата: 20 Дек 2011 12:56:40
#
mikasa76
то же самое ФФТ как раз и работает с комплексными числами
Это понятно, но записаны они у меня, как простые числа.
То говорили, что надо на синус умножать, теперь получается, что еще и на косинус.
Ну сделал я три массива: DataArray, SinArray, CosArray. В одном данные в другом синус, в третьем косинус, что дальше, что на что умножать или делить? Уже больше месяца спрашиваю, а вместо ответа - читайте википедию.
|
|
Дата: 20 Дек 2011 13:05:25 · Поправил: DVE (20 Дек 2011 13:06:03)
#
|
|
Дата: 20 Дек 2011 13:08:46 · Поправил: petr0v (20 Дек 2011 13:09:50)
#
Programmist
Это понятно, но записаны они у меня, как простые числа.
То говорили, что надо на синус умножать, теперь получается, что еще и на косинус.
Ну сделал я три массива: DataArray, SinArray, CosArray. В одном данные в другом синус, в третьем косинус, что дальше, что на что умножать или делить? Уже больше месяца спрашиваю, а вместо ответа - читайте википедию.
I = cos*data.re - sin*data.im
Q = sin*data.re + cos*data.im
|
|
Дата: 20 Дек 2011 13:14:33 · Поправил: Programmist (20 Дек 2011 13:18:15)
#
petr0v
Вот это уже понятно, только как из простой data получить data.re и data.im и что дальше делать с I и Q?
На выходе нужен реальный сигнал, да и входной сигнал реальный.
В принципе, сейчас уже смогу проверить это на IQ сигнале, но это половина задачи.
|
|
Дата: 20 Дек 2011 13:15:26 · Поправил: Mesh (20 Дек 2011 13:19:27)
#
petr0v Простите, но это не работа а бредятина. mikasa76 разберитесь хотя бы детально в алгоритме.))))) Браво парни! Чесслово прочитал вчера "типо я не ту половину взял", глянул на АМ детекшн который Programmist положил, и усё. Понял, что это чиста пародия на ЦОС.
Programmist Оно то ошибится не грешно. Но блин, один раз, два ну три четыре, и уже должно б произойти включение каких-то критикал кнопок унутри себя, типо туда ли вобще руль повёрнут, може чего в консерватории не так? У вас как то страно, один косяк на другой со скоростью звука как из рога изобилия и нет конца этому явлению.
Каких много мелких недоработок в "каркасе".? Нет каркаса! Блин его нет у вас в главе, а в проге и подавно. Ну нет базы, ёлы палы, ни там пипец каких фундаментальных знаний, а нормал минимума как плацдарму. :-)
Голос а АМ, конечно, "шатает" сильно, супергетеродин - он и в Африке супергетеродин :) Чушь полная.
Мои резалты после SA посотрите, ничего нигде не шатает, другой "супергетородин" что ли? Эт с одной и той ж I/Q записи, у вас "шатает", там не "шатает". :)
|
Реклама Google |
|