Страница 1 из 2
"Системы реального времени-RT"
Добавлено: 12 июл 2019, 15:12
Sancho
Посмотрел проекты, которые на данное время доступны из этой
темы.
Посмотрел библиотеки.
По моему субъективному мнению - это просто диспетчер задач. Выполнение плат в назначенное им время. Годится для роботов не быстрых и простых алгоритмов. Ветвлений не увидел, прерывания не используются, всё выполняется по очереди, если время пришло.
Использование данного подхода неминуемо должно привести к реальной оценке времени выполнения того или иного участка проекта. Иначе, если время превысится, генератор из указанной темы начнёт выдавать другие интервалы времени. Возможно, не только он...
Заявление о тормознутости нашей проги - бред. Во всяком случае подход в проге и в указанной теме абсолютно разный: если не пользуем выполнения плат по условию - выполнится всё, иначе - быстрее.
Написать на первой плате подобный диспетчер можно и штатными блоками.
Касательно миграции между платформами - вопрос совсем не однозначный. Основной - зачем???
krom23 писал(а): 08 июл 2019, 00:12
Плата по условию, это задача? Или диспетчер нужен только для определения платы и прошивки? Вообще это ОС и нелинейное программирование, или обознался?
Ответ, внятный, так и не озвучен.
ecoins писал(а): 10 июл 2019, 21:20
Наш блок улучшает скорость работы с пином на выход за счет того, что запись в пин происходит только при изменении выдаваемого значения.
Когда Вы проверяете условие, изменилось или нет, Вы должны или держать переменную со старым статусом, или считать состояние регистра.
У Вас:
Код: Выделить всё
//--------------------БЛОК ЗАПИСИ НА ПИН ДИСКРЕТНОГО СИГНАЛА --------------------
if(!id.init) {id.dOutInv= ИНВЕРСИЯ ВЫХОДА ; id.dOutAll= РАЗРЕШЕНИЕ ВЫВОДА В КАЖДОМ ЦИКЛЕ ;} RT_HW_Board.pinDigitalWriteID(id, pin, val);
По 328-м: запись в регистр будет быстрее однозначно и стабильное, одно и то-же, время обработки сигнала! На остальных думаю так - же.
Если Автор починит работу с дефайнами, тогда нормально заработает препроцессор - наступит кайф, просто кайф. А Пока пишем свои хедеры...
Отправлено спустя 6 минут 54 секунды:
Дисплей.
Да, в программе он не очень удачно сделан в формате загрузки основного цикла и прочего.
Более чем уверен, что в случаях, когда это необходимо, народ пользует свои блоки, написанные под разные задачи - статическая или динамическая индикации с количеством выделенных символов и установкой позиции на экране, выравниванием влево или вправо. Всё. Выплюнули при необходимости изменённое значение в нужное место - ждём команды.
По стрингам, переменным, в дисплее - одна для всего. Да и progmem никто не отменял для влажности, температур и т.п.
"Системы реального времени-RT"
Добавлено: 12 июл 2019, 15:28
fsergei70
"Системы реального времени-RT"
Добавлено: 12 июл 2019, 15:36
ecoins
Взгляд здоровый - желающее могут двигаться по Вашему предложенному пути.
Насчет тормознутости "нашей проги" (видимо речь об FLProg) и то, что это бред.
О проге не писал, а о том, что многие проекты тормозят - это так.
Вы заменили исследование с экспериментами, накопления и обработку результатов словом "бред".
Спорить по Вашей оценки не будем - у нас разные технические культуры и не совпадающие представления в рассматриваемой предметной области.
Спасибо.
"Системы реального времени-RT"
Добавлено: 12 июл 2019, 15:55
krom23
fsergei70 писал(а): 12 июл 2019, 15:28
Сань, эти библиотеки не лучше?
Скорее всего такая же недоделка, потому что поставить RTOS в дуньку то-же, что и запихнуть слона в собачью будку.
ecoins писал(а): 12 июл 2019, 15:36
у нас разные технические культуры и не совпадающие представления в рассматриваемой предметной области.
С точки зрения банальной эрудиции ваши эмоции не ассоциируются с парадоксальностью...и так далее.
[ref]ecoins[/ref], во избежании церковного раскола, наконец дайте нормальное разъяснение работе вашей команды. Не переживайте и не бойтесь прямых выражений, мы прекрасно понимаем, что работа только на стадии...итд.
"Системы реального времени-RT"
Добавлено: 12 июл 2019, 16:02
Sancho
ecoins писал(а): 12 июл 2019, 15:36
Вы заменили исследование с экспериментами, накопления и обработку результатов словом "бред".
Ок. Пример. Я в одной из палат устанавливаю блок пользователя, время которого я не в силах спрогнозировать, прописываю задачу как медленную. Однако в какой-то момент времени время выполнения платы превышает время, заложенное в задаче. В результате и в Вашем проекте начнутся тормоза. Всё потому, что нет прерывания задачи. Совсем. Всё описывается только очерёдностью и моментом выполнения. Если не прав - поправьте.
Исследования проводил и писал. Всё на форуме.
Пример 1 пример 2
Возможно, что-то устарело, чего-то появилось
ecoins писал(а): 12 июл 2019, 15:36
Спорить по Вашей оценки не будем - у нас разные технические культуры и не совпадающие представления в рассматриваемой предметной области.
С этим полностью согласен.
Есть одно НО - Вы описываете свою культуру и взгляды, не описав базы, самой архитектуры представляемой Вами концепции построения логики работы контролера, плюсов и минусов, которые присутствуют в любом направлении.
"Системы реального времени-RT"
Добавлено: 12 июл 2019, 16:11
krom23
Sancho писал(а): 12 июл 2019, 15:12
Выполнение плат в назначенное им время. Годится для роботов не быстрых и простых алгоритмов.
Собственно это принцип работы ОС с не жёстким РВ, но там довольно много НО, что бы это нормально работало.
Отправлено спустя 3 минуты 48 секунд:
Sancho писал(а): 12 июл 2019, 16:02
Ок. Пример. Я в одной из палат устанавливаю блок пользователя, время которого я не в силах спрогнозировать, прописываю задачу как медленную. Однако в какой-то момент времени время выполнения платы превышает время, заложенное в задаче. В результате и в Вашем проекте начнутся тормоза. Всё потому, что нет прерывания задачи. Совсем. Всё описывается только очерёдностью и моментом выполнения. Если не прав - поправьте.
Под НО это я и подразумевал, в том числе.
"Системы реального времени-RT"
Добавлено: 12 июл 2019, 16:19
ecoins
Прерывания там где возможно и целесообразно, используются - например в драйвере HC-SR04.
По поводу измерения времени и сомнений в конфликтах - для этого мы и проверяем все проекты логическим анализатором, как минимум
один контрольный сигнал ( control меняется каждый цикл loop() ) используется в каждом проекте.
"Системы реального времени-RT"
Добавлено: 12 июл 2019, 22:40
krom23
[ref]ecoins[/ref], давайте я вам поясню что мы от вас хотим. На сайте вдруг появляется свежак, какого давненько не было, выкладывается куча материала, интересного материала: примеры, библиотеки, блоки. За это вам отдельное спасибо. Но никакого сопроводительного разъяснения, ни описания концепции, нифига кроме уклончивых, мутных ответов и недомолвок, типа догадайся сам. И вот куча мужиков сидит над этим богатством и не знает с какой стороны к нему подступиться, вот от этого у них и горят пуканы, они раздражаются, начинают рыть не с той сторны...Да и вы, красавцы, выкладываете примеры на одних библиотеках, тут же всё меняете без предупреждения об обновлении. Это не дело, это не основательный подход. И после всего этого говорите нам о технической культуре, которую мы начали строить, когда вы ещё в штаны мочились.
"Системы реального времени-RT"
Добавлено: 13 июл 2019, 10:07
aidar_i
Не надо их торопить, лучше пусть пока перестанут выкладывать, хотя бы неделю. За это время подготовят материалы, чтобы было всё понятно.
"Системы реального времени-RT"
Добавлено: 13 июл 2019, 11:14
krom23
aidar_i писал(а): 13 июл 2019, 10:07
Не надо их торопить, лучше пусть пока перестанут выкладывать, хотя бы неделю. За это время подготовят материалы, чтобы было всё понятно.
Им надо было перед тем, как они о себе заявили это сделать. Тогда такой бучи и не было бы, все бы уткнулись в новый материал и были счастливы и благодарны, а кто попродвинутей, вроде Сани, ещё бы и помогали.
"Системы реального времени-RT"
Добавлено: 13 июл 2019, 23:23
Nikan
.
"Системы реального времени-RT"
Добавлено: 14 июл 2019, 00:16
krom23
[ref]Nikan[/ref], я сразу представил большую-большую сову и маленький-маленький глобусик. Я к тому, что поделитесь соображениями, я к примеру в код посмотреть не могу, у меня от этих сатанинских письмен голова сразу болеть начинает и подташнивать

