Страница 17 из 19

Обсуждение дальнейших путей развития программы.

Добавлено: 26 янв 2024, 21:37
VNL64T
Phazz писал(а): 26 янв 2024, 04:07
ecoins писал(а): 26 янв 2024, 01:11 хотя логичнее в лево
Так она там тоже есть. Хотя я пользуюсь контекстным меню вызываемым правой кнопкой мыши
Верно есть.. не заметил изначально..

Отправлено спустя 2 минуты 39 секунд:
kulibinsvv писал(а): 26 янв 2024, 05:55
VNL64T писал(а): 26 янв 2024, 03:29 П.С. Полоса с названием файла с обводкой текущего, явно избыточна...плюс под ним полоса с названием модуля...
Как вы предлагаете переключаться между несколькими открытыми файлами?
А вот полоса с названием модуля явно лишняя. Используемый модуль можно посмотреть внизу.
[spoiler]Вверху.jpgВнизу.jpg[/spoiler]
Ширина точнее уж высота этой полоски избыточна..

Отправлено спустя 2 минуты 15 секунд:
Короче при работе постоянное ощущение что тесно :smile37:

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 01:32
VNL64T
Чего не хватает (собственно как и знаний языка чтобы создать)
на данный момент что заметил.
SR триггер
RS триггер
логические.. а нужны еще и числовые!!!
S вход число
R вход логический
Q выход число

Отсутствуют как логические так и числовые
TD триггер
TT триггер переключающий (не путать с имеющимся Т триггером логическим)

TD триггер который не изменяет (сохраняет) последнее установленное значение на выходе Q,
при нулевом значении на входе допустим B (логический). При наличии ненулевого значения на входе B (числовой), значение входа допустим А (числовой) копируется на выход Q.
(для создания логического Числовой вход изменить на Логический)

TT триггер при наличии ненулевого значения на входе A (Числовой), изменяет значение на выходе Q (Числовой) по переднему фронту на входе B(логический).


С уважением..

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 01:44
WildCat
VNL64T писал(а): 29 янв 2024, 01:32 логические.. а нужны еще и числовые!!!
Зачем?
Триггеры и логика в цифровой схемотехнике - битовые операторы, зачем логику нагружать числами? Это только усложнит проект и его отладку.

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 01:56
VNL64T
Зачем?
Попробую объяснить..
Ситуация.. нужно отправить в на выход ШИМ число по условию и не снимать его от туда до наступления нового условия..
Что происходит сейчас.. Каждый цикл отправляем тоже число до момента его изменения.. и получается аппаратный шим сейчас привязан не только к прерываниям таймера а еще и к циклу выполнения программы.. и все ничего пока вы управляете Заполнением кое как справляется, в случае попытки работать с периодом все полный крах..
И я думаю подобных операторов еще найдется..
Понятен смысл?
Я все не понимал почему аппаратный шим валится при работе с схемой и полностью адекватен при условии что у него жестко прописанные переменные на входах, сообразил... думаю :smile37: ага ща я тебя победю, все го то нужно отвязаться от цикла, не тут то было нечем :smile44: ..
(Хотя сейчас попробую использовать запись и чтение EEPROM)

Человек мне тут советовал на двух ядерную платформу уйти, я согласен в целом но зачем? если можно на одном кристалле только правильно нужно использовать его возможности..

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 03:09
WildCat
Аппаратный ШИМ на то и аппаратный, что не привязан к циклу программы. Он в другом разделе ядра.

