25.07.2015, 11:36
|
|
Вид на жительство
Регистрация: 01.03.2005
Адрес: Урал, Снежинск
Сообщений: 150
Сказал спасибо: 152
Сказали Спасибо 45 раз(а) в 30 сообщении(ях)
|
Посоветуйте алгоритм обработки сигнала
Добрый день.
С приемника поступает сигнал с беспроводного датчика. Вид сигнала на прилагаемой осциллограмме. Как я понял 1/0 кодируется периодом импульсов (2,44 мС и 4,52 мС). Длина посылки порядка 550 мС.
Посоветуйте алгоритм обработки такого сигнала. С приемником будет работать AT89LP4052.
И еще - этот сигнал с передатчика. а приемнике нужно учитывать появление помех
Последний раз редактировалось Evg69; 25.07.2015 в 11:38.
Причина: уточнение информации
|
|
|
|
25.07.2015, 13:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,016
Сказал спасибо: 0
Сказали Спасибо 4,954 раз(а) в 2,378 сообщении(ях)
|
Re: Посоветуйте алгоритм обработки сигнала
Сообщение от Evg69
|
Посоветуйте алгоритм обработки
|
а фото передатчика ни-ни, никак? тип шифратора интересен
|
|
|
|
25.07.2015, 13:24
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: Посоветуйте алгоритм обработки сигнала
В другой теме же ответили. Там широтно-импульсное кодирование. "1" - дольше пауза, "0" - короче пауза.
Выложи скрин всей посылки от стартового импульса и до последнего, любопытно узнать все сообщение, ибо оно полностью содержит передаваемые данные с датчика.
Сообщение от Evg69
|
а приемнике нужно учитывать появление помех
|
Передаваемая информация избыточна и содержит данные для восстановления.
Последний раз редактировалось NewWriter; 25.07.2015 в 13:33.
|
|
|
|
25.07.2015, 13:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,016
Сказал спасибо: 0
Сказали Спасибо 4,954 раз(а) в 2,378 сообщении(ях)
|
Re: Посоветуйте алгоритм обработки сигнала
Сообщение от NewWriter
|
В другой теме же ответили
|
тогда зачем эти содом с гоморрой? в одной и сидел бы, нет - плодит сущности...
|
|
|
|
25.07.2015, 17:31
|
|
Вид на жительство
Регистрация: 01.03.2005
Адрес: Урал, Снежинск
Сообщений: 150
Сказал спасибо: 152
Сказали Спасибо 45 раз(а) в 30 сообщении(ях)
|
Re: Посоветуйте алгоритм обработки сигнала
Сообщение от jump
|
тогда зачем эти содом с гоморрой? в одной и сидел бы, нет - плодит сущности...
|
Смысл тем несколько различный. Задачи 2 - 1 разобраться в протоколе обмена. Т.е. какая единичка/нолик что значит. 2, и это текущая тема. Я прошу совета как на лету из потока данных эти самые единички и нолики доставать. Без привязки к протоколу. Думаю что такие алгоритмы уже массово существуют и не хочется изобретать велосипед. Таким образом перефразируя вопрос - как разделить 0-1 в подобном потоке данных
|
|
|
|
25.07.2015, 17:33
|
|
Вид на жительство
Регистрация: 01.03.2005
Адрес: Урал, Снежинск
Сообщений: 150
Сказал спасибо: 152
Сказали Спасибо 45 раз(а) в 30 сообщении(ях)
|
Re: Посоветуйте алгоритм обработки сигнала
Сообщение от jump
|
а фото передатчика ни-ни, никак? тип шифратора интересен
|
Там плата передатчика полностью закрывает все. А мысль интересная
Разобрал-посмотрел. К сожалению тип шифратора "черная клякса на плате"
Последний раз редактировалось Evg69; 25.07.2015 в 17:36.
Причина: Уточнение
|
|
|
|
25.07.2015, 18:20
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,221 раз(а) в 1,319 сообщении(ях)
|
Re: Посоветуйте алгоритм обработки сигнала
Сообщение от Evg69
|
- как разделить 0-1 в подобном потоке данных
|
Очень просто. Измерением длительности. Вернее, соотношения Mark/Pause. (Mark - импульс, Pause - промежуток между импульсами).
Средство измерения - модуль захвата CCP.
|
|
|
|
26.07.2015, 01:19
|
|
Вид на жительство
Регистрация: 01.03.2005
Адрес: Урал, Снежинск
Сообщений: 150
Сказал спасибо: 152
Сказали Спасибо 45 раз(а) в 30 сообщении(ях)
|
Re: Посоветуйте алгоритм обработки сигнала
Сообщение от NewWriter
|
Средство измерения - модуль захвата CCP
|
Честно говоря эту часть не понял.
Я понимаю что измерением длительностей. В обработчике таймера поставлю опрос входа. Ну и считать количество вызовов обработчика между переходами 0/1. На идеальном сигнале это прекрасно сработает. Меня смущают шумовые пики. Попался такой и простой алгоритм даст сбой. Я думаю использовать в программе еще границы допустимых значений. Если допустим импульс слишком короткий, то попытаться проссумировать с последующим и проверить, не попадет ли сумма в границы допустимых значений
|
|
|
|
19.08.2015, 14:15
|
|
Частый гость
Регистрация: 09.11.2009
Сообщений: 17
Сказал спасибо: 4
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Посоветуйте алгоритм обработки сигнала
для борьбы с такими помехами существует мажоритарный алгоритм:
три раза пришла единичка - значит 1.
три раза пришел нолик - значит 0
ну и частота опроса естественно должна быть высокой по
сравнению с вашими импульсами
p.s. похоже на борьбу с дребезгом контактов реле
|
|
|
|
19.08.2015, 14:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Посоветуйте алгоритм обработки сигнала
Сообщение от Evg69
|
Честно говоря эту часть не понял.
|
Это от пиководов
Сообщение от Evg69
|
Я понимаю что измерением длительностей. В обработчике таймера поставлю опрос входа. Ну и считать количество вызовов обработчика между переходами 0/1. На идеальном сигнале это прекрасно сработает. Меня смущают шумовые пики. Попался такой и простой алгоритм даст сбой. Я думаю использовать в программе еще границы допустимых значений. Если допустим импульс слишком короткий, то попытаться проссумировать с последующим и проверить, не попадет ли сумма в границы допустимых значений
|
Почитайте про ИК протоколы Nec, Sony (RC5 не подходит), смысл тот же.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:14.
|
|