Лог-файлы

Лог-файлы

Любые программы и системы, которые работают в режиме реального времени, генерируют различные события. И далеко не всегда пользователь успевает среагировать на все из них. Событие может завершиться очень быстро или человек в этот момент просто не будет следить за экраном. В таких случаях стараются добавить функцию логов - когда все события паралельно с отображением на экране записываются в лог-файл. Причем в любой момент времени можно определить какие именно события, в какое время и в каком порядке произошли.

Сложно недооценить возможности, которые дают лог-файлы. В любой момент времени можно восстановить всю последовательность событий, произошедших ранее. Это позволяет провести анализ всех факторов которые вызвали то или иное действие. Особенно это ценно при возникновении каких-либо ошибок. Лог-файлы позволят понять, что пошло не так, по каким причинам и что нужно сделать чтобы избежать ошибок в дальнейшем.

Для систем которые измеряют какие-либо параметры (температуру, давление, напряжение и т.д.) лог файлы позволяют сохранить соответсвующие значения в любой момент времени. Это позволяет наблюдать за изменениями в динамике. А ряд меняющихся значений может быть извлечен из лог-файла и использован для анализа (вручную или различными математическими пакетами). Это особенно ценно если мы исследуем поведение системы в различных условиях - сравнив соответсвующие значения из лог файлов мы сможем найти закономерность и при необходимости откорректировать настройки.

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

С технической точки зрения лог-файлы представляют собой обычные текстовые документы, в которые с определенной периодичностью добавляются записи. При этом каждая запись кроме собственно данных содержит таймштамп, что позволяет определить точное время когда была сделана соответсвующая запись. Записи добавляются или с определенной периодичностью (например каждую минуту пишутся текущие показания датчиков) или только в момент возникновения определенного события.

Для хранения лог-файла обычно не требуется большого количества ресурсов. Да, если частота опроса датчиков будет высокой (например несколько десятков раз в секунду), то размер лога может быстро вырасти до десятков или даже сотен мегабайт. Но для таких систем обычно и не требуется ведение логов круглые сутки - обычно замеры ограничиваются небольшими периодами. Для систем же которые работают постоянно и пишут много данных нужно предусмотреть возможность хранения большого количества текстовой информации или даже сохранение на внешний источник (например на сервер в интернете)

Если вы создаете систему которая длительное время работает без участия человека, то однозначно нужно позаботиться о инструментах для ведения лог-файлов и их последующей обработке.

Гироскопический измеритель динамических характеристик автомобиля

Гироскопический измеритель динамических характеристик автомобиля

Пассивная система, не требующая подключения к бортовому компьютеру автомобиля, достаточно жестко установить ее внутри салона. После включения система начинает получать данные об ускорениях и поворотах в реальном времени, на основе которых формирует относительные данные о движении, повороте, скорости и ускорении. Данные передаются на ПК через USB-соединение (эмуляция COM-порта) и обрабатываются управляющим приложением.

Мобильная платформа для испытаний электродвигателей

Мобильная платформа для испытаний электродвигателей

Мобильная платформа для испытаний электродвигателей. Позволяет в реальном времени контролировать движение платформы, которая движется по испытательному маршруту и снимать параметры с датчиков

Система управления перекачкой воды

Система управления перекачкой воды

Система для установки на трубопроводе перекачки жидкостей и управления процессом транспортировки. Включает датчики расхода жидкости, датчик тока двигателя и управляющее реле для онлайн-контроля параметров процесса, протоколирования, аварийного автоматического и ручного управления перекачкой