"Системы реального времени-RT"

Чего это такое на самом деле?

Здесь можно поболтать на отвлечённые темы. Реклама не допускается.
Аватара пользователя
Sancho
Полковник
Сообщения: 2764
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 337
Откуда: Ярославль.
Имя: Александр
Контактная информация:

"Системы реального времени-RT"

#1

Сообщение Sancho » 12.07.2019{, 15:05}

Посмотрел проекты, которые на данное время доступны из этой темы.
Посмотрел библиотеки.
По моему субъективному мнению - это просто диспетчер задач. Выполнение плат в назначенное им время. Годится для роботов не быстрых и простых алгоритмов. Ветвлений не увидел, прерывания не используются, всё выполняется по очереди, если время пришло.
Использование данного подхода неминуемо должно привести к реальной оценке времени выполнения того или иного участка проекта. Иначе, если время превысится, генератор из указанной темы начнёт выдавать другие интервалы времени. Возможно, не только он...
Заявление о тормознутости нашей проги - бред. Во всяком случае подход в проге и в указанной теме абсолютно разный: если не пользуем выполнения плат по условию - выполнится всё, иначе - быстрее.
Написать на первой плате подобный диспетчер можно и штатными блоками.
Касательно миграции между платформами - вопрос совсем не однозначный. Основной - зачем???
krom23 писал(а):
08.07.2019{, 00:12}
Плата по условию, это задача? Или диспетчер нужен только для определения платы и прошивки? Вообще это ОС и нелинейное программирование, или обознался?
Ответ, внятный, так и не озвучен.
ecoins писал(а):
10.07.2019{, 21:20}
Наш блок улучшает скорость работы с пином на выход за счет того, что запись в пин происходит только при изменении выдаваемого значения.
Когда Вы проверяете условие, изменилось или нет, Вы должны или держать переменную со старым статусом, или считать состояние регистра.
У Вас:

Код: Выделить всё

//--------------------БЛОК ЗАПИСИ НА ПИН ДИСКРЕТНОГО СИГНАЛА --------------------
if(!id.init) {id.dOutInv= ИНВЕРСИЯ ВЫХОДА ; id.dOutAll= РАЗРЕШЕНИЕ ВЫВОДА В КАЖДОМ ЦИКЛЕ ;}  RT_HW_Board.pinDigitalWriteID(id, pin, val);
По 328-м: запись в регистр будет быстрее однозначно и стабильное, одно и то-же, время обработки сигнала! На остальных думаю так - же.
Если Автор починит работу с дефайнами, тогда нормально заработает препроцессор - наступит кайф, просто кайф. А Пока пишем свои хедеры...

Отправлено спустя 6 минут 54 секунды:
Дисплей.
Да, в программе он не очень удачно сделан в формате загрузки основного цикла и прочего.
Более чем уверен, что в случаях, когда это необходимо, народ пользует свои блоки, написанные под разные задачи - статическая или динамическая индикации с количеством выделенных символов и установкой позиции на экране, выравниванием влево или вправо. Всё. Выплюнули при необходимости изменённое значение в нужное место - ждём команды.
По стрингам, переменным, в дисплее - одна для всего. Да и progmem никто не отменял для влажности, температур и т.п.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
fsergei70
Лейтенант
Сообщения: 468
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 30
Откуда: Ессентуки
Имя: Сергей

"Системы реального времени-RT"

#2

Сообщение fsergei70 » 12.07.2019{, 15:28}

Сань, эти библиотеки не лучше?
https://github.com/feilipu/Arduino_FreeRTOS_Library
https://github.com/Floessie/frt

ecoins
Сержант
Сообщения: 254
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 26
Откуда: Шатура
Имя: Энвер

"Системы реального времени-RT"

#3

Сообщение ecoins » 12.07.2019{, 15:36}

Взгляд здоровый - желающее могут двигаться по Вашему предложенному пути.
Насчет тормознутости "нашей проги" (видимо речь об FLProg) и то, что это бред.
О проге не писал, а о том, что многие проекты тормозят - это так.
Вы заменили исследование с экспериментами, накопления и обработку результатов словом "бред".
Спорить по Вашей оценки не будем - у нас разные технические культуры и не совпадающие представления в рассматриваемой предметной области.
Спасибо.
Последний раз редактировалось ecoins 12.07.2019{, 16:13}, всего редактировалось 1 раз.

krom23
Лейтенант
Сообщения: 407
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 11
Откуда: Калуга
Имя: Андрей

"Системы реального времени-RT"

#4

Сообщение krom23 » 12.07.2019{, 15:55}

fsergei70 писал(а):
12.07.2019{, 15:28}
Сань, эти библиотеки не лучше?
Скорее всего такая же недоделка, потому что поставить RTOS в дуньку то-же, что и запихнуть слона в собачью будку.
ecoins писал(а):
12.07.2019{, 15:36}
у нас разные технические культуры и не совпадающие представления в рассматриваемой предметной области.
С точки зрения банальной эрудиции ваши эмоции не ассоциируются с парадоксальностью...и так далее.

