День добрый. Пытаюсь записать в массив последовательность точек и тире, при чтении массива выходит совсем не то что записалось
Точно не в дребезге(но на всяк проверил ), запись идет с переменных, сформированных точках и тире
такой метод пробывал в самом начале, но массив в разы объемнее чем битовый. Памяти занимает намного большеedyapd писал(а): ↑16.04.2021{, 16:51}Не совсем понял, как вы записываете точки и тире?
Почему не попробовать такой алгоритм:
1. Зададим значение Точки - 1, а Тире - 3.
2. Пауза между символами (буквы, цифры, знаки) - 131
3. Пауза между словами - 135
4. При появлении сигнала "Режим записи включён" ждём первой точки или тире и записываем это значение в массив.
5. Если в течении определённого времени нет точки или тире, то пишем в массив значение паузы между символами. (писать паузу между точкой и тире смысла нет и так понятно, что там должна быть пауза).
На запись у меня получилось нечто подобное. Единственное, пока не придумал, как ввести паузу между словами, но думаю, что это тоже можно сделать.
изображение_2021-04-16_204429.png
При чтении соответственно выбираем из массива и используем значение как коэффициент длительности.
При чтении сравниваем с 128 если меньше, то идём дальше, если больше, то переходим на другую ветвь.
Скажем читаем 1, значит это точка и её надо вывести с определённой длительностью.
Вторым шагом выводим с такой же длительностью паузу.
Читаем следующие значение с массива. К примеру 3. Значит длительность будет умноженное на 3.
И снова паузу.
К примеру прочитали значение 131 оно больше 128. Значит это пауза между символами. Отнимаем 128 получаем 3 - это у нас будет длительность паузы. Тоже самое с 135.
Кстати у нас по этой схеме трудится ключ в соревнованиях, уже несколько лет.