На главную страницу сайта
· Наш магазин · Объявления · Рейтинг · Статьи · Частоты · Копилка · Аэродромы · Live!
· Файлы · Диапазоны · Сигналы · Музей · Mods · LPD-форум · Клуб · Радиостанции
На сайте: гостей - 50,
участников - 3 [ geka, Silent, sergsib]
 · Начало · Опросы · События · Статистика · Поиск · Регистрация · Правила · FAQ · Галерея ·
 Форум —› Радиосигналы —› Помогите написать декодер Морзе 
Новая линейка радиостанций Hytera в нашем магазине


Hytera TC-320
руб.

Hytera TC-508
руб.

Hytera TC-580
руб.

Hytera PD-355
руб.

Hytera X1E
руб.
 Страница:  ««  1  2  3  »»Поиск в теме
Автор Сообщение
petr0v
Участник
Offline2.3
с мая 2010
Balakhna
Сообщений: 412

Дата: 19 Янв 2011 12:31:38 #  

toksin

Проблема в таких разработках не вычислитель, язык программирования или ОС, это вообще дело десятое, а теория ЦОС, по сути это прикладная математика, на её освоение уйдёт куча усилий и времени, сделать что-то уровня QPSK-31 займёт возможно не год и не два...
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 19 Янв 2011 12:39:10 #  

Как я это представляю: 1 модуль определения ОС, 2 выбор из трех или более модулей для различных ОС, в зависимости от результатов работы первого модуля, 3 получение потока данных из звуковой карты, 4 обработка данных, 5 модуль отсылки данных на сервер, 6 модуль получения данных от сервера, 7 формирование kml файла для отображения данных в гугл земля. Ну это пока в общем представлении. Выкладывать, как опенсорс нет смысла, пока программа не начнет работать, если все заработает тогда уже можно дорабатывать и добавлять новые системы. Мой меньший брат, учится на программиста он больше меня соображает, но он за просто так ленится, что-то делать, он на зимнюю сессию курсовые писал однокурсникам они ему по 20 у.е. за комментированный код давали, сделал он их несколько десятков, поэтому немного подожду, пусть отдохнет, а там буду снова напрягать его на это дело, я ему для затравки отдал для его курсовой свой hfdl-tracker, если поможет написать этот комплекс, то отдам ему как магистерский проект. В общем спасибо всем за помощь, остальное за мной, нужно погружаться в литературу :)
Реклама
Google
Mesh
Участник
Offline4.0
с мая 2006
Сообщений: 6169

Дата: 19 Янв 2011 15:48:57 · Поправил: Mesh (19 Янв 2011 15:49:25) #  

toksin Имхо, petr0v говорит правильные вещи. Кубики, квадратики, слои, модули, это всё классно, когда есть база, фундамент. И действительно, какой язык, какая ОС это условности, понимание теории, что за чем следует, почему так, а не иначе, если ФФТ то почему и зачем, что оно даёт, а чего вобще дать не может, если размер блока такой то почему, если фильтр такой то, опять же почему именно такой. Куча времени уйдёт однозначно, ну так ещё большая куча уже прошла, и так же пройдёт если ничего не делать. :)
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 19 Янв 2011 16:35:10 #  

Mesh
Я petr0v полностью согласен, поэтому и собираюсь погрузится в книгии так же пройдёт если ничего не делать. :) - поэтому и хочу попробовать :)
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 21 Янв 2011 11:36:28 #  

Появился вот такой вопрос, прошу помощи:

Увеличить

На картинке изображен фазовый демодулятор, в каком виде должен быть принимаемый сигнал ? Допустим я читаю 8 битный одно канальный wav файл на выходе у меня массив(файл длительностью в 1 с и частотой семплирования 11025) из 11025 элементов, значение каждого элемента от 0 до 255. Нежно ли его преобразовывать ?
petr0v
Участник
Offline2.3
с мая 2010
Balakhna
Сообщений: 412

