Страница 1 из 1

Запись цифр из блока DTMF в массив

Добавлено: 10 мар 2018, 14:25
Serg_Grn
Прошу помощи, т.к. второй день не удаётся выполнить простую на первый взгляд задачу.
Есть блок DTMF, нужно чтобы цифры с этого блока последовательно записывались каждая в свою ячейку массива. Например: один раз нажал цифру - она записалась в массив с индексом 0, второй раз нажал - в массив с индексом 1, третий раз (даже если ту же цифру) - в массив с индексом 2 и т.д.
Не могу найти в Flprog инструментов чтобы это реализовать, может быть я чего-то не вижу, задача то по сути простейшая...
Спасибо!

Запись цифр из блока DTMF в массив

Добавлено: 10 мар 2018, 14:32
Sancho
Нужно использовать счётчик и таймер отключения TOF, по которому будете определять максимальное время между цифрами - в следующий раз будет начинать опять с нуля.
Конечно-же необходим выход из блока DTMF "новые данные" для счётчика и записи.
Как-то так.

Отправлено спустя 1 минуту 22 секунды:
Приложите хотя бы проект с Вашими пробами/потугами - шанс получить перевариваемый ответ намного выше!

Запись цифр из блока DTMF в массив

Добавлено: 10 мар 2018, 16:09
Serg_Grn
Потуги были самые разнообразные, но результат, почти успешный, только один: использовал блок "детектор изменения строки", от которого срабатывал счётчик и записывал значения в массив. И всё бы хорошо, но только один принципиальный недостаток - детектор не видит число, если перед ним было введено такое же, т.е. если вводить разные цифры - все работает, но если одинаковые - пишет только первую, остальные игнорирует.
Со счётчиком и таймером - не совсем понятно, что будет источником сигнала для таймера?
Вообще конечно хорошо бы чтоб кто-то дописал блок, который будет обнаруживать новое значение сигнала integer... Я бы и сам с удовольствием, да не дружу с кодами совсем((

[spoiler]
flp.jpg
[/spoiler]

Запись цифр из блока DTMF в массив

Добавлено: 10 мар 2018, 16:15
Dev1
Serg_Grn писал(а): 10 мар 2018, 16:09И всё бы хорошо, но только один принципиальный недостаток - детектор не видит число, если перед ним было введено такое же
Блок работает правильно. В вашем случае у
Serg_Grn писал(а): 10 мар 2018, 16:09"детектор изменения строки"
число не менялось.

Запись цифр из блока DTMF в массив

Добавлено: 10 мар 2018, 16:21
Serg_Grn
Dev1 писал(а): 10 мар 2018, 16:15Блок работает правильно.
Я совершенно согласен что блок работает правильно! Я и не говорю что он работает неправильно, я говорю что не могу найти блока, который бы определял обновленные данные, пусть даже и такого же значения.

Запись цифр из блока DTMF в массив

Добавлено: 10 мар 2018, 16:29
Sancho
[ref]Serg_Grn[/ref],
А проект так и не выложили.
Что-бы хотя-бы в душу к блоку дтмф заглянуть...

Запись цифр из блока DTMF в массив

Добавлено: 10 мар 2018, 16:44
Serg_Grn
Sancho писал(а): 10 мар 2018, 16:29А проект так и не выложили.
Проект не могу выложить, он на другом компе.
Да там ничего нового нет - блок дтмф с выходом integer и пока что больше ничего внятного, единственное почти верное решение привёл выше.
Что касается заглянуть в душу блоку дтмф, то он взят отсюда: https://flprog.ru/downloads/usersblocks ... moduljami/
Пардон, не разобрался еще как ссылки тут правильно вставлять...

Отправлено спустя 7 минут 28 секунд:
Sancho писал(а): 10 мар 2018, 16:29Что-бы хотя-бы в душу к блоку дтмф заглянуть...
Вот блок дтмф

Запись цифр из блока DTMF в массив

Добавлено: 10 мар 2018, 16:56
Sancho
Глянул.
Для реализации задумки необходимо доделывать "основной" блок...

Запись цифр из блока DTMF в массив

Добавлено: 10 мар 2018, 23:26
Serg_Grn
Sancho писал(а): 10 мар 2018, 16:56Для реализации задумки необходимо доделывать "основной" блок...
Значит буду зарываться в блок "основной" и пытаться в нем что-то понять))

P.S. Стало понятно, что совершенно ничего не понятно)))

Остаётся надеяться, что у автора сборки блоков GSM_NEW Слимпер найдётся свободное время доработать блоки, чтобы была возможность получать сигнал при обновлении команд DTMF.

Отправлено спустя 6 часов 25 секунд:
Может быть кому то будет интересно, нашёл блок DTMF, у которого есть вход сброса (clear).
Огромная благодарность "Мастерская Владимира" [spoiler]https://www.youtube.com/watch?v=4DvQWTe ... gkw&t=256s[/spoiler] за предоставленные пользовательские блоки.
Прилагаю тот самый искомый блок.

Запись цифр из блока DTMF в массив

Добавлено: 11 мар 2018, 12:11
pan
[ref]Serg_Grn[/ref], так этот блок я давно уже выкладывал. лежит у нас на форуме.... http://forum.flprog.ru/viewtopic.php?p=38491#p38491

Запись цифр из блока DTMF в массив

Добавлено: 11 мар 2018, 14:38
Serg_Grn
[ref=#ff8000]pan[/ref], к сожалению я в поиске по форуму этот блок не нашел, наверно потому что искал "DTMF", а тема где вы его выложили называется ...GSM в FLProg.
В любом случае, спасибо Вам большое! Очень нужна функция сброса в блоке DTMF, пока его не нашел долго на одном месте топтался))

Запись цифр из блока DTMF в массив

Добавлено: 11 мар 2018, 14:42
pan
[ref]Serg_Grn[/ref], ну логично. ведь это блок из набора блоков для работы с GSM модулем