sergeys писал(а):ut1wpr, да я и имел в виду память элемента.
Фиксируем. Вы поняли, что имеется память ЭЛЕМЕНТА ЗНАКА, аж никак не ВСЕГО ЗНАКА!
Можете сказать на словах или код выложить, как контроллер понимает что знак закончился? Он же должен делать паузу между знаками.
А ведь только что сказали, что поняли о разнице между ЗНАКОМ и ЭЛЕМЕНТОМ ЗНАКА. Получается, не поняли!
По пунктам:
1. Вы кратковременно (на время, которое короче самого короткого элемента (точки) замкнули и отпустили контакт ТОЧКА. Ключ отработал на выходе нажатие, по длительности соответствующее одиночному ЭЛЕМЕНТУ точка на установленной скорости. Затем он отработал такую же по длительности паузу (называется межэлементный интервал). И всё! Ждет следующих нажатий.
2. Вы кратковременно (на время, которое короче самого короткого элемента (точки) замкнули и отпустили контакт ТИРЕ. Ключ отработал на выходе нажатие, по длительности соответствующее ТРЕМ точкам на установленной скорости. Затем он отработал межэлементный интервал-паузу. И всё! Ждет следующих нажатий.
3. Если в момент отработки ЭЛЕМЕНТА знака (точки или тире) манипулятор был кратковременно замкнут и затем либо отпущен, либо возвращен в предыдущее состояние, то ключ должен отработать до конца ЭЛЕМЕНТ, который он выдавал, затем выдать межэлементный интервал, затем выдать тот ЭЛЕМЕНТ (точку или тире), в сторону которого кратковременно был переведен ключ, затем отработать межэлементный интервал. Далее по состоянию. Если ключ был просто отпущен, завершить передачу, если какой-то из контактов зажат - перейти к отработке ЗНАКА по этому контакту.
Основная мысль:
ключ не знает, что такое ЗНАК. Для него есть два контакта и две микропрограммы. ВЫДАТЬ ТОЧКУ и ВЫДАТЬ ТИРЕ (выдать ЭЛЕМЕНТ ЗНАКА). Что и в какой последовательности выполнять, запоминать ли промежуточное нажатие - в этом разница между основными программами разных ключей. И никогда не запоминается более одного нажатия. На досуге определитесь, что такое НАЖАТИЕ. В программировании любое действие должно быть формализовано, иначе невозможно его описать алгоритмически.
Работа на электронном ключе связана с акустической обратной связью, так называемый самоконтроль. Он присутствует всегда. В случае работы в эфире, на живом трансивере, у вас есть самоконтроль в трансивере. Есть и самоконтроль (генератор тона) в самом ключе. Его можно (иногда и нужно) выключать. Зачем два тональных генератора слушать одновременно? Без самоконтроля работать на ключе скорее всего невозможно. Таким образом, вы работаете с определенной ритмикой движений, соотвествующей установленной вами скоростью. Если вы начнете опережать или отставать от этой ритмики, у вас просто начнут передаваться или выпадать отдельные ЭЛЕМЕНТЫ. Запомнить целый знак никакая (НИКАКАЯ) система не в состоянии. Так как НИКАКАЯ СИСТЕМА не знает, какой именно ЗНАК вы передаете. Понятно? В момент, когда вы передали по всем правилам тире, точку, тире - если вы прекратите нажатия, будет передана буква К, а если добавите тире, будет буква Ы, если добавите точку, будет буква Ц. Не может никакая система угадать, что вам ХОЧЕТСЯ передать. Уффф, все рассказал.
Безусловно, поиск по инету дал бы вам гораздо больше. Попробуйте что-то изменить в своей жизни к лучшему. Я в смысле, приобрести более живой интернет, а не в виде красивой, но бесполезной игрушки.
PS Попробуйте, скачать файл с исходниками на телефон, а затем стандартными средствами перенести его на компьютер. Немного геморрно, но таким образом вы его сможете открыть и прочитать. Безусловно, архив RAR открыть в телефоне будет трудновато.