Дата: 21 Янв 2011 12:03:39 #  

toksin

В огороде бузина а в киеве дядька. Абстрагируйтесь пока от всяких wav файлов и прочего. Начните сначала с передатчика. Квадратурное преобразование вверх-вниз можно один раз рассмотреть и потом больше не возвращаться, не зависит оно от модуляций, а в моделях использовать нулевую частоту. На картинке предполагается что радиосигнал сигнал на несущей fc на вход поступает и всё.
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 21 Янв 2011 12:45:24 #  

petr0v
Понял, спасибо за помощь)
V_Strannik
Участник
Offline4.6
с окт 2007
Москва
Сообщений: 1291

Дата: 22 Янв 2011 01:14:42 #  

Такая программка ещё на PK-86 была и бес всякого Фурье 16 Янв 2011 17:34:56

Действительно была. Именно программка на ассемблере для 580 процессора ...
У меня тогда такого не было, но отзывы, знаю, были хорошие.
А ОС МАС и Linux несколько другое...
toksin Меня этот вопрос отчасти тоже интересует. (причина позже - почти закончил репортаж об <этой> поездке - будет в КЛУБЕ).

renice Все советы по припаиванию реле - оставить тем людям, которые не дружат с программированием Ай-ай-Яй. Паяльник ещё никто не отменял. То, на что Вы потратите дни - скажем программирование "цифрового" фильтра, зачастую можно сделать за пару часов намотав пару - тройку катушек и подпаяв к ним конденсаторы ... и при этом не надо специально организовывать процедуру перезагрузки (с потерей реального времени - "морзянку" надо принять здесь и сейчас !) при пропадании питания ...
Mesh
Участник
Offline4.0
с мая 2006
Сообщений: 6169

Дата: 22 Янв 2011 01:39:09 #  

V_Strannik Должен вас огорчить. :-) Програмки, именно програмки были и для z-80 то бишь Синклер, и для 580. Так там и не пахло тем, об чём собственно абсолютно конкретно спрашивает ТС. Это было убогое подобие тех же реле, только программное. Да оно работало, на одиноко стоящих колом телеграфных станциях. Речь в этой ветке совсем о другом. И те кто дружит сильно с паяльником сюда вобще зачем заходят не понятно. Имхо. :) Там где эти люди, там священые войны. Тут паяльник, и сколько катушек куда кто паять собирвается не интересуют никого. Тема в упор не про это.
V_Strannik
Участник
Offline4.6
с окт 2007
Москва
Сообщений: 1291

Дата: 22 Янв 2011 03:41:36 #  

Mesh
Да, я то понимаю.
Кстати, система команд Z-80 полностью включала в себя набор команд "580"
Мой первый ZX-Spectrum <фото 1> <фото 2>
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 22 Янв 2011 18:50:07 #  

Ребята посоветуйте хорошую книгу по модулияции, чтоб было расписано хорошо т.с. для полных чайников все что попадалось - почти слово в слово копирует друг друга и никаких подробностей.
YuriVR
Участник
Offline5.0
с ноя 2008
Омск
Сообщений: 2673

Дата: 22 Янв 2011 19:55:51 #  

toksin
Ребята посоветуйте хорошую книгу по модулияции, чтоб было расписано хорошо т.с. для полных чайников все что попадалось - почти слово в слово копирует друг друга и никаких подробностей.

советую для начала с ЦОС разобраться до конца, потом уже за модуляции браться
вот хорошие лекции – Лекции по основам цифровой обработки сигналов для американских студентов. На русском языке. От компании Analog Devices.
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 22 Янв 2011 20:19:56 #  

YuriVR
Спасибо)
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 24 Янв 2011 15:49:59 · Поправил: toksin (24 Янв 2011 15:51:25) #  

Код
#!/usr/bin/env python

import cmath

s = []
t = 0
T = .31 #общее время передачи(0.31 с)
E = 200 #энергия бита
f = 1000# частота несущей(Гц)
mes = [0,0,1,0,1,1,1,0,0,1,0] #сообщение
znak = 1