.
"Системы реального времени-RT"
Добавлено: 14 июл 2019, 00:53
Nikan
.
"Системы реального времени-RT"
Добавлено: 14 июл 2019, 01:39
Anydy
Nikan писал(а): 13 июл 2019, 23:23
Сову они на глобус натягивают....
посмотрел и подход и библы....(
Имел ввиду типа этого?
[bbvideo]
https://youtu.be/xCXjb5gTCzc[/bbvideo]
"Системы реального времени-RT"
Добавлено: 14 июл 2019, 01:47
krom23
[ref=#aa0000]Anydy[/ref], самое интересное начнётся, когда гаргарушка по пальцам бить научится

.
"Системы реального времени-RT"
Добавлено: 15 июл 2019, 12:18
ecoins
Бесполезная коробка 2 - отличный ролик. Захотелось что-то подобное.
Известны создатели?
"Системы реального времени-RT"
Добавлено: 15 июл 2019, 13:01
Naladchik
ecoins писал(а): 15 июл 2019, 12:18
...Захотелось что-то подобное...
тогда уж эту, интереснее.
https://www.youtube.com/watch?v=-jsxn6PSvS0
"Системы реального времени-RT"
Добавлено: 15 июл 2019, 13:23
Rovki
Дома на каждый выключатель робота поставить ,что бы свет выключал

по такому принципу надо копилку сделать для монет - положил монету , рука забирает внутрь ...тогда это будет не бесполезная игрушка :smile3
"Системы реального времени-RT"
Добавлено: 15 июл 2019, 13:31
ecoins
Ну со всем круто. Кто делает?
"Системы реального времени-RT"
Добавлено: 15 июл 2019, 13:37
Anydy
Rovki писал(а): 15 июл 2019, 13:23
по такому принципу надо копилку сделать для монет - положил монету , рука забирает внутрь ...тогда это будет не бесполезная игрушка :smile3
Лет тридцать назад в школе сделал такую коробку без всяких ардуино - рука от куклы и моторчик с колесом, привод руки как у паровоза к колесу. Монета просто замыкала 2 пластины. Ходил по школе у всех монеты тырил
[ref]ecoins[/ref], Научитесь уже оформлять текст с цитатами! Нужно просто выделить нужный текст и цитировать