Автор |
Сообщение |
|
Дата: 16 Янв 2006 14:27:50
#
Есть звуковая посылка от передатчика с форматом передачи LARS.
Как тональную последовательность перевести в код?
|
|
Дата: 16 Янв 2006 14:39:19
#
Поясню!!!
LARS почти похож на DTMF только длительность каждого тона (900 и 1500Гц) меньше 1мс (около 0,6мс). Определяется какой символ пришел по длительности. Частоты приходят последовательно друг за другом.
Ну так с каким методом (программным) это обработать.
|
Реклама Google
|
|
|
Дата: 16 Янв 2006 14:43:45
#
Deeper
Запись бы для приличия положили, что ли? А там видно будет.
|
|
Дата: 16 Янв 2006 15:39:29
#
|
|
Дата: 16 Янв 2006 15:46:45
#
Deeper Ничего общего с DTMF в этой записи нет. ;)
|
|
Дата: 16 Янв 2006 16:07:42
#
У меня есть описание протокола. Там сказано что:
Несущая подвергается частотной модуляции, осуществляемой двумя тональными частотами с минимальным фазовым сдвигом при их переключении.
Используются тональные сигналы частотой 900Гц и 1500Гц, с логическим значением бита, определяемым длительностью тона. Переход от одного тона к другому происходит непрерывно и означает замещение бита. Эта плавность перехода позволяет производить эффективное и точное декодирование в условиях сильных помех.
Базовая единица времени передачи данных в сети LARS NET, так же называется "Т", является 600Гц или 1,67мсек. Если длительность тона равна:
- Одному Т то логическое значение бита равна 0;
- Двум Т, то логическое значение бита равно 1;
- Четырем Т, представляет собой кадровый синхронизирующий импульс.
В протоколе цифровое слово сотоит из 32 бит. Каждое слово ограничено кадровым импульсом, отмечающим начало и конец слова.
По этому описанию достаточно понятно что это наверное что-то схоже с DTMF.
|
|
Дата: 16 Янв 2006 16:15:44
#
Deeper Хм.. с DTMF и по описанию ничего похожего, ну ладно, получить 0 и 1 вы легко можете и в ручную, по описанию. 32 бита не так и много, вопрос что дальше, у вас есть описание каждого бита из этих 32?
По софту не знаю, помочь ничем не могу.
|
|
Дата: 16 Янв 2006 16:20:29
#
Вручную мы уже все получили. И описание всей посылки есть.
Нам бы в автоматическом режиме получить последовательность этих бит.
С чего начать. Может есть какие-то библиотеки. Или алгоритм.
|
|
Дата: 16 Янв 2006 16:26:03
#
Deeper
Под этот сигнал подойдет любой алгоритм fsk демодулятора, некоторые способы реализации были и на этом сайте, в сигнале ничего особенного да еще с таким хорошим качеством...
|
|
Дата: 16 Янв 2006 16:33:31
#
Да! Качество можно получить любое. У меня передатчик в руках.
А по-точнее подсказать где? Если можно.
Кстати нашел реализацию демодулятора FSK только он меряет сигнал до 1мс. Сами пробовали декодировать сигнал в Delphi c помощью разным компонент, но меньше чем 1мс ничто не меняет.
Может встречал кто-нибудь подобное.
|
|
Дата: 16 Янв 2006 16:41:38
#
|
|
Дата: 16 Янв 2006 16:47:14
#
И на этом больщое спасибо. Интересно есть ли какие-то компоненты под Delphi для декодирования сигналов.
|
|
Дата: 16 Янв 2006 16:51:50
#
Deeper
Ок, может описание протокола LARS в копилку кинете, или ссылку дадите? Вдруг кто нибудь да напишет декодер.
|
|
Дата: 16 Янв 2006 17:11:01
#
Скинул! Читайте на здоровье.
Так что не подкинет никто компоненты для работы с сигналом в Delphi
|
|
Дата: 16 Янв 2006 17:20:43
#
Deeper Ок, спасибо, почитаю на досуге... да и многим может пригодится.
|
|
Дата: 20 Янв 2006 23:48:40
#
Да вот согласно описанию я понял что базовая еденица - 1.67 секунды
А причем 0.6 с??? Для реализации метода нам надо следить за изменением частоты и фиксировать длину посылки каждой из частот. Далее опрделить сколько T была посылка (время посылки разделить на 1.67 с) и записать нужный результат.
|
|
Дата: 21 Янв 2006 00:06:46
#
Да а кодировка 8-ми битная или какая? Чтобы можно было хоть какой-то смысловой текст увидеть?
|
|
Дата: 21 Янв 2006 12:44:13
#
Andy
Да а кодировка 8-ми битная или какая?
В копилке лежит описание протокола LARS.
|
|
Дата: 21 Янв 2006 15:55:39
#
>В копилке лежит описание протокола LARS.
Да потом нашел :) хотя там особо подробно и не расписано
как те 32 бита перевести в нужную информацию..
|
|
Дата: 21 Янв 2006 16:25:42
#
Ну для этого есть другая инструкция приемника. В котором четко расписана посылка уже от приемника к компьютеру в шеснадцатиричной системе...
Наверное у них есть что-то схожее...
Если надо скоро скину в копилку...
|
|
Дата: 21 Янв 2006 19:07:09
#
>Если надо скоро скину в копилку...
Можно...
|
|
Дата: 21 Янв 2006 19:21:01
#
В копилке лежит описание протокола LARS.
Бестолковое описание...
|
|
Дата: 21 Янв 2006 19:31:52
#
Ну не знаю у меня вот это все. Если есть что-то лучше просьба поделиться.
|
|
Дата: 21 Янв 2006 19:36:55
#
Lorenz Для правильной демодуляции достаточно. Декодирование отдельная тема.
|
|
Дата: 21 Янв 2006 19:43:40
#
У меня такой вопрос! Если частоты модуляции не всегда стабильны как допустим распознать эта частота или нет.
|
|
Дата: 21 Янв 2006 19:47:28
#
Deeper Судя по соседней ветке и /меандр не нужен/ еще много вопросов будет. ;) Описание битов-байтов даешь?
|
|
Дата: 21 Янв 2006 20:00:27
#
Mesh
Для правильной демодуляции достаточно. Декодирование отдельная тема.
Нафига его демодулировать, если не известен формат слова??
|
|
Дата: 21 Янв 2006 20:08:58
#
Lorenz
Нафига его демодулировать Хм... некоторые рады битовому потоку, это как раз тот случай. А за Deeper теперь описание формата.
|
|
Дата: 21 Янв 2006 20:31:14
#
Надеюсь что найду. Покрайней мере вскроем передатчик и отследим все. Вплоть до программы в микроконтроллере. :)
|
|
Дата: 21 Янв 2006 20:32:19
#
Кстати сотворил я этот битовый поток по советам из другой ветки.
Если надо скину исходник.
|
Реклама Google |
|