И кто сказал, что это проблема. Ведь никто не сказал, что морзянка для компьютеров. Между буквами просто идёт пауза, равная продолжительности длинного сигнала, и всё.
Ну как вариант можно и так. Только какой смысл пытаться записать морзянку битовой последовательностью?
Вообще интересней расшифровать, что хочет сказать человек, бьющийся головой об стену морзянкой. Ведь удар событие моментальное, длительность удара (сигнала, звука) как таковая пропадает.
1) чтобы автоматизировать прием телеграмм. Я знаю, что он уже автоматизирован. Но интересен принцип.
2) прошу:
was: 10110011010101001011011
now: 11000101110011010 единица - удар. Ноль - пауза. Для удобства стучим раз в 0,5 секунды.
Дешифруется все равно однозначно: два нуля подряд - конец символа, три нуля - длинный удар+конец символа.
Можно и предыдущий способ, но там число ударов примерно на 20% больше. Голову жалко.
1) Чтобы автоматизировать приём телеграмм записывать морзянку битовой последовательностью не нужно, можно на выходе уже спокойно выдавать последовательность символов и не морочить себе голову. Побитово лучше всего наверно как-то так: 11-длинный, 10-короткий, 00-пауза, 01-длинная пауза. Пауз вообще по-моему три штуки по длине есть разных.
2) Что-то ты меня запутал :) та запись по ударам в стенку точно не верна. длительность короткого равна длительности паузы между буквами. Длительность длинного в три раза больше и равна длительность паузы между словами. С таким раскладом та последовательность просто не возможна.
1) аналоговые микросхемы не тру. =) Надо все в цифру переводить, особенно дискретный сигнал. А недискретный - дискретизировать с частотой, заведомо превышающей порог восприятия порядка на четыре.
2) удар считаем мгновенным. Поэтому длительность удара(да и короткого тоже) стремится к нулю. А паузы позволяют их различить.
Еще есть вариант - удар голоой - короткий, удар всей тушкой - длинный. Он и правда чуть длиннее...
1) ну так да, и почему бы не выдавать сразу набор символов?
2) паузы бывают разной длинны, в соответствии с чем мы не всегда сможем понять, был ли это длинный и продолжение передачи одного символа, либо же это был короткий, потом межсимвольная пауза и следующий символ.
Избыточна, не избыточна - неважно, так как она есть в морзянке, и от неё никуда не денешься. Да и это я говорил про стук головой об стену, тут уже нули ни при чем.
Имеется в виду, что человек лупит башкой по стене, как будто рукой по радио-ключу. Там будет немало неоднозначностей, последний символ к примеру всегда будет неизвестен (два возможных варианта). А ты показываешь пример, который в принципе-то уже и к морзянке отношения не имеет :)
Последний символ можно давать лишний. Типа EOF. И обрезать при приеме. Тогда эта проблема исчезнет.
Имеет. Он репродуцирует ту же кодировку, но представленную "сломанным ключом".