Автор |
Сообщение |
|
Дата: 17 Окт 2010 10:50:21 · Поправил: UA1CMD (17 Окт 2010 10:51:11)
#
Обработка сигнала на Java
Собираюсь написать небольшую программку для смартфона на ос Android, которая будет принимать packet на УКВ (APRS), а в дальнейшем и др. виды. Опыта программной обработки сигналов естественно нет , знаю только начальные основы Java. Меня интересует какое преобразоование будет лучше и проще применить для получения спектра (вейвлетное, фурье и т.п.) и как реализуется фильтрация нужных тонов ?
|
|
Дата: 18 Окт 2010 17:50:44
#
Здравстуйте! К сожалению сам не умею программировать,но искркнне желаю успеха. А вот идей много что можно на сотики сделать,вот можно прогу написать чтобы с сотика через домашний модем работать в ефире ,перестраивать дистанционно трансивер,управлять настройками репитера и т д
|
Реклама Google
|
|
|
Дата: 18 Окт 2010 22:18:40 · Поправил: toksin (18 Окт 2010 22:20:34)
#
UA1CMD
Пробовал java - не оправдано сложная, попробуйте на ней колбэк функцию написать - кошмар. Я свой проектик hfdl tracker сначала на java делал, но она меня так достала, что за 2 дня переписал все это дело на питоне. Так, что советую питон, поставьте numpy и matplotlib для него и там уже фурье и в питоне есть тип данных - комплексное число. Язык учится быстро.
Вот код которые вывод спектр 8 битного wav файла.
import wave, array, pylab
import numpy.fft as fft
from matplotlib import mlab
N = 1024
file = wave.open('8bitmono.wav','r')
getfr = file.getnframes()
frames = file.readframes(getfr)
vals = array.array('i')
vals.fromstring(''.join(frames))
fft_vals = fft.fft(vals, n = N)
x =[]
y =[]
koefic = getfr/N+1
for r in fft_vals:
x.append(r.real)
y.append(r.imag)
pylab.plot([s for s in range(0,N)], x)
pylab.show()
Результат работы:
Увеличить
Numpy откомпилирована на Си поэтому и скорость обработки, как на Си. Python мультиплатформенный. |
|
Дата: 18 Окт 2010 22:58:43
#
toksin
Спасибо за совет, но мне нужен код только на Яве, тем более уже нашлись нужные исходники FFT, осталось их только прикрутить. Мне больше интересно как реализовать фильтры нужных тонов пакета и потом ловить в них биты (флаги, адреса, data..) ?
|
|
Дата: 18 Окт 2010 23:14:43 · Поправил: Vanadi (18 Окт 2010 23:18:07)
#
|
|
Дата: 05 Ноя 2010 15:53:11 · Поправил: Andy (05 Ноя 2010 15:59:00)
#
UA1CMD
Спасибо за совет, но мне нужен код только на Яве, тем более уже нашлись нужные исходники FFT, осталось их только прикрутить. Мне больше интересно как реализовать фильтры нужных тонов пакета и потом ловить в них биты (флаги, адреса, data..) ?
FFT, в данном случае, мало чем поможет, разве что для красивого индикатора сигнала. Для конкретной обработки - нужно строить цифровые фильтры. Есть очень хорошая книга, с примерами, жаль, что на английском. В свое время по ней делал под Делфи софт. Вот ссылка: http://www.dspguide.com/pdfbook.htm
Само описание протокола AX.25 (на русском) здесь: http://www.hamradio.cmw.ru/pr/ax25.html
Для полноценной работы, конечно, упущены некоторые детали, но для APRS сойдет. |
|
Дата: 18 Окт 2011 10:44:14 · Поправил: UA1CMD (18 Окт 2011 10:47:46)
#
Предлагаю выкладывать ваши мысли и идеи, что из радиолюбительского софта вам может пригодится
или будет полезным для нашей аудитории. Платформа реализации приложений может быть Java для десктопов или Android для смартфонов. Разработка разумеется только на добровольной основе и абсолютно бесплатно.
|
|
Дата: 18 Окт 2011 11:06:16
#
Давно жду аналог BT FM radio на Android,но пока увы.Буду премного блаодарен,если у вас получиться такую сотворить!
|
|
Дата: 18 Окт 2011 11:10:34 · Поправил: vova_sam (18 Окт 2011 11:12:55)
#
Давно жду аналог BT FM radio на Android,но пока увы.Буду премного блаодарен,если у вас получиться такую сотворить!
а антенна какая будет? дополнительно наушники подключать будете?
а вот такое Вам не пойдет? http://4pda.ru/forum/index.php?showtopic=232065 |
|
Дата: 18 Окт 2011 11:12:47
#
vova_sam
а антенна какая будет?
В соответствии с разделом и названием темы - софтверная!
|
|
Дата: 18 Окт 2011 11:34:30
#
Hippopotam
На некоторых моделях смартов радио не запускается пока не подключены наушники, видел правда нокию у которой радио через динамик играет без наушников, но чутьё ...
|
|
Дата: 18 Окт 2011 11:40:34 · Поправил: vova_sam (18 Окт 2011 11:44:15)
#
UA1CMD думаю, Hippopotam пошутил. Я по крайней мере шутку понял, если это шутка была :)
если серьезно я сейчас планирую программу для Android, которая будет коннектится на 30003 порт указаннного IP адреса (там где запущено adsbscope) и на MapView отображать самолеты с отметками высоты, callsign и т.п.
план такой:
1. написать декодировщик
2. понять как сделать динамическую базу самолетов
|
|
Дата: 18 Окт 2011 11:43:24 · Поправил: ReBeat (18 Окт 2011 11:44:53)
#
а антенна какая будет? дополнительно наушники подключать будете?
В качестве антенны используеться небольшой кусок провода припаяный к штекеру и вставленый в разьем гарнитуры+резючок,чтоб обмануть кпк.(по типу как у раций).
а вот такое Вам не пойдет? http://4pda.ru/forum/index.php?showtopic=232065
Не подойдет.Описание почитайте:- ето для гарнитур, которые не поддержывают a2dp (тоесть - для моно-гарнитур).
В соответствии с разделом и названием темы - софтверная!
Блеснул умом,молодец!
Почитайте описание ЭТОЙ программы,и думаю всем все станет понятно! |
|
Дата: 18 Окт 2011 14:24:31 · Поправил: Ware (18 Окт 2011 14:58:27)
#
UA1CMD Я, пардон, не понял, а писать-то кто будет? Сперва подумал, что, типа, вы, а потом смотрю - это типа народного ТЗ выходит, очередного. А давайте кто нибудь по этому ТЗ реально трахаться будет? Это так? Или всё же это вы сами будете писать?
|
|
Дата: 18 Окт 2011 22:52:52
#
vova_sam
если серьезно я сейчас планирую программу для Android, которая будет коннектится на 30003 порт указаннного IP адреса (там где запущено adsbscope) и на MapView отображать самолеты с отметками высоты, callsign и т.п.
тут на флайрадар24 увидел надпись:
| Latest twitter: We are looking for an Android developer, who is interested.
и ссылка от этой надписи
http://twitter.com/#!/flightradar24
может Вам будет интересно ) |
|
Дата: 19 Окт 2011 00:12:31
#
Работающее ПО надо для декодирования АРСО25
|
|
Дата: 19 Окт 2011 00:19:43
#
Работающее ПО надо для декодирования АРСО25, с расшифровкой пароля в реальном времени :)
|
|
Дата: 19 Окт 2011 00:26:35
#
|
|
Дата: 19 Окт 2011 00:37:11
#
может можно написать frn-клиента на яве для смартов (нокия, самсунг, сони-эрик) с поддержкой работы через жпрс, 3г, вайфай?
|
|
Дата: 19 Окт 2011 00:44:29
#
А нет такой программы, чтоб работала как шумоподавитель?
Т.е. сигнал подаём на линейный вход компьютера, а на линейном выходе он появляется только при срабатывании шумодава?
|
|
Дата: 19 Окт 2011 01:16:09
#
DLD
А нет такой программы, чтоб работала как шумоподавитель?
Увеличить
Проще вот так сделать, но не на всех станциях проверено, главное, чтобы хватило питания с SQL. |
|
Дата: 19 Окт 2011 01:48:37 · Поправил: DLD (19 Окт 2011 01:49:58)
#
Спасибо. Речь идет о линейном выходе приемников, не имеющих встроенного шумодава. Например, линейный выход дегена 1103. Программы, которые записывают сигнал по порогу, есть, а вот работающих в реальном времени программных шумоподавителей я не нашел.
|
|
Дата: 19 Окт 2011 02:28:51 · Поправил: RadioKoteg (19 Окт 2011 02:39:47)
#
UA1CMD Programmist Послушайте, напишите переносчик спектра с аудио записей чтобы переносить спектра. Очень актуально это. Очень скажу. А то форум начинает заполняться лишними байтами в записях. Например записал по ПЧ на частоте допустим 12 кГц или даже 250 кГц а то и все пару МГц , а спектр полезного сигнала всего лишь 3 кГц, придется выкладывать в всю ПЧ а это бешеные размеры и нафиг никому не нужная информация дальше чем по бокам -+2 кГц.
|
|
Дата: 19 Окт 2011 02:41:30 · Поправил: Programmist (19 Окт 2011 03:04:35)
#
RadioKoteg
напишите переносчик спектра с аудио записей
Здесь подумать надо, спектр сдвинуть не сложно, но количество байт останется прежним. Придется руками резать и формат преобразовывать. Так с ходу, чтобы автоматом делалось, не выйдет, да и скоп в программе нужен хороший, иначе не поймешь, что куда.
Имхо, если в SA такая возможность уже есть, смысла нет за такую программу браться. Пока прикину, может небольшая утилита найдется, но все равно надо будет дополнительно Cool или Audition использовать.
|
|
Дата: 19 Окт 2011 03:33:28
#
Здесь подумать надо, спектр сдвинуть не сложно, но количество байт останется прежним. Сдвинуть вниз по частоте так чтобы не зашло за ноль, а верх лишний отрезать нафиг как не нужный, сделать ресамплинг на меньший битрейт.
Придется руками резать и формат преобразовывать. Так с ходу, чтобы автоматом делалось, не выйдет, да и скоп в программе нужен хороший, иначе не поймешь, что куда. так понятно что по водопаду и только в ручную.
если в SA такая возможность уже есть конечно есть, платная и не очень быстрая.
но все равно надо будет дополнительно Cool или Audition использовать.
да то понятно ну конечно да, даже просто сдвинуть а уже в кул эдите или в аудишине сделать ресамплинг..
|
|
Дата: 19 Окт 2011 03:46:34
#
Работающее ПО надо для декодирования АРСО25, с расшифровкой пароля в реальном времени :)
Да вроди не шифруют пока... Но софтовый декодер был-бы чертовски полезен!
|
|
Дата: 19 Окт 2011 04:21:24
#
Работающее ПО надо для декодирования АРСО25 В реальном времени не выйдет ) Если о DES-OFB, со стандартной длины ключём, то при использовании мощностей нескольких GPU где-то месяц на полный брутфорс. А так, видел в интернете статью о том что нашли какие-то уязвимости, которые могут ускорить в несколько раз перебор. Вот и оно http://rss.slashdot.org/~r/Slashdot/slashdot/~3/OXGj3yQQeNE/Security-Researchers-Crack-APCO-P25-Encryption, почитай для расширения кругозора. Ну и на гугле код посмотри программу, аналог DSD ( В DSD авторы категорически отказались расшифровывать голососвой поток, даже при наличии легитимного ключа), кста там же для tetra ) Вобщем скоро на сканеры будет ставиться линукс с GnuRadio и кучей декодеров ))) Но софтовый декодер был-бы чертовски полезен! Вуля ) Вы только мечтаете, а на радиосканере уже прогу используют и даже под виндовс переписывают ) APCO-25, Phase-2? - Страница 8 |
|
Дата: 19 Окт 2011 04:32:37 · Поправил: Programmist (19 Окт 2011 06:39:24)
#
|
|
Дата: 19 Окт 2011 05:01:08 · Поправил: RadioKoteg (19 Окт 2011 05:02:25)
#
Но софтовый декодер был-бы чертовски полезен! Вуля ) Вы только мечтаете, а на радиосканере уже прогу используют и даже под виндовс переписывают ) оно еще даже и работает. А если покопаться по форуму то и GSM.
|
|
Дата: 19 Окт 2011 18:55:40
#
Хочу программу для Андройд преобразующюю инверсию спектра (дешифратор) реалтайм.
|
Реклама Google |
|