Автор |
Сообщение |
|
Дата: 19 Янв 2011 12:31:38
#
toksin
Проблема в таких разработках не вычислитель, язык программирования или ОС, это вообще дело десятое, а теория ЦОС, по сути это прикладная математика, на её освоение уйдёт куча усилий и времени, сделать что-то уровня QPSK-31 займёт возможно не год и не два...
|
|
Дата: 19 Янв 2011 12:39:10
#
Как я это представляю: 1 модуль определения ОС, 2 выбор из трех или более модулей для различных ОС, в зависимости от результатов работы первого модуля, 3 получение потока данных из звуковой карты, 4 обработка данных, 5 модуль отсылки данных на сервер, 6 модуль получения данных от сервера, 7 формирование kml файла для отображения данных в гугл земля. Ну это пока в общем представлении. Выкладывать, как опенсорс нет смысла, пока программа не начнет работать, если все заработает тогда уже можно дорабатывать и добавлять новые системы. Мой меньший брат, учится на программиста он больше меня соображает, но он за просто так ленится, что-то делать, он на зимнюю сессию курсовые писал однокурсникам они ему по 20 у.е. за комментированный код давали, сделал он их несколько десятков, поэтому немного подожду, пусть отдохнет, а там буду снова напрягать его на это дело, я ему для затравки отдал для его курсовой свой hfdl-tracker, если поможет написать этот комплекс, то отдам ему как магистерский проект. В общем спасибо всем за помощь, остальное за мной, нужно погружаться в литературу :)
|
Реклама Google
|
|
|
Дата: 19 Янв 2011 15:48:57 · Поправил: Mesh (19 Янв 2011 15:49:25)
#
toksin Имхо, petr0v говорит правильные вещи. Кубики, квадратики, слои, модули, это всё классно, когда есть база, фундамент. И действительно, какой язык, какая ОС это условности, понимание теории, что за чем следует, почему так, а не иначе, если ФФТ то почему и зачем, что оно даёт, а чего вобще дать не может, если размер блока такой то почему, если фильтр такой то, опять же почему именно такой. Куча времени уйдёт однозначно, ну так ещё большая куча уже прошла, и так же пройдёт если ничего не делать. :)
|
|
Дата: 19 Янв 2011 16:35:10
#
Mesh
Я petr0v полностью согласен, поэтому и собираюсь погрузится в книгии так же пройдёт если ничего не делать. :) - поэтому и хочу попробовать :)
|
|
Дата: 21 Янв 2011 11:36:28
#
Появился вот такой вопрос, прошу помощи:
Увеличить
На картинке изображен фазовый демодулятор, в каком виде должен быть принимаемый сигнал ? Допустим я читаю 8 битный одно канальный wav файл на выходе у меня массив(файл длительностью в 1 с и частотой семплирования 11025) из 11025 элементов, значение каждого элемента от 0 до 255. Нежно ли его преобразовывать ? |
|
Дата: 21 Янв 2011 12:03:39
#
toksin
В огороде бузина а в киеве дядька. Абстрагируйтесь пока от всяких wav файлов и прочего. Начните сначала с передатчика. Квадратурное преобразование вверх-вниз можно один раз рассмотреть и потом больше не возвращаться, не зависит оно от модуляций, а в моделях использовать нулевую частоту. На картинке предполагается что радиосигнал сигнал на несущей fc на вход поступает и всё.
|
|
Дата: 21 Янв 2011 12:45:24
#
petr0v
Понял, спасибо за помощь)
|
|
Дата: 22 Янв 2011 01:14:42
#
Такая программка ещё на PK-86 была и бес всякого Фурье 16 Янв 2011 17:34:56
Действительно была. Именно программка на ассемблере для 580 процессора ...
У меня тогда такого не было, но отзывы, знаю, были хорошие.
А ОС МАС и Linux несколько другое...
toksin Меня этот вопрос отчасти тоже интересует. (причина позже - почти закончил репортаж об <этой> поездке - будет в КЛУБЕ).
renice Все советы по припаиванию реле - оставить тем людям, которые не дружат с программированием Ай- ай- Яй. Паяльник ещё никто не отменял. То, на что Вы потратите дни - скажем программирование "цифрового" фильтра, зачастую можно сделать за пару часов намотав пару - тройку катушек и подпаяв к ним конденсаторы ... и при этом не надо специально организовывать процедуру перезагрузки ( с потерей реального времени - "морзянку" надо принять здесь и сейчас !) при пропадании питания ... |
|
Дата: 22 Янв 2011 01:39:09
#
V_Strannik Должен вас огорчить. :-) Програмки, именно програмки были и для z-80 то бишь Синклер, и для 580. Так там и не пахло тем, об чём собственно абсолютно конкретно спрашивает ТС. Это было убогое подобие тех же реле, только программное. Да оно работало, на одиноко стоящих колом телеграфных станциях. Речь в этой ветке совсем о другом. И те кто дружит сильно с паяльником сюда вобще зачем заходят не понятно. Имхо. :) Там где эти люди, там священые войны. Тут паяльник, и сколько катушек куда кто паять собирвается не интересуют никого. Тема в упор не про это.
|
|
Дата: 22 Янв 2011 03:41:36
#
Mesh
Да, я то понимаю.
Кстати, система команд Z-80 полностью включала в себя набор команд "580"
Мой первый ZX-Spectrum <фото 1> <фото 2> |
|
Дата: 22 Янв 2011 18:50:07
#
Ребята посоветуйте хорошую книгу по модулияции, чтоб было расписано хорошо т.с. для полных чайников все что попадалось - почти слово в слово копирует друг друга и никаких подробностей.
|
|
Дата: 22 Янв 2011 19:55:51
#
|
|
Дата: 22 Янв 2011 20:19:56
#
YuriVR
Спасибо)
|
|
Дата: 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)
|
|
Дата: 24 Янв 2011 16:28:06
#
toksin
Фазового аккумулятора нету, соответственно синус не генерируется, нету представления об определённом количестве отсчётов на символ, нету сглаживающего фильтра и т. п.
Абсолютное значение E не важно, важно E/N0. Всё же советую симулинк использовать, быстрее разберётесь, а так запутывать себя только будете кодированием не наглядным.
|
|
Дата: 24 Янв 2011 17:50:28
#
petr0v
Спасибо, сейчас буду копать в сторону симулинка.
|
|
Дата: 24 Янв 2011 22:15:57 · Поправил: kolyay (24 Янв 2011 22:20:39)
#
Вообще то в РК предлагалось к выходу приёмника подключить герконовое реле, а контакты уже к РК, если конечно не путаю. Т.е. вам сначала видимо придётся компаратор делать, что бы от амплитуды не зависило или АРУ, потом что то типа детектора, что бы выделяло постоянную составляющую, потом уже сама обработка. Кстати та программа для РК сама настраивалась на любую скорость, в оговорённых пределах конечно. Программа небольшая насколько помню, потому можно попробовать найти в журналах Радио и дизассемблировать или просто по коду пройтись.
ПРиемник то у меня подключить тогда не удалось, т.к. при поднесении РК ближе 2м приёмник начинал звучать на все лады, а вот вручную набивал какие то знаки. Выводила вроде хорошо если только скорость боле-менее ровная. (я не телеграфист, знаю только несколько букв и цифры)
|
|
Дата: 27 Янв 2011 23:31:36
#
Есть маленький прогресс, промодулированный сигнал bpsk, правда фаза прыгает, нужно еще почитать, но уже радует))
Увеличить
И wav файл скачать. |
|
Дата: 27 Янв 2011 23:58:21
#
toksin Сигналик короткий, там где можно чего-то узреть. Скорость та что у вас на скрине что-то ну ни как не ложится на ту что в сигналике, оттого и фаза прыгает. Даты больше нужно, секунд хотя б 10-25 что ли.
|
|
Дата: 28 Янв 2011 00:33:06 · Поправил: toksin (28 Янв 2011 00:57:50)
#
Здесь длинной в 30 сек.
Частота несущей 1000 Гц, скорость манипуляции 31 Гц, 11025 16 бит.
Увеличить |
|
Дата: 28 Янв 2011 01:31:32 · Поправил: Mesh (28 Янв 2011 01:35:05)
#
toksin Как-то тут уже намекал. Чекит, чекит и чекит. Не верить ни кому и себе первому, шутка с долей истины. :)
Увеличить
Мне тож верить оснований нет. :) Просто там не то, что вы думаете, вот это уж точно. |
|
Дата: 28 Янв 2011 11:12:21
#
Mesh
Как-то тут уже намекал. Чекит, чекит и чекит. Не верить ни кому и себе первому, шутка с долей истины. :) - это я хорошо запомнил, я пока плохо в этом разбираюсь, но хочу научится :)
Где-то ошибка в коде, буду разбираться, спасибо за помощь :)
|
|
Дата: 28 Янв 2011 13:01:16
#
|
|
Дата: 28 Янв 2011 14:01:49
#
Создал wav в котором первые 8 бит=0 для синхронизации, а далее 10 подряд букв "C", скайсвипер декодирует только одну букву "C" с каждого сообщения, значит сигнал строю правильно, нужно вникнуть в варикод.
|
|
Дата: 28 Янв 2011 14:40:07
#
toksin
ИМХО на ерунду отвлекаетесь, вроде решили ЦОС освоить, wav, скайсвипер, SA это всё с боку стоит, так до настоящих алгоритмов и не доберётесь никогда.
|
|
Дата: 28 Янв 2011 14:44:12 · Поправил: toksin (28 Янв 2011 14:44:57)
#
petr0v в данном случаи хотел проверить правильность написанного модулятора, само собой, что вникать в полной мере в psk-31 не буду, просто для меня это маленькая победа.
|
|
Дата: 28 Янв 2011 15:16:03
#
toksin
Если какая-то прога что-то показывает это не означает правильность, вы не контролируете того что там происходит, вы должны понимать что делаете, сами руками должны проверять это, а не быстрей быстрей накодить кое-как и подсунуть проге какой-то.
|
|
Дата: 28 Янв 2011 15:24:01
#
petr0v
Если какая-то прога что-то показывает это не означает правильность, вы не контролируете того что там происходит - с этим я полностью согласен.
В данном случаи я понимаю что происходит в коде и понимаю значение каждого параметра.
|
|
Дата: 05 Фев 2011 01:29:53
#
Подскажите пожалуйста вот такие моменты в демодуляции бпск:
1)как выбрать порядок ФНЧ ?
2)правильно ли я мыслю - получил я коэффициенты ФНЧ, затем каждый 355 отчет(частота семплирования 11025/ частоту манипуляции 31) я должен перемножить по порядку на каждый полученный коэффициент(тем самым получу I Q), затем пропустить через арктангенс(Q/I) и я получу либо ноль либо пи ?
|
|
Дата: 05 Фев 2011 17:19:08
#
Подскажите пожалуйста вот такие моменты в демодуляции бпск:
1)как выбрать порядок ФНЧ ?
2)правильно ли я мыслю - получил я коэффициенты ФНЧ, затем каждый 355 отчет(частота семплирования 11025/ частоту манипуляции 31) я должен перемножить по порядку на каждый полученный коэффициент(тем самым получу I Q), затем пропустить через арктангенс(Q/I) и я получу либо ноль либо пи ?
не смешите людей, давал же я ссылку на лекции по основам ЦОС для американских детей, почитайте, осмыслите, а потом уже беритесь что-то изобретать
|
Реклама Google |
|