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

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

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

Сообщение 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 никто не отменял для влажности, температур и т.п.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
fsergei70
Капитан
Сообщения: 859
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 40 раз
Поблагодарили: 8 раз

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

Сообщение fsergei70 »

Сань, эти библиотеки не лучше?
https://github.com/feilipu/Arduino_FreeRTOS_Library
https://github.com/Floessie/frt
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

Взгляд здоровый - желающее могут двигаться по Вашему предложенному пути.
Насчет тормознутости "нашей проги" (видимо речь об FLProg) и то, что это бред.
О проге не писал, а о том, что многие проекты тормозят - это так.
Вы заменили исследование с экспериментами, накопления и обработку результатов словом "бред".
Спорить по Вашей оценки не будем - у нас разные технические культуры и не совпадающие представления в рассматриваемой предметной области.
Спасибо.
Последний раз редактировалось ecoins 12 июл 2019, 16:13, всего редактировалось 1 раз.
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

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

Сообщение krom23 »

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

[ref]ecoins[/ref], во избежании церковного раскола, наконец дайте нормальное разъяснение работе вашей команды. Не переживайте и не бойтесь прямых выражений, мы прекрасно понимаем, что работа только на стадии...итд.
Последний раз редактировалось krom23 12 июл 2019, 22:46, всего редактировалось 1 раз.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

ecoins писал(а): 12 июл 2019, 15:36 Вы заменили исследование с экспериментами, накопления и обработку результатов словом "бред".
Ок. Пример. Я в одной из палат устанавливаю блок пользователя, время которого я не в силах спрогнозировать, прописываю задачу как медленную. Однако в какой-то момент времени время выполнения платы превышает время, заложенное в задаче. В результате и в Вашем проекте начнутся тормоза. Всё потому, что нет прерывания задачи. Совсем. Всё описывается только очерёдностью и моментом выполнения. Если не прав - поправьте.
Исследования проводил и писал. Всё на форуме. Пример 1 пример 2
Возможно, что-то устарело, чего-то появилось :)
ecoins писал(а): 12 июл 2019, 15:36
Спорить по Вашей оценки не будем - у нас разные технические культуры и не совпадающие представления в рассматриваемой предметной области.
С этим полностью согласен.
Есть одно НО - Вы описываете свою культуру и взгляды, не описав базы, самой архитектуры представляемой Вами концепции построения логики работы контролера, плюсов и минусов, которые присутствуют в любом направлении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

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

Сообщение krom23 »

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

Отправлено спустя 3 минуты 48 секунд:
Sancho писал(а): 12 июл 2019, 16:02 Ок. Пример. Я в одной из палат устанавливаю блок пользователя, время которого я не в силах спрогнозировать, прописываю задачу как медленную. Однако в какой-то момент времени время выполнения платы превышает время, заложенное в задаче. В результате и в Вашем проекте начнутся тормоза. Всё потому, что нет прерывания задачи. Совсем. Всё описывается только очерёдностью и моментом выполнения. Если не прав - поправьте.
Под НО это я и подразумевал, в том числе.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

Прерывания там где возможно и целесообразно, используются - например в драйвере HC-SR04.
По поводу измерения времени и сомнений в конфликтах - для этого мы и проверяем все проекты логическим анализатором, как минимум
один контрольный сигнал ( control меняется каждый цикл loop() ) используется в каждом проекте.
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

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

Сообщение krom23 »

[ref]ecoins[/ref], давайте я вам поясню что мы от вас хотим. На сайте вдруг появляется свежак, какого давненько не было, выкладывается куча материала, интересного материала: примеры, библиотеки, блоки. За это вам отдельное спасибо. Но никакого сопроводительного разъяснения, ни описания концепции, нифига кроме уклончивых, мутных ответов и недомолвок, типа догадайся сам. И вот куча мужиков сидит над этим богатством и не знает с какой стороны к нему подступиться, вот от этого у них и горят пуканы, они раздражаются, начинают рыть не с той сторны...Да и вы, красавцы, выкладываете примеры на одних библиотеках, тут же всё меняете без предупреждения об обновлении. Это не дело, это не основательный подход. И после всего этого говорите нам о технической культуре, которую мы начали строить, когда вы ещё в штаны мочились.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Не надо их торопить, лучше пусть пока перестанут выкладывать, хотя бы неделю. За это время подготовят материалы, чтобы было всё понятно.
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

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

Сообщение krom23 »

aidar_i писал(а): 13 июл 2019, 10:07 Не надо их торопить, лучше пусть пока перестанут выкладывать, хотя бы неделю. За это время подготовят материалы, чтобы было всё понятно.
Им надо было перед тем, как они о себе заявили это сделать. Тогда такой бучи и не было бы, все бы уткнулись в новый материал и были счастливы и благодарны, а кто попродвинутей, вроде Сани, ещё бы и помогали.
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

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

Сообщение Nikan »

.
Последний раз редактировалось Nikan 23 мар 2023, 23:07, всего редактировалось 1 раз.
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

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

Сообщение krom23 »

[ref]Nikan[/ref], я сразу представил большую-большую сову и маленький-маленький глобусик. Я к тому, что поделитесь соображениями, я к примеру в код посмотреть не могу, у меня от этих сатанинских письмен голова сразу болеть начинает и подташнивать :smile171: .
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

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

Сообщение Nikan »

.
Последний раз редактировалось Nikan 23 мар 2023, 23:07, всего редактировалось 1 раз.
Anydy

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

Сообщение Anydy »

Nikan писал(а): 13 июл 2019, 23:23 Сову они на глобус натягивают....
посмотрел и подход и библы....(
Имел ввиду типа этого?
[bbvideo]https://youtu.be/xCXjb5gTCzc[/bbvideo]
krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06 сен 2015, 15:18
Откуда: Калуга
Имя: Андрей

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

Сообщение krom23 »

[ref=#aa0000]Anydy[/ref], самое интересное начнётся, когда гаргарушка по пальцам бить научится :smile9: .
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

Бесполезная коробка 2 - отличный ролик. Захотелось что-то подобное.
Известны создатели?
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

ecoins писал(а): 15 июл 2019, 12:18 ...Захотелось что-то подобное...
тогда уж эту, интереснее.
https://www.youtube.com/watch?v=-jsxn6PSvS0
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
Rovki
Полковник
Сообщения: 5725
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

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

Сообщение Rovki »

Дома на каждый выключатель робота поставить ,что бы свет выключал :smile171:
по такому принципу надо копилку сделать для монет - положил монету , рука забирает внутрь ...тогда это будет не бесполезная игрушка :smile3
Электронщик до мозга костей и не только
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

Naladchik писал(а): 15 июл 2019, 13:01
ecoins писал(а): 15 июл 2019, 12:18 ...Захотелось что-то подобное...
тогда уж эту, интереснее.
https://www.youtube.com/watch?v=-jsxn6PSvS0
Ну со всем круто. Кто делает?
Anydy

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

Сообщение Anydy »

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

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

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

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