ecoins, во избежании церковного раскола, наконец дайте нормальное разъяснение работе вашей команды. Не переживайте и не бойтесь прямых выражений, мы прекрасно понимаем, что работа только на стадии...итд.
Последний раз редактировалось krom23 12.07.2019{, 22:46}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 2764
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 337
Откуда: Ярославль.
Имя: Александр
Контактная информация:

"Системы реального времени-RT"

#5

Сообщение Sancho » 12.07.2019{, 16:02}

ecoins писал(а):
12.07.2019{, 15:36}
Вы заменили исследование с экспериментами, накопления и обработку результатов словом "бред".
Ок. Пример. Я в одной из палат устанавливаю блок пользователя, время которого я не в силах спрогнозировать, прописываю задачу как медленную. Однако в какой-то момент времени время выполнения платы превышает время, заложенное в задаче. В результате и в Вашем проекте начнутся тормоза. Всё потому, что нет прерывания задачи. Совсем. Всё описывается только очерёдностью и моментом выполнения. Если не прав - поправьте.
Исследования проводил и писал. Всё на форуме. Пример 1 пример 2
Возможно, что-то устарело, чего-то появилось :)
ecoins писал(а):
12.07.2019{, 15:36}

Спорить по Вашей оценки не будем - у нас разные технические культуры и не совпадающие представления в рассматриваемой предметной области.
С этим полностью согласен.
Есть одно НО - Вы описываете свою культуру и взгляды, не описав базы, самой архитектуры представляемой Вами концепции построения логики работы контролера, плюсов и минусов, которые присутствуют в любом направлении.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

krom23
Лейтенант
Сообщения: 407
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 11
Откуда: Калуга
Имя: Андрей

"Системы реального времени-RT"

#6

Сообщение krom23 » 12.07.2019{, 16:07}

Sancho писал(а):
12.07.2019{, 15:12}
Выполнение плат в назначенное им время. Годится для роботов не быстрых и простых алгоритмов.
Собственно это принцип работы ОС с не жёстким РВ, но там довольно много НО, что бы это нормально работало.

Отправлено спустя 3 минуты 48 секунд:
Sancho писал(а):
12.07.2019{, 16:02}
Ок. Пример. Я в одной из палат устанавливаю блок пользователя, время которого я не в силах спрогнозировать, прописываю задачу как медленную. Однако в какой-то момент времени время выполнения платы превышает время, заложенное в задаче. В результате и в Вашем проекте начнутся тормоза. Всё потому, что нет прерывания задачи. Совсем. Всё описывается только очерёдностью и моментом выполнения. Если не прав - поправьте.
Под НО это я и подразумевал, в том числе.

ecoins
Сержант
Сообщения: 254
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 26
Откуда: Шатура
Имя: Энвер

"Системы реального времени-RT"

#7

Сообщение ecoins » 12.07.2019{, 16:19}

Прерывания там где возможно и целесообразно, используются - например в драйвере HC-SR04.
По поводу измерения времени и сомнений в конфликтах - для этого мы и проверяем все проекты логическим анализатором, как минимум
один контрольный сигнал ( control меняется каждый цикл loop() ) используется в каждом проекте.

krom23
Лейтенант
Сообщения: 407
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 11
Откуда: Калуга
Имя: Андрей

"Системы реального времени-RT"

#8

Сообщение krom23 » 12.07.2019{, 22:40}

ecoins, давайте я вам поясню что мы от вас хотим. На сайте вдруг появляется свежак, какого давненько не было, выкладывается куча материала, интересного материала: примеры, библиотеки, блоки. За это вам отдельное спасибо. Но никакого сопроводительного разъяснения, ни описания концепции, нифига кроме уклончивых, мутных ответов и недомолвок, типа догадайся сам. И вот куча мужиков сидит над этим богатством и не знает с какой стороны к нему подступиться, вот от этого у них и горят пуканы, они раздражаются, начинают рыть не с той сторны...Да и вы, красавцы, выкладываете примеры на одних библиотеках, тут же всё меняете без предупреждения об обновлении. Это не дело, это не основательный подход. И после всего этого говорите нам о технической культуре, которую мы начали строить, когда вы ещё в штаны мочились.

aidar_i
Капитан
Сообщения: 977
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 89
Откуда: Уфа
Имя: Айдар
Контактная информация:

"Системы реального времени-RT"

#9

Сообщение aidar_i » 13.07.2019{, 10:07}

Не надо их торопить, лучше пусть пока перестанут выкладывать, хотя бы неделю. За это время подготовят материалы, чтобы было всё понятно.

krom23
Лейтенант
Сообщения: 407
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 11
Откуда: Калуга
Имя: Андрей

"Системы реального времени-RT"

#10

Сообщение krom23 » 13.07.2019{, 11:14}

