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

Не могу записать integer из DTMF в массив

Ответить
Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

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

#1

Сообщение Serg_Grn » 10.03.2018{, 14:25}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#2

Сообщение Sancho » 10.03.2018{, 14:31}

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

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

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

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

#3

Сообщение Serg_Grn » 10.03.2018{, 16:09}

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

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

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

#4

Сообщение Dev1 » 10.03.2018{, 16:15}

Serg_Grn писал(а):
10.03.2018{, 16:09}
И всё бы хорошо, но только один принципиальный недостаток - детектор не видит число, если перед ним было введено такое же
Блок работает правильно. В вашем случае у
Serg_Grn писал(а):
10.03.2018{, 16:09}
"детектор изменения строки"
число не менялось.
Win10-64 FLProg v7.5.2 Portable :fie:

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

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

#5

Сообщение Serg_Grn » 10.03.2018{, 16:21}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#6

Сообщение Sancho » 10.03.2018{, 16:29}

Serg_Grn,
А проект так и не выложили.
Что-бы хотя-бы в душу к блоку дтмф заглянуть...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

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

#7

Сообщение Serg_Grn » 10.03.2018{, 16:36}

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

Отправлено спустя 7 минут 28 секунд:
Sancho писал(а):
10.03.2018{, 16:29}
Что-бы хотя-бы в душу к блоку дтмф заглянуть...
Вот блок дтмф
Вложения
GSM_NEW 0.5.1b.ubl
(669.71 КБ) 70 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#8

Сообщение Sancho » 10.03.2018{, 16:56}

Глянул.
Для реализации задумки необходимо доделывать "основной" блок...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

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

#9

Сообщение Serg_Grn » 10.03.2018{, 17:26}

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

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

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

Отправлено спустя 6 часов 25 секунд:
Может быть кому то будет интересно, нашёл блок DTMF, у которого есть вход сброса (clear).
Огромная благодарность "Мастерская Владимира"
СпойлерПоказать
за предоставленные пользовательские блоки.
Прилагаю тот самый искомый блок.
Вложения
GSM_DTMF_NEW_OT_PAN(CODE).ubi
(17.93 КБ) 83 скачивания

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#10

Сообщение pan » 11.03.2018{, 12:11}

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

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

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

#11

Сообщение Serg_Grn » 11.03.2018{, 14:38}

pan, к сожалению я в поиске по форуму этот блок не нашел, наверно потому что искал "DTMF", а тема где вы его выложили называется ...GSM в FLProg.
В любом случае, спасибо Вам большое! Очень нужна функция сброса в блоке DTMF, пока его не нашел долго на одном месте топтался))

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#12

Сообщение pan » 11.03.2018{, 14:42}

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

Ответить

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