Вообще не понимаю о чем речь.
ШИМ и при 10000 циклах в секунду, и при 100 стабилен. Никогда в этим не было проблем.
Видимо, что-то не то делаю.

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 04:15
ecoins
VNL64T писал(а): 29 янв 2024, 01:56 Человек мне тут советовал на двух ядерную платформу уйти, я согласен в целом но зачем? если можно на одном кристалле только правильно нужно использовать его возможности..
Нельзя. Если захотите разобраться, придется углубить в системные библиотеки Arduino IDE на C++.
В действительности реализация PWM в Arduino IDE не совсем аппаратная - она программно-аппаратная и построена на прерываниях от таймера.

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 05:24
Phazz
[ref]VNL64T[/ref], Практически все что вы описали делает вход разрешения записи. Он есть как у переменных, так и у выходов.

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 09:18
starmos
VNL64T писал(а): 29 янв 2024, 01:56 Зачем?
Попробую объяснить..
Ситуация.. нужно отправить в на выход ШИМ число по условию и не снимать его от туда до наступления нового условия..
Что происходит сейчас.. Каждый цикл отправляем тоже число до момента его изменения.. и получается аппаратный шим сейчас привязан не только к прерываниям таймера а еще и к циклу выполнения программы.. и все ничего пока вы управляете Заполнением кое как справляется, в случае попытки работать с периодом все полный крах..
И я думаю подобных операторов еще найдется..
Понятен смысл?
Я все не понимал почему аппаратный шим валится при работе с схемой и полностью адекватен при условии что у него жестко прописанные переменные на входах, сообразил... думаю :smile37: ага ща я тебя победю, все го то нужно отвязаться от цикла, не тут то было нечем :smile44: ..
(Хотя сейчас попробую использовать запись и чтение EEPROM)

Человек мне тут советовал на двух ядерную платформу уйти, я согласен в целом но зачем? если можно на одном кристалле только правильно нужно использовать его возможности..
Если я правильно вас понял, то это реализуется последовательно: битовый триггер, переключатель и вход разрешения записи вашей переменной ШИМ. Триггер вы переключаете как и хотите, по состоянию его выхода переключатель подставляет нужное вам число, и по сигналу переключения триггера оно записывается в переменную, в остальное время не изменяется. Т.е. в общем "не следует плодить сущности свыше необходимости".
Но можно на С написать свой блок нужного вам триггера. Вообще это одно из огромных достоинств данной программы, что все что нужно можно написать на С, при необходимости.

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 16:22
VNL64T
starmos писал(а): 29 янв 2024, 09:18 Если я правильно вас понял, то это реализуется последовательно: битовый триггер, переключатель и вход разрешения записи вашей переменной ШИМ. Триггер вы переключаете как и хотите, по состоянию его выхода переключатель подставляет нужное вам число, и по сигналу переключения триггера оно записывается в переменную, в остальное время не изменяется. Т.е. в общем "не следует плодить сущности свыше необходимости".
Но можно на С написать свой блок нужного вам триггера. Вообще это одно из огромных достоинств данной программы, что все что нужно можно написать на С, при необходимости.

Поздновато подсказали, сам потихоньку дошел до подобного же решения...
В любом случае спасибо..

Отправлено спустя 6 часов 4 минуты 39 секунд:
И если позволите еще одни глупый вопрос... :smile427:
Обратные связи запрещены.. Хорошо, не совсем понятно ну да ладно... приняли пошли дальше....
Создаем переменную, все как бы логично понятно, одно не понятно что это за переменная такая которую можно применить только в 2х экземплярах..
Как быть если по тому же событию нужно допустим единицу отправить еще в несколько мест?
Схема в прогрессии заростает Триггерами и Свитчами там где можно обойтись той же переменной...

Спасибо....

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 16:30
ecoins
VNL64T писал(а): 29 янв 2024, 16:22 Создаем переменную, все как бы логично понятно, одно не понятно что это за переменная такая которую можно применить только в 2х экземплярах..
Не понятен вопрос - можно сколько нужно. На разных платах очень эффективно (быстрее, удобнее, меньше памяти использует) использование "Клеммы" (в "Базовых элементах" последняя строка).
С уважением, ecoins.

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 17:10
VNL64T
Только что столкнулся, не работают больше 2х переменных, NANO 328р пока сообразил все ногти стер...
FLP 8.2.3

Отправлено спустя 18 минут 26 секунд:
RSтриггер по событию запускает счётчик, счет до 60 ( по старой привычке на выходе размещаю сравнение 60 >= на выход переменную RS на сброс счетчика и первого раньше упомянутого RS триггера.
грузим в МК по признакам видим счетчик запустился , спокойно перешагнул сравнение и пошел дальше...(так как RS триггер не сброшен)
Не понимаем..(думаем сам д..к, убираем сравнение, счетчик выводим на ограничение макс 60 и вывод единицы, на него переменную RS на сброс счета, и таже переменная на сброс RS триггера.
Грузим в МК по признакам видим счетчик запустился , спокойно перешагнул сброс и пошел дальше...(так как RS триггер не сброшен)
Думаем сам д..к. создаем отдельную переменную RS1 на сброс RS триггера, счетчик оставляем в конфигурации как ранее, сбрасывает своими переменными сам себя, на выход счета ставим сравнение >= на выход переменную RS1..
Грузим в МК по признакам видим счетчик запустился , дошел до 60 и о чудо цепочка прервалась по сброшенному RS триггеру.
Но это не финиш так как планировалась первая переменная RS еще в одном мете как сброс выше упомянутой цепи в целом..
ее отсутствие потянуло ряд других проблем...
Переменные-истина все.

Отправлено спустя 14 минут 30 секунд:
С платами пока не разобрался иду одной кучей по старой привычке, хотя плюсы уже уловил, но еще не принял..

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 17:13
vovka1973
VNL64T писал(а): 29 янв 2024, 16:56 Переменные-истина все.
проект бы выложили где у вас не работает , быстрей бы вам показали где ошибка

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 17:13
ecoins
VNL64T писал(а): 29 янв 2024, 01:32 S вход число
R вход логический
Q выход число
Перед входами R, S можно поставить блок сравнения...

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 17:30
VNL64T
Не вопрос..

Отправлено спустя 4 минуты 11 секунд:
Толька не смеяться... :smile469:

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 17:56
cmept-27
[ref]ecoins[/ref], [ref]VNL64T[/ref], Тема вроде называется "Обсуждение дальнейших путей развития программы" ?

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 17:58
VNL64T
cmept-27 писал(а): 29 янв 2024, 17:56 [ref]ecoins[/ref], [ref]VNL64T[/ref], Тема вроде называется "Обсуждение дальнейших путей развития программы" ?
Так и занимаемся поиском недостатков, для последующего устранения.. :smile44:

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 18:07
ivansidor012
редактор блоков нужен исправленный, а не вот эти все танцы с твикерами и лайфхаками в виде подставления скобок - только наличие редактора позволяет интегрировать любые библиотеки в флпрог, а значит развивать флпрог.

учитывая что даже на питоне люди делают доработки редактора - это означает что для автора доработка вообще не будет сложной, если конечно наличие ограниченного по возможностям редактора не является концепцией самой программы

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 18:09
vovka1973
VNL64T писал(а): 29 янв 2024, 17:58 Так и занимаемся поиском недостатков, для последующего устранения.
это не недостатки а неправильное составление алгоритма программы ,у вас переменная res2 меняется с двух мест и на одной плате так нельзя. [spoiler]
RPM gen переменные 22.flp
[/spoiler]

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 18:11
cmept-27
Про старпера [ref]ecoins[/ref], молчу. Но для тебя [ref]VNL64T[/ref] есть ветки на форуме Помогите, а то я "нимагу" , Начинающим, Спросить у знатоков

Обсуждение дальнейших путей развития программы.

Добавлено: 29 янв 2024, 18:23
VNL64T
vovka1973 писал(а): 29 янв 2024, 18:09
VNL64T писал(а): 29 янв 2024, 17:58 Так и занимаемся поиском недостатков, для последующего устранения.
это не недостатки а неправильное составление алгоритма программы ,у вас переменная res2 меняется с двух мест и на одной плате так нельзя.
Уже решил через XOR на одной плате... спасибо...

Ну вот видите нельзя.. на платформе где я раньше чуть чуть обитал обратные связи работали спокойно, спокойно работали числовые триггеры, спокойно воспринималось число более нуля логикой как 1



Отправлено спустя 3 минуты 7 секунд:
cmept-27 писал(а): 29 янв 2024, 18:11 Про старпера [ref]ecoins[/ref], молчу. Но для тебя [ref]VNL64T[/ref] есть ветки на форуме Помогите, а то я "нимагу" , Начинающим, Спросить у знатоков
Согласен ибо справка у программы так себе... Коротко и не везде по понятно (вроде буквы все знакомые только реализация совсем иная), точнее понятно тому кто писал..

Отправлено спустя 1 минуту 41 секунду:
Умолкаю,,
Ждем обновлений.. с продолжением плясок где один логичный блок нужно заменить цепочкой действий..