Лог-файли

Лог-файли

Будь-які програми та системи, які працюють у режимі реального часу, генерують різні події. І далеко не завжди користувач встигає відреагувати на всі з них. Подія може завершитися дуже швидко або людина в цей момент просто не стежитиме за екраном. У разі намагаються додати функцію логів - коли всі події паралельно з відображенням на екрані записуються в лог-файл. Причому в будь-який момент часу можна визначити, які саме події, в який час і в якому порядку відбулися.

Важко недооцінити можливості, які надають лог-файли. У будь-який час можна відновити всю послідовність подій, що відбулися раніше. Це дозволяє провести аналіз усіх факторів, які викликали ту чи іншу дію. Особливо це цінно у разі виникнення будь-яких помилок. Лог-файли дозволять зрозуміти, що пішло не так, з яких причин і що потрібно зробити, щоб уникнути помилок надалі.

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

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

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

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

Якщо ви створюєте систему, яка тривалий час працює без участі людини, то однозначно потрібно подбати про інструменти для ведення лог-файлів та їх подальшу обробку.

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

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

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

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

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

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