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

Ответить
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

Прошу помощи, т.к. второй день не удаётся выполнить простую на первый взгляд задачу.
Есть блок DTMF, нужно чтобы цифры с этого блока последовательно записывались каждая в свою ячейку массива. Например: один раз нажал цифру - она записалась в массив с индексом 0, второй раз нажал - в массив с индексом 1, третий раз (даже если ту же цифру) - в массив с индексом 2 и т.д.
Не могу найти в Flprog инструментов чтобы это реализовать, может быть я чего-то не вижу, задача то по сути простейшая...
Спасибо!
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

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

Отправлено спустя 1 минуту 22 секунды:
Приложите хотя бы проект с Вашими пробами/потугами - шанс получить перевариваемый ответ намного выше!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

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

[spoiler]
flp.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Serg_Grn 10 мар 2018, 16:18, всего редактировалось 1 раз.
Аватара пользователя
Dev1
Майор
Сообщения: 1045
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас
Поблагодарили: 3 раза

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

Сообщение Dev1 »

Serg_Grn писал(а): 10 мар 2018, 16:09И всё бы хорошо, но только один принципиальный недостаток - детектор не видит число, если перед ним было введено такое же
Блок работает правильно. В вашем случае у
Serg_Grn писал(а): 10 мар 2018, 16:09"детектор изменения строки"
число не менялось.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x :shok:
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

Dev1 писал(а): 10 мар 2018, 16:15Блок работает правильно.
Я совершенно согласен что блок работает правильно! Я и не говорю что он работает неправильно, я говорю что не могу найти блока, который бы определял обновленные данные, пусть даже и такого же значения.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

[ref]Serg_Grn[/ref],
А проект так и не выложили.
Что-бы хотя-бы в душу к блоку дтмф заглянуть...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

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

Отправлено спустя 7 минут 28 секунд:
Sancho писал(а): 10 мар 2018, 16:29Что-бы хотя-бы в душу к блоку дтмф заглянуть...
Вот блок дтмф
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Глянул.
Для реализации задумки необходимо доделывать "основной" блок...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение 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] за предоставленные пользовательские блоки.
Прилагаю тот самый искомый блок.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

[ref]Serg_Grn[/ref], так этот блок я давно уже выкладывал. лежит у нас на форуме.... http://forum.flprog.ru/viewtopic.php?p=38491#p38491
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Serg_Grn »

[ref=#ff8000]pan[/ref], к сожалению я в поиске по форуму этот блок не нашел, наверно потому что искал "DTMF", а тема где вы его выложили называется ...GSM в FLProg.
В любом случае, спасибо Вам большое! Очень нужна функция сброса в блоке DTMF, пока его не нашел долго на одном месте топтался))
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

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

Сообщение pan »

[ref]Serg_Grn[/ref], ну логично. ведь это блок из набора блоков для работы с GSM модулем
Ответить

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя