Страница 6 из 7
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 12:25
rgb
Создание блока „TOF“
Уважаемые форумчане, можно сделать блок «TOF» который будет работать в диапазоне частоты сигнала от 1 Гц до 100 Гц?
Задача блока заключается в удержании высокого уровня на выходе при изменении логической единицы от 1 Гц до 100 Гц.
Время удержания логической единицы задаётся изменением константы от 1 до 3 секунд.
В блок добавить вход EN(IN) и выход (Q)
Блок желательно выполнить в
Code Basic , для программы FLprog.
С уважением, Евгений.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 12:34
Student
Для чего создавать? Блок TOF уже есть в стандартной библиотеке.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 12:39
rgb
Столкнулся с одной неприятной ситуацией.
На вход скоростного счётчика подаётся ШИМ сигнал. К выходу повторителя скоростного счётчика вывод « IV» подключён блок « TOF». Задача блока заключается в удержании высокого уровня на выходе задаваемый константой. В моём случае блок не работает должным образом.
При подаче ШИМ сигналов с повторителя скоростного счётчика, на вход «EN» болка «TOF» происходит повторение сигнала . То есть блок не удерживает лог. 1 на выходе.
Хотел сделать звуковое сопровождение как в мультиметре , в режиме звуковой прозвонки .
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 12:46
Student
Скиньте пример программы.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 12:48
rgb
Столкнулся с одной неприятной ситуацией.
На вход скоростного счётчика подаётся ШИМ сигнал. К выходу повторителя скоростного счётчика вывод « IV» подключён блок « TOF». Задача блока заключается в удержании высокого уровня на выходе задаваемый константой. В моём случае блок не работает должным образом.
При подаче ШИМ сигналов с повторителя скоростного счётчика, на вход «EN» болка «TOF» происходит повторение сигнала . То есть блок не удерживает лог. 1 на выходе.
Хотел сделать звуковое сопровождение как в мультиметре , в режиме звуковой прозвонки .
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 12:55
rgb
Не понимаю, как скинуть пример программы? Где находится кнопка „ прикрепить файл “. Скриншот отправил бы.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 12:58
Student
Нажмите на кнопку "стандартный ответ & предпросмотр", там есть возможность прикрепить файл. Во вкладке вложения.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 13:03
rgb
Есть хоть указатель какой-то на отправку файла? Куча знаков и ничего не понятно.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 13:04
rgb
Предположил, что значёк image отвечает за это?
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 13:08
Student
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 13:11
rgb
Ай, спасибо добрый человек! Слона , я и не заметил.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 13:13
rgb
Извиняюсь за качество картинки.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 13:24
rgb
Что-то неслышно никого.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 13:26
Student
Возможно контроллер просто не успевает считывать состояние входа.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 13:37
Student
Попробуте разгрузить микроконтроллер подключив входа EN дисплеев через генератор и блок Rtrig. Так данные на дисплей будут передаваться не постоянно а с периодичностью. У контроллера увеличится частота опроса входов.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 13:48
rgb
Автор ролика „ Ключ к Ардуино“ сделал на упомянутых блока тахометр. Правда использовал дисплей LCD.
МК хватало скорости обработки входящих импульсов. Почему у меня не работает не понимаю?
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 14:18
Student
Я в flprog недавно и ещё не всё успел изучить, но тахометр делать приходилось, только в arduino ide. Там для гарантированного детектирования импульса задействовано прерывание, эта функция заставляет выполнить необходимые ррассчёты по изменению входа независимо от выполнения основного цикла программы. Как это можно реализовать в FLprog пока не знаю, руки не дошли, но постоянная передача данных на дисплей однозначно сокращает каличество цыклов в секунду, тем самым отбирая необходимые ресурсы по опросу входов. Без функции прерывания в тот момент когда на ваш вход приходит импульс, программа может находиться в другом месте и не опрашивать входа а к примеру передавать данные на дисплей, этот импульс может быть потерян для чтения, а когда программа вновь будет на шаге опроса входа, там может оказатбься логический 0. Так ваш импульс потеряется и программа его наличия не зафиксирует.
По поводу Автора ролика, киньте ссылку, чтоб можно было посмотреть реализацию.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 14:46
rgb
Ключ к Ардуино. Урок 11. Блок скоростной счётчик в программе FLprog.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 15:00
rgb
В симуляторе протеуса сигнал тоже прерывается при измерении более одного импульса.
Re: Разработка пользовательских блоков под заказ
Добавлено: 04 июл 2026, 15:11
rgb
Так-то устройство работает, но с реализацией звукового сигнала сопровождения проблема.