for tm in range(len(mes)):
....if mes[tm] == 0:
........znak *= -1
........s.append(znak*cmath.sqrt(2*E/T)*cmath.cos(2*cmath.pi*f*t))
....else:
........s.append(znak*cmath.sqrt(2*E/T)*cmath.cos(2*cmath.pi*f*t))
....t += .031
print s

в результате выдает:
(-35.921060405354979+0j), (35.921060405354979+0j), (35.921060405354979+0j), (-35.921060405354979+0j), (-35.921060405354979+0j), (-35.921060405354979+0j), (-35.921060405354979+0j), (35.921060405354979+0j), (-35.921060405354979+0j), (-35.921060405354979+0j), (35.921060405354979+0j)
В данном случаи пытаюсь написать модулятор psk-31, какое значение должен иметь параметр Е - энергия символа(бита) ? И правильно ли выбрана формула ?
s = +/-sqrt(2*E/T)*cos(2*pi*f*t)
petr0v
Участник
Offline2.3
с мая 2010
Balakhna
Сообщений: 412

Дата: 24 Янв 2011 16:28:06 #  

toksin

Фазового аккумулятора нету, соответственно синус не генерируется, нету представления об определённом количестве отсчётов на символ, нету сглаживающего фильтра и т. п.
Абсолютное значение E не важно, важно E/N0. Всё же советую симулинк использовать, быстрее разберётесь, а так запутывать себя только будете кодированием не наглядным.
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 24 Янв 2011 17:50:28 #  

petr0v
Спасибо, сейчас буду копать в сторону симулинка.
kolyay
Участник
Offline2.5
с окт 2009
Новгород
Сообщений: 505

Дата: 24 Янв 2011 22:15:57 · Поправил: kolyay (24 Янв 2011 22:20:39) #  

Вообще то в РК предлагалось к выходу приёмника подключить герконовое реле, а контакты уже к РК, если конечно не путаю. Т.е. вам сначала видимо придётся компаратор делать, что бы от амплитуды не зависило или АРУ, потом что то типа детектора, что бы выделяло постоянную составляющую, потом уже сама обработка. Кстати та программа для РК сама настраивалась на любую скорость, в оговорённых пределах конечно. Программа небольшая насколько помню, потому можно попробовать найти в журналах Радио и дизассемблировать или просто по коду пройтись.
ПРиемник то у меня подключить тогда не удалось, т.к. при поднесении РК ближе 2м приёмник начинал звучать на все лады, а вот вручную набивал какие то знаки. Выводила вроде хорошо если только скорость боле-менее ровная. (я не телеграфист, знаю только несколько букв и цифры)
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 27 Янв 2011 23:31:36 #  

Есть маленький прогресс, промодулированный сигнал bpsk, правда фаза прыгает, нужно еще почитать, но уже радует))

Увеличить


И wav файл скачать.
Mesh
Участник
Offline4.0
с мая 2006
Сообщений: 6169

Дата: 27 Янв 2011 23:58:21 #  

toksin Сигналик короткий, там где можно чего-то узреть. Скорость та что у вас на скрине что-то ну ни как не ложится на ту что в сигналике, оттого и фаза прыгает. Даты больше нужно, секунд хотя б 10-25 что ли.
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 28 Янв 2011 00:33:06 · Поправил: toksin (28 Янв 2011 00:57:50) #  

Здесь длинной в 30 сек.
Частота несущей 1000 Гц, скорость манипуляции 31 Гц, 11025 16 бит.

Увеличить
Mesh
Участник
Offline4.0
с мая 2006
Сообщений: 6169

Дата: 28 Янв 2011 01:31:32 · Поправил: Mesh (28 Янв 2011 01:35:05) #  

toksin Как-то тут уже намекал. Чекит, чекит и чекит. Не верить ни кому и себе первому, шутка с долей истины. :)

Увеличить

Мне тож верить оснований нет. :) Просто там не то, что вы думаете, вот это уж точно.
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 28 Янв 2011 11:12:21 #  

Mesh
Как-то тут уже намекал. Чекит, чекит и чекит. Не верить ни кому и себе первому, шутка с долей истины. :) - это я хорошо запомнил, я пока плохо в этом разбираюсь, но хочу научится :)
Где-то ошибка в коде, буду разбираться, спасибо за помощь :)
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 28 Янв 2011 13:01:16 #  

Нашел ошибку, теперь вот такой результат:

Увеличить

Запись.
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 28 Янв 2011 14:01:49 #  

Создал wav в котором первые 8 бит=0 для синхронизации, а далее 10 подряд букв "C", скайсвипер декодирует только одну букву "C" с каждого сообщения, значит сигнал строю правильно, нужно вникнуть в варикод.
petr0v
Участник
Offline2.3
с мая 2010
Balakhna
Сообщений: 412

Дата: 28 Янв 2011 14:40:07 #  

toksin

ИМХО на ерунду отвлекаетесь, вроде решили ЦОС освоить, wav, скайсвипер, SA это всё с боку стоит, так до настоящих алгоритмов и не доберётесь никогда.
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 28 Янв 2011 14:44:12 · Поправил: toksin (28 Янв 2011 14:44:57) #  

petr0v в данном случаи хотел проверить правильность написанного модулятора, само собой, что вникать в полной мере в psk-31 не буду, просто для меня это маленькая победа.
petr0v
Участник
Offline2.3
с мая 2010
Balakhna
Сообщений: 412

Дата: 28 Янв 2011 15:16:03 #  

toksin

Если какая-то прога что-то показывает это не означает правильность, вы не контролируете того что там происходит, вы должны понимать что делаете, сами руками должны проверять это, а не быстрей быстрей накодить кое-как и подсунуть проге какой-то.
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 28 Янв 2011 15:24:01 #  

petr0v
Если какая-то прога что-то показывает это не означает правильность, вы не контролируете того что там происходит - с этим я полностью согласен.
В данном случаи я понимаю что происходит в коде и понимаю значение каждого параметра.
toksin
Участник
Offline4.8
с июл 2007
Одесская обл.
Сообщений: 2045

Дата: 05 Фев 2011 01:29:53 #  

Подскажите пожалуйста вот такие моменты в демодуляции бпск:
1)как выбрать порядок ФНЧ ?
2)правильно ли я мыслю - получил я коэффициенты ФНЧ, затем каждый 355 отчет(частота семплирования 11025/ частоту манипуляции 31) я должен перемножить по порядку на каждый полученный коэффициент(тем самым получу I Q), затем пропустить через арктангенс(Q/I) и я получу либо ноль либо пи ?
YuriVR
Участник
Offline5.0
с ноя 2008
Омск
Сообщений: 2673

Дата: 05 Фев 2011 17:19:08 #  

Подскажите пожалуйста вот такие моменты в демодуляции бпск:
1)как выбрать порядок ФНЧ ?
2)правильно ли я мыслю - получил я коэффициенты ФНЧ, затем каждый 355 отчет(частота семплирования 11025/ частоту манипуляции 31) я должен перемножить по порядку на каждый полученный коэффициент(тем самым получу I Q), затем пропустить через арктангенс(Q/I) и я получу либо ноль либо пи ?


не смешите людей, давал же я ссылку на лекции по основам ЦОС для американских детей, почитайте, осмыслите, а потом уже беритесь что-то изобретать
Реклама
Google
 Страница:  ««  1  2  3  »» 

Создавать сообщения могут только зарегистрированные участники форума.
Войти в форум :: » Логин » Пароль
Начало
Средства связи, рации. Купить радиостанции Motorola, Yaesu, Vertex, приемники, антенны.
Время загрузки страницы (сек.): 0.030; miniBB ®