Страница 4 из 5

Диспетчер задач by Alex Gyver

Добавлено: 21.09.2022{, 19:18}
Phazz
2022-09-21 21-19-12 GyverOS_func.png
2022-09-21 21-19-12 GyverOS_func.png (10.52 КБ) 811 просмотров
Rovki, задача вызывается только вручную

Диспетчер задач by Alex Gyver

Добавлено: 21.09.2022{, 19:22}
Rovki
Спасибо ,пропустил видать. Исправлю проверю :smile37:

Отправлено спустя 19 минут 8 секунд:
Уарт заработал , но выводит как и на дисплей значения раз в секунду добавляя по 1.
Но если поставить вывод в каждом цикле , то выводит как надо 1111111,2222222,3333333,4444444.....- размножает значения со счетчика
А генератор так не хочет работать , потому как задача заканчивается на генерации 1 импульса (1 луп), хоть ставь время задачи 100сек.)
Сложновато будет пользователям все это учитывать

Диспетчер задач by Alex Gyver

Добавлено: 21.09.2022{, 19:46}
Phazz
так по логике выполнения кода не может быть по другому тут ничего не поделать.

Диспетчер задач by Alex Gyver

Добавлено: 21.09.2022{, 19:50}
Rovki
Phazz писал(а):
21.09.2022{, 19:46}
так по логике выполнения кода не может быть по другому тут ничего не поделать.
Логику кода , для тех кто рисует схемы(квадратики) тяжело понять , а раз так то применение может быть чреватым ...Или потребуется описание на все случаи жизни, что не реально

Отправлено спустя 2 минуты 32 секунды:
Тестирование заканчиваю , переключаюсь на другие задачи , думаю пользователи продолжат задавать вопросы , когда начнут реально применять , спасибо за работу.

Диспетчер задач by Alex Gyver

Добавлено: 21.09.2022{, 20:05}
Phazz
Rovki, в диспетчере от ecoins будет тоже самое, самое веселое с ртригерами ) С ними вообще не возможно работать.

Диспетчер задач by Alex Gyver

Добавлено: 21.09.2022{, 20:54}
Rovki
Phazz писал(а):
21.09.2022{, 20:05}
Rovki, в диспетчере от ecoins будет тоже самое, самое веселое с ртригерами ) С ними вообще не возможно работать.
Я б без тестирования не торопился делать выводы , точно так не будет- разные принцип построения , но проблемы могут быть . Но мне показалось ,что там понятнее как распределять задачи и что делать когда возникают сюрпризы, даже не зная "логики кода ". Про триггеры не понял , приведите пример ,может автор найдет способ , что работать или подправит что то. Мы для того и тестируем ,не что бы мериться ,а что бы находить баги, фичи.

Диспетчер задач by Alex Gyver

Добавлено: 21.09.2022{, 21:08}
Phazz
Rovki писал(а):
21.09.2022{, 20:54}
точно так не будет- разные принцип построения

принцип одинаковый. Разница только в реализации. Триггеры можно обойти, но только используя флаги. Я же непросто так говорю, использовал диспетчер ecoins в одном проекте.

Диспетчер задач by Alex Gyver

Добавлено: 21.09.2022{, 21:13}
Phazz
Обновил блок до 1.2

Диспетчер задач by Alex Gyver

Добавлено: 21.09.2022{, 22:56}
Rovki
Phazz писал(а):
21.09.2022{, 21:08}
Rovki писал(а):
21.09.2022{, 20:54}
точно так не будет- разные принцип построения

принцип одинаковый. Разница только в реализации. Триггеры можно обойти, но только используя флаги. Я же непросто так говорю, использовал диспетчер ecoins в одном проекте.
А екойнс знает об этих проблемах , вы говорили о них где то?
Принципы или реализация ...я имел ввиду не принципы работы всего блока - диспетчеризация задач , а какие механизмы заложены(принципы построения) . Как осуществляется переключение между задачами. В одном прерывания , в другом их нет .

Отправлено спустя 5 минут 44 секунды:
Phazz, В новом блоке ,вы только вход ручного управления добавили или правки какие то сделали ?

Диспетчер задач by Alex Gyver

Добавлено: 22.09.2022{, 04:58}
Phazz
Rovki, Это не вход а индикатор того что задача вызывается только вручную. То есть к нему ничего не нужно подключать, это такой костыль чтобы блок сделать более интерактивным.

Диспетчер задач by Alex Gyver

Добавлено: 22.09.2022{, 06:52}
aidar_i
Phazz писал(а):
22.09.2022{, 04:58}
Rovki, Это не вход а индикатор того что задача вызывается только вручную. То есть к нему ничего не нужно подключать, это такой костыль чтобы блок сделать более интерактивным.
Напишите в хотелках автору программы, чтобы он ввел в новую версию данную опцию без создания входа.

Диспетчер задач by Alex Gyver

Добавлено: 22.09.2022{, 06:53}
Phazz
aidar_i, писал уже

Отправлено спустя 8 часов 36 минут 12 секунд:
Rovki писал(а):
21.09.2022{, 23:01}
А екойнс знает об этих проблемах , вы говорили о них где то?

Вот смотрите, такая конструкция не будет работать ни здесь ни у екоинс.
2022-09-22_17-20-23.png
Но пока я делал пример понял что у этих блоков есть отличное решение этой проблемы. Блок вызова задачи Call.
2022-09-22_17-28-47.png

Диспетчер задач by Alex Gyver

Добавлено: 22.09.2022{, 16:07}
Rovki
Phazz писал(а):
22.09.2022{, 15:29}
aidar_i, писал уже

Отправлено спустя 8 часов 36 минут 12 секунд:
Rovki писал(а):
21.09.2022{, 23:01}
А екойнс знает об этих проблемах , вы говорили о них где то?

Вот смотрите, такая конструкция не будет работать ни здесь ни у екоинс.
2022-09-22_17-20-23.png
Но пока я делал пример понял что у этих блоков есть отличное решение этой проблемы. Блок вызова задачи Call.
2022-09-22_17-28-47.png
Это понятно ,еще одна фича . Короткий импульс в одной задаче не увидеть в другой естественно .Это и без диспетчеров ,если платы выполняются по условию...
Так же у вас не будут работать таймеры , как и генератор в моем примере

Диспетчер задач by Alex Gyver

Добавлено: 22.09.2022{, 17:33}
Phazz
будут, нужно правильно с ними работать

Диспетчер задач by Alex Gyver

Добавлено: 22.09.2022{, 18:38}
Rovki
Phazz писал(а):
22.09.2022{, 17:33}
будут, нужно правильно с ними работать
Вот и я про то же - блок ,а к нему описание на все случаи жизни ,а потом скажут описание плохое, сложное итп. :smile427: :smile44:

Диспетчер задач by Alex Gyver

Добавлено: 22.09.2022{, 18:47}
Phazz
Rovki писал(а):
22.09.2022{, 18:38}
а потом скажут описание плохое, сложное итп
Делаю я прежде всего для себя, поэтому сильно не расстроюсь. Пусть развивают логическое мышление, что буквами программу писать что кубиками, алгоритмы везде одинаковые.

Диспетчер задач by Alex Gyver

Добавлено: 23.09.2022{, 15:35}
krom23
Rovki, я только что, к своему стыду узнал, что на всех устройствах семейства ESP, производителем по умолчанию на первом ядре предустановлена FreeRTOS, ибо Wi-Fi критичен ко времени. Так что становятся понятными странные задержки в выполнении приложений под GyverOS, первое ядро даёт пинка второму, когда возникает необходимость в ресурсах, а второе мешает первому, конфликт интересов, так скать.

Диспетчер задач by Alex Gyver

Добавлено: 23.09.2022{, 15:49}
Phazz
krom23, а можно подробнее как эти задержки проявляются?

Диспетчер задач by Alex Gyver

Добавлено: 23.09.2022{, 15:56}
krom23
Phazz, в тесте, что проводил Rovki. вплоть до обрыва соединения Wi-Fi, как он пишет.

Отправлено спустя 13 минут 10 секунд:
Получается, что и диспетчер GyverOS, и наше приложение написанное и разбитое на задачи под него, FreeRTOS в свою очередь, разбивает на свои задачи. Я это так понимаю.

Диспетчер задач by Alex Gyver

Добавлено: 23.09.2022{, 16:18}
artemka19
Phazz писал(а):
23.09.2022{, 15:49}
на всех устройствах семейства ESP
читал что только на esp32 rtos по умолчанию