aidar_i писал(а):
13.07.2019{, 10:07}
Не надо их торопить, лучше пусть пока перестанут выкладывать, хотя бы неделю. За это время подготовят материалы, чтобы было всё понятно.
Им надо было перед тем, как они о себе заявили это сделать. Тогда такой бучи и не было бы, все бы уткнулись в новый материал и были счастливы и благодарны, а кто попродвинутей, вроде Сани, ещё бы и помогали.

Аватара пользователя
Nikan
Капитан
Сообщения: 743
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 40
Откуда: москва

"Системы реального времени-RT"

#11

Сообщение Nikan » 13.07.2019{, 23:23}

Сову они на глобус натягивают.... :shok:
посмотрел и подход и библы....(

krom23
Лейтенант
Сообщения: 407
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 11
Откуда: Калуга
Имя: Андрей

"Системы реального времени-RT"

#12

Сообщение krom23 » 14.07.2019{, 00:16}

Nikan, я сразу представил большую-большую сову и маленький-маленький глобусик. Я к тому, что поделитесь соображениями, я к примеру в код посмотреть не могу, у меня от этих сатанинских письмен голова сразу болеть начинает и подташнивать :smile171: .

Аватара пользователя
Nikan
Капитан
Сообщения: 743
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 40
Откуда: москва

"Системы реального времени-RT"

#13

Сообщение Nikan » 14.07.2019{, 00:53}

krom23 писал(а):
14.07.2019{, 00:16}
Nikan, я сразу представил большую-большую сову и маленький-маленький глобусик.
не, все на оборот, глобус большой сова маленькая:))
за подробностями, в личку плиз :smile37:

Аватара пользователя
Anydy
Администратор
Сообщения: 2201
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 146
Имя: Андрей

"Системы реального времени-RT"

#14

Сообщение Anydy » 14.07.2019{, 01:39}

Nikan писал(а):
13.07.2019{, 23:23}
Сову они на глобус натягивают....
посмотрел и подход и библы....(
Имел ввиду типа этого?

krom23
Лейтенант
Сообщения: 407
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 11
Откуда: Калуга
Имя: Андрей

"Системы реального времени-RT"

#15

Сообщение krom23 » 14.07.2019{, 01:47}

Anydy, самое интересное начнётся, когда гаргарушка по пальцам бить научится :smile9: .

ecoins
Сержант
Сообщения: 254
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 26
Откуда: Шатура
Имя: Энвер

"Системы реального времени-RT"

#16

Сообщение ecoins » 15.07.2019{, 12:18}

Бесполезная коробка 2 - отличный ролик. Захотелось что-то подобное.
Известны создатели?

Naladchik
Сержант
Сообщения: 211
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 8
Откуда: Новосибирск

"Системы реального времени-RT"

#17

Сообщение Naladchik » 15.07.2019{, 13:01}

ecoins писал(а):
15.07.2019{, 12:18}
...Захотелось что-то подобное...
тогда уж эту, интереснее.
Предпочитаю Portable версию.
Изображение

Аватара пользователя
Rovki
Полковник
Сообщения: 2394
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 62
Откуда: Чехов
Имя: Анатолий
Контактная информация:

"Системы реального времени-RT"

#18

Сообщение Rovki » 15.07.2019{, 13:23}

Дома на каждый выключатель робота поставить ,что бы свет выключал :smile171:
по такому принципу надо копилку сделать для монет - положил монету , рука забирает внутрь ...тогда это будет не бесполезная игрушка :smile3
Электронщик до мозга костей и не только

ecoins
Сержант
Сообщения: 254
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 26
Откуда: Шатура
Имя: Энвер

"Системы реального времени-RT"

#19

Сообщение ecoins » 15.07.2019{, 13:31}

Naladchik писал(а):
15.07.2019{, 13:01}
ecoins писал(а):
15.07.2019{, 12:18}
...Захотелось что-то подобное...
тогда уж эту, интереснее.
Ну со всем круто. Кто делает?

Аватара пользователя
Anydy
Администратор
Сообщения: 2201
Зарегистрирован: 30.12.2017{, 12:10}
Репутация: 146
Имя: Андрей

"Системы реального времени-RT"

#20

Сообщение Anydy » 15.07.2019{, 13:37}

Rovki писал(а):
15.07.2019{, 13:23}
по такому принципу надо копилку сделать для монет - положил монету , рука забирает внутрь ...тогда это будет не бесполезная игрушка :smile3
Лет тридцать назад в школе сделал такую коробку без всяких ардуино - рука от куклы и моторчик с колесом, привод руки как у паровоза к колесу. Монета просто замыкала 2 пластины. Ходил по школе у всех монеты тырил :smile171:
ecoins, Научитесь уже оформлять текст с цитатами! Нужно просто выделить нужный текст и цитировать

Ответить

Вернуться в «Просто поболтать (На свободную тему)»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей