Приветствую, уважаемые. Есть задача сделать шим регулятор с фиксированным значением выхода на 3-4 кнопки и дополнительно две кнопки для тонкой настройки + и - от последнего выбранного режима.
Пытался по разному, не понимаю как по нажатию кнопки вывести не 1-0, а значение глобальной переменной, либо значение для ввода в мультиплексор. Да и в мультиплексор нельзя несколько блоков подключить на вход, а только один. Через переключатель можно выдать переменную (похоже на костыль, но вроде работает), но при этом у мультиплексора один вход, и подключить к нему разные переключатели с разными значениями переменных нельзя. Функции "записать в епром" и "прочитать из епром", я так понимаю тоже не подходят, так как записывать эти значения каждый раз при смене режима нецелесообразно, они нужны только в реальном времени.
Делал как-то так, но это очень странно выглядит. (но может так и надо). И как оно себя поведет на практике если не соединять ресет одного триггера с кнопкой другого, вывод примет последнее поданное на него значение? Да и как считать последнее и далее изменять через счетчик не пойму.
Пните в нужном направлении, пожалуйста.
Генерация значений переменных по нажатию кнопок
-
- Рядовой
- Сообщения: 5
- Зарегистрирован: 15 окт 2024, 22:29
- Имя: Yelle
Генерация значений переменных по нажатию кнопок
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось YelleSwarm 17 окт 2024, 03:24, всего редактировалось 1 раз.
- Phazz
- Полковник
- Сообщения: 3126
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 233 раза
- Поблагодарили: 114 раз
Re: Генерация значений переменных по нажатию кнопок
Мыслите в правильном направлении вот только немного перемудрили. Все гораздо проще
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 5
- Зарегистрирован: 15 окт 2024, 22:29
- Имя: Yelle
Re: Генерация значений переменных по нажатию кнопок
А, то есть в целом конструкция в таком виде - норм. Понял, спасибо.Phazz писал(а): 16 окт 2024, 19:37 Мыслите в правильном направлении вот только немного перемудрили. Все гораздо проще
Снимок экрана 2024-10-16 213604.png
Вы нарисовали без фиксации, на сколько я понимаю. Мне нужен принцип нажал один раз - пошел шим одной частоты, нажимаешь еще - ничего не меняется, нажимаешь другую кнопку - начинается другая частота.
-
- Рядовой
- Сообщения: 5
- Зарегистрирован: 15 окт 2024, 22:29
- Имя: Yelle
Re: Генерация значений переменных по нажатию кнопок
По итогу у вас всё правильно. Упустил из внимания что на выход значение записывается. То есть достаточно один раз подать сигнал и до следующего изменения он будет его выдавать.Phazz писал(а): 16 окт 2024, 19:37 Мыслите в правильном направлении вот только немного перемудрили. Все гораздо проще
Снимок экрана 2024-10-16 213604.png
-
- Рядовой
- Сообщения: 5
- Зарегистрирован: 15 окт 2024, 22:29
- Имя: Yelle
Re: Генерация значений переменных по нажатию кнопок
Поковырялся, подумал, решил что реализация таким способом должна работать. Кнопки через переключатели подают на сумматор соответствующие значения, в то же время эти же кнопки через триггер или-не (защита от одновременного нажатия) подают импульс счетчику на считывание входящего значения, которое он и выдает на выход шим. При этом в любой момент кнопками + и - можно произвести ручную настройку выхода через генератор-мультивибратор 10мс (50 импульсов в секунду, может будет меньше), который теребит входы счетчика, чтобы 200 раз не клацать, а просто нажать и держать. Выключение реализовано через сброс счетчика. Пример составил на 2х кнопках выбора режима, по такому же принципу добавлю еще две.Phazz писал(а): 16 окт 2024, 19:37 Мыслите в правильном направлении вот только немного перемудрили. Все гораздо проще
Снимок экрана 2024-10-16 213604.png
И еще момент, как-то же надо выставить частоту шима хотя-бы 30 кгц. В текстовом варианте программы в сетапе вписывается строка которая меняет частоту шим, а как тут это реализовать?
Оцените работоспособность, пожалуйста.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Re: Генерация значений переменных по нажатию кнопок
Одного генератора достаточно, да и свитчи явно лишние.
Пользовательским блоком.YelleSwarm писал(а): 17 окт 2024, 03:15 ... И еще момент, как-то же надо выставить частоту шима хотя-бы 30 кгц. В текстовом варианте программы в сетапе вписывается строка которая меняет частоту шим, а как тут это реализовать?...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 5
- Зарегистрирован: 15 окт 2024, 22:29
- Имя: Yelle
Re: Генерация значений переменных по нажатию кнопок
Спасибо большое! Из вашей схемы для меня многое прояснилось в принципах работы программы. Но, пожалуй, два генератора оставлю как и было =)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость