Разработка программного компонента локатора кабельных линий для мобильных ОС

Внедрение: 2020 г.

Мы продолжаем ранее начатую тему о применении учёными из Кыргызстана модуля сбора данных E‑502 при создании зондирующего устройства для обнаружения подземных кабельных линий и трубопроводов.

В новой статье [1] описана архитектура кросс-платформенного программного компонента линейного локатора. Возможность работы на разных платформах достигается за счет использования таких инструментов, как Kivy, и инструментов, предназначенных для создания такого пакетного ПО, как CMake и Buildozer, которые позволяют переносить программный компонент линейного локатора на мобильную операционную систему (ОС) Android, обеспечивая его безопасную работу, а также перенос на настольные ОС Windows и Linux.

Схема кросс-платформенной архитектуры программного компонента, способного работать в мобильной ОС, показана на рисунке 1. В предлагаемой авторами архитектуре основной код программного компонента локатора линий отделен от кода, зависящего от цели. Чтобы портировать программный компонент, необходимо только настроить платформозависимую часть, показанную на рисунке 1, для определенной ОС и типа центрального процессора. Тогда основной код программного компонента, написанный на языке программирования Python, можно будет запускать на любой платформе без каких-либо изменений.

Рисунок 1. Кросс-платформенная архитектура программной составляющей линейного локатора на базе устройства сбора данных E‑502.

 

Для проверки результатов APK-файл, полученный в результате настройки с помощью Buildozer, был установлен на планшетный компьютер GoogleNexus 7 3G (2012) и запущен (рисунок 2) в операционной системе Android 7.2 с использованием геолого-информационной системы OpenStreetMap. Портированный программный компонент линейного локатора позволяет наносить на карту обнаруженные кабельные маршруты, выделяя их разными цветами, масштабировать карту до любого необходимого размера и переносить фокус ввода в любое необходимое место.

Рисунок 2. Графический интерфейс кросс-платформенной программной составляющей линейного локатора для работы с картой.

 

Тесты показали, что портированная программная составляющая линейного локатора хорошо работает и на смартфоне Meizu M2 Note с ОС Android 5.1. На рисунке 3 показан графический интерфейс программного компонента линейного локатора, отображающий аналоговые и цифровые сигналы, принимаемые модулем E‑502.

Рисунок 3. Графический интерфейс кросс-платформенной программной составляющей линейного локатора, отображающий принятый сигнал.

 

Источник:

S.N. Verzynov, I.V. Bochkarev and V.R. Khramshin, "Development of Line Locator Software Component for Mobile Operating Systems," 2020 International Conference on Industrial Engineering, Applications and Manufacturing (ICIEAM), Sochi, Russia, 2020, pp. 1‑5, doi: 10.1109/ICIEAM48468.2020.9112019.

 


Разработчик: Верзунов С.Н. (НАН КР, г. Бишкек), Бочкарёв И.В. (КГТУ им. И. Раззакова, г. Бишкек), Храмшин В.Р. (МГТУ, г. Магнитогорск)

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск

L-CARD в проектах