syoma 1 22 сентября, 2020 Опубликовано 22 сентября, 2020 · Жалоба 3 hours ago, AlexandrY said: А вот как элементарно в этой модели делается антидребезг сигнала switchPos. Насколько я знаю, Матлаб для этих целей рекомендует использовать оператор duration. https://www.mathworks.com/help/stateflow/ug/debouncing-signals.html Тогда не нужны дополнительные состояния Bounce_ON и Bounce_OFF и получается еще элементарнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 22 сентября, 2020 Опубликовано 22 сентября, 2020 · Жалоба 1 hour ago, syoma said: Насколько я знаю, Матлаб для этих целей рекомендует использовать оператор duration. https://www.mathworks.com/help/stateflow/ug/debouncing-signals.html Тогда не нужны дополнительные состояния Bounce_ON и Bounce_OFF и получается еще элементарнее. Да, вы меня раскусили. Я на самом деле хотел показать потом второй способ, под названием fault detection. Вот так вот, обработка нажатия одной кнопки может вырасти до кучи состояний. И это еще процесс Recovery недостаточно детализирован. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
syoma 1 23 сентября, 2020 Опубликовано 23 сентября, 2020 · Жалоба 11 hours ago, AlexandrY said: Вот так вот, обработка нажатия одной кнопки может вырасти до кучи состояний. Ну мы же не самолетное ПО тут разрабатываем. И это даже не событийная система - будет там эта кнопка дребезжать или нет - циклическому контроллеру флудинг не грозит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 23 сентября, 2020 Опубликовано 23 сентября, 2020 · Жалоба 8 hours ago, syoma said: Ну мы же не самолетное ПО тут разрабатываем. И это даже не событийная система - будет там эта кнопка дребезжать или нет - циклическому контроллеру флудинг не грозит. Самой процедуре определения нажатия не грозит. Но если не сделать антидребезг, то может убить исполнительный механизм. А если не сделать fault detection, то юзеры замучают вопросами. Со временем все приходит в негодность: датчики дверей, концевики, кнопки, контакты реле и т.д. Без диагностики дребезга конечно проживете, но головной боли будет больше. В консамерской технике ведь не важна надежность сама по себе, а важны издержки на поддержку. Мне юзеры жалуются почему лог такой неподробный, дескать они не могут увидеь сбои любого датчика в системе. Ща пошли такие ленивые инсталяторы, им все в логе покажи и подробно распиши где и че надо заменить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
syoma 1 23 сентября, 2020 Опубликовано 23 сентября, 2020 · Жалоба 1 hour ago, AlexandrY said: Мне юзеры жалются почему лог такой не подробный, дескать они не могут увидеь сбои любого датчика в системе. Ща пошли такие ленивые инсталяторы, им все в логе покажи и подробно распиши где и че надо заменить. Ну в принципе сегодня на самом деле логи наше все. Это офигенная возможность быстрой диагностики, которая была недоступна раньше, с ограниченными ресурсами в ембеддерстве. А сейчас попросил юзера скачать, или сам зашел через интернет и видно, что когда произошло. Особенно если юзер сам решил покосячить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 23 сентября, 2020 Опубликовано 23 сентября, 2020 · Жалоба 7 hours ago, syoma said: Ну в принципе сегодня на самом деле логи наше все. Это офигенная возможность быстрой диагностики, которая была недоступна раньше, с ограниченными ресурсами в ембеддерстве. А сейчас попросил юзера скачать, или сам зашел через интернет и видно, что когда произошло. Особенно если юзер сам решил покосячить. С логами другая беда. Их надо прореживать, чтоб не зафлудить. Иначе придется высматривать нужную инфу так долго, что становится невыгодно На помощь приходит механизм очередей сообщений в Stateflow: А вот что внутри логера Очередь ограничиваем заданной глубиной и можем спать спокойно. SD карта не переполнится в самый неподходящий момент. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 24 сентября, 2020 Опубликовано 24 сентября, 2020 · Жалоба 23 часа назад, AlexandrY сказал: SD карта не переполнится в самый неподходящий момент. Что у вас там за логи такие огромные, что об этом беспокоитесь?? Посчитал у своего автомата, если каждый день по 5 ошибок, их все в лог писать, и даже каждое приготовление по выбору пользователя, коих в день может быть неск. сотен, с параметрами - чтоб 4Гбайт карту засадить по-полной потребуется 10 лет работы... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 24 сентября, 2020 Опубликовано 24 сентября, 2020 · Жалоба 47 minutes ago, mantech said: Что у вас там за логи такие огромные, что об этом беспокоитесь?? Посчитал у своего автомата, если каждый день по 5 ошибок, их все в лог писать, и даже каждое приготовление по выбору пользователя, коих в день может быть неск. сотен, с параметрами - чтоб 4Гбайт карту засадить по-полной потребуется 10 лет работы... У одной машины Формула-1 за один заезд снимается 4 ГБ телеметрии. Это еще без видео и аудио записей. Мы тож к этому идем. Лог - эт не просто лог, а скорее уже телеметрия. Как видно из диаграммы в лог пишется любое изменение входных сигналов. Достаточно некоторым сигналам задребезжать и лог легко переполнит SD карту. Либо даже не переполнит, а сделает файл таким большим, что ворочать им будет совсем неудобно. А бывает просто трудно угадать частоту смены состояний. Допустим пошел в разнос PID. Угадаете частоту его осцилляций? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
syoma 1 24 сентября, 2020 Опубликовано 24 сентября, 2020 · Жалоба 1 hour ago, AlexandrY said: Допустим пошел в разнос PID. Угадаете частоту его осцилляций? Это состояние просто надо ловить и по нему ставить триггер, который будет записывать каждый семпл с входа и выхода этого PIDа в течении 10с до и 10с после него . Писать постоянно аналоговые сигналы нет смысла, хотя возможно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 24 сентября, 2020 Опубликовано 24 сентября, 2020 · Жалоба 23 минуты назад, syoma сказал: Писать постоянно аналоговые сигналы нет смысла, хотя возможно. Вот именно, и всякие дребезги и прочую муть, зачем она нужна? Установили факт сбоя или нештатной ситуации, несколько выборок, для контроля и все, потом кто в этих гигабайтах каши разбираться будет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 24 сентября, 2020 Опубликовано 24 сентября, 2020 · Жалоба 53 minutes ago, syoma said: Это состояние просто надо ловить и по нему ставить триггер, который будет записывать каждый семпл с входа и выхода этого PIDа в течении 10с до и 10с после него . Писать постоянно аналоговые сигналы нет смысла, хотя возможно. А вот в Формуле считают иначе и сэмплируют до 100 КГц. А ST даже стало выпускать широкополосные вибродатчики. Короче, ловим то не знаем что, а AI там разгребет. Шняга называется Predictive Maintenance. Мне только что от ST прилетела ссылка на солюшен А у нас в умном доме уйма моторов начиная от насоса полива и кончая движками в автоматических дверях. Кстати чем дешевле механика, тем круче к ней должна быть электроника. Обучение дверей - перспективная тема. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
syoma 1 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба 11 hours ago, AlexandrY said: А вот в Формуле считают иначе и сэмплируют до 100 КГц Я знаю. Сам в соседней теме обсуждал рекордер, который 700Мб/с может писать непрерывно. Но это выходит очень затратно по памяти , да и канал нужно иметь широкий, поэтому это действительно телеметрия, а не внутренняя запись. 11 hours ago, AlexandrY said: Короче, ловим то не знаем что, а AI там разгребет. Шняга называется Predictive Maintenance. А у нас в умном доме уйма моторов начиная от насоса полива и кончая движками в автоматических дверях. Predictive Maintenance - это просто. Считаем известные нам вещи, например часы работы насоса или мотора, количество включений контактора и по достижении определенного порога поднимаем флаг - "В следующий maintenance заменить, иначе отключим газ снимем с гарантии!" Если народ пугливый, то выполнит, если нет, то забъет. Но по поводу AI разгребет не все так однозначно: Может подскажите, какому AI и что надо скармливать? У меня уже почти 5 лет логов скопилось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба 51 minutes ago, syoma said: который 700Мб/с может писать непрерывно. Давайте не уходить в гротеск. Пару гигабайт за пару часов это вполне по силам IoT. А 700Мб/с - это из другой вселенной. 54 minutes ago, syoma said: Может подскажите, какому AI и что надо скармливать? У меня уже почти 5 лет логов скопилось. А здесь телега впереди лошади. Не логи определяют какой AI применить , а AI определяет какие логи делать. Ну во всяком случае так логичнее. Сначала играются с данными чтобы найти значимые факторы для AI, а потом уж начинают логироватьто что для AI наиболее ценно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
syoma 1 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба 1 hour ago, AlexandrY said: А здесь телега впереди лошади. Не логи определяют какой AI применить , а AI определяет какие логи делать. Ну во всяком случае так логичнее. Сначала играются с данными чтобы найти значимые факторы для AI, а потом уж начинают логироватьто что для AI наиболее ценно Ну я логгирую тупо все, а не только самое ценное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 49 25 сентября, 2020 Опубликовано 25 сентября, 2020 · Жалоба 7 часов назад, AlexandrY сказал: Давайте не уходить в гротеск. Пару гигабайт за пару часов это вполне по силам IoT. А 700Мб/с - это из другой вселенной. Не скромничайте! Видите, у вас есть к чему стремиться 22 часа назад, AlexandrY сказал: У одной машины Формула-1 за один заезд снимается 4 ГБ телеметрии. Такое впечатление, что у вас все проекты для формулы-1, не меньше Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться