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

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

Добавлено: 21 сен 2022, 19:18
Phazz
2022-09-21 21-19-12 GyverOS_func.png
[ref]Rovki[/ref], задача вызывается только вручную

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

Добавлено: 21 сен 2022, 19:42
Rovki
Спасибо ,пропустил видать. Исправлю проверю :smile37:

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

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

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

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

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

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

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

Добавлено: 21 сен 2022, 20:05
Phazz
[ref]Rovki[/ref], в диспетчере от ecoins будет тоже самое, самое веселое с ртригерами ) С ними вообще не возможно работать.

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

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

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

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

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

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

Добавлено: 21 сен 2022, 21:13
Phazz
Обновил блок до 1.2

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

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

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

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

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

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

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

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

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

Добавлено: 22 сен 2022, 15:29
Phazz
[ref=#ff8000]aidar_i[/ref], писал уже

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

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

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

Добавлено: 22 сен 2022, 16:07
Rovki
Phazz писал(а): 22 сен 2022, 15:29 [ref=#ff8000]aidar_i[/ref], писал уже

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 23 сен 2022, 15:49
Phazz
[ref]krom23[/ref], а можно подробнее как эти задержки проявляются?

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

Добавлено: 23 сен 2022, 16:09
krom23
[ref=#808080]Phazz[/ref], в тесте, что проводил Rovki. вплоть до обрыва соединения Wi-Fi, как он пишет.

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

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

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