ecoins писал(а): 06 апр 2021, 21:52
Возможно к концу месяца - многое делается сильно иначе.
Хочу оптимизировать свою программу, установить Ваш диспетчер задач и поставить Ваш блок дисплея 1602, и так по мелочи довести до ума.
Хочу использовать новые блоки чтоб потом не переделывать
Поэтому я подожду релиза
Отправлено спустя 1 час 38 минут 59 секунд:
Начал разбираться в блоке диспетчера задач и сразу появились вопросы:
[spoiler]
Автономный дсипетчер задач.
Не требует дополнительных библиотек.
1.На выходе control изменение значения (0/1) в каждом цикле loop() Arduino.
Может использоваться для наблюдения логическим анализатором на одном из пинов работы проекта.
2.На выходе blink_10ms генератор меандра 10ms.
Не рекомендуется использовать в задачах "оперативная,быстрая,медленная,фоновая", так как возможно наложение
значений по времени генератора и периода вызова задач.
Хорошо и удобо использовать в "Свободной" задаче.
3. На пяти выходах генерит номера задач:
num_quick->Оперативная задача: период= 10ms; кол-во задач=5;
num_fast ->Быстрая задача: период= 50ms; кол-во задач=4;
num_slow ->Медленная задача: период=250ms; кол-во задач=4;
num_back->Фоновая задача: период=100ms; кол-во задач=5;
num_frdm ->Свободная задача: период=loop(); кол-во задач=25;
В каждый момент времени на выходе только один из номенов отличных от нуля.
Приоритет вызова в указанном выше порядке.
------------------------------------------------------------
ecoins@mail.ru 28.12.2020
[/spoiler]
1.
1.На выходе control изменение значения (0/1) в каждом цикле loop() Arduino.
если я правильно понял значения в первом цикле будет "1", во второи "0", в третем "1" и так далей 0101010101010...?
2.
На выходе blink_10ms генератор меандра 10ms.
если допустим операция занимает 20ms или стоит делей на 1 сек, как себя поведет этот режим?
3.
. На пяти выходах генерит номера задач:
num_quick->Оперативная задача: период= 10ms; кол-во задач=5;
num_fast ->Быстрая задача: период= 50ms; кол-во задач=4;
num_slow ->Медленная задача: период=250ms; кол-во задач=4;
num_back->Фоновая задача: период=100ms; кол-во задач=5;
num_frdm ->Свободная задача: период=loop(); кол-во задач=25;
3.1 не понятно от чего зависит кол-во задач?
3.2 не понятно как происходит задача, допустим "num_fast ->Быстрая задача: период= 50ms; кол-во задач=4;" 1-задача сработает раз в 50мс, а вторая раз в 100мс или все они отработаю одновременно через 50мс (прям совсем не понятно, что и как работает)? что будет происходить в двух не задействованных задачах?
3.3 Что будет если операция (цикл) занимает больше времени чем период задачи или стоит делей, как себя поведют эти режимы?
3.4 Сколько задач можно максимально задействовать?
3.5 можно ли выключить выключить не используемые задачи?
3.6 можно ли использовать этот блок если у меня используются кнопки с подчетом времени их нажатия или подсчет будет каждый раз прерываться и нужно это отслеживать без разрешения от этого блока
Понимаю вопросы могут быть глупыми, но я не программист и многим это тоже не понятно как и мне.
Очень прошу дать развернутые ответы и в описание к блоку добавить больше информации.
( пишите как для тупых "как для меня, чтобы не кого не обидеть")
Заранее СПАСИБО!!!