iOS-приложение АвтоЛакТест

Для создания приложения была выбрана интегрированная среда разработки Xcode и язык программирования Objectiv-C, как наиболее подходящие для создания приложений под операционные системы iOS и MacOSX, корпорации Apple. Графический интерфейс был реализован в форме одного главного окна со шкалой отображения измеряемых значений и меню выбора сервисных действий, таких как калибровка, режим отображения, сброс шкалы
зафиксированных значений.

iOS-приложение АвтоЛакТест
iOS-приложение АвтоЛакТест

Проанализированы все возможные состояния системы и реализованы подсистемы детектирования наличия гарнитуры, наличия несущего сигнала, положения сенсора, касания к измеряемой поверхности и фиксации измерения, компенсации температурного дрейфа и  т.д.

 

Диагностика наличия сигнала датчика.
Диагностика наличия сигнала датчика.

Для достижения высокой точности с учетом особенностей конкретного экземпляра датчика-толщиномера реализованы функции быстрой калибровки и многоточечной калибровки.

Интерфейс калибровки прибора.
Интерфейс калибровки прибора.

Для доступу к АЦП генерации звукового сигнала и ЦАП считывания ответного сигнала был использован программный интерфейс операционной системы iOS
<AudioToolbox/AudioToolbox.h>. Данный интерфейс позволяет организовать доступ к звуковому оборудованию iOS и MacOS устройств через очередь буферов AudioQueue, путем прямых вызовов функций на языке C. Буферизация позволила избежать проблем с чтением и записью сигнала в реальном времени. Отладки системы вывода/ввода сигнала качающейся частоты производилась непосредственно через графический интерфейс приложения. Для этого было реализовано построение соответствующих графиков в реальном времени, по мере поступления сигнала.

Подробное руководство по использованию приложения опубликовано на сайте автолактест.рф в разделе iOS. Готовое приложение было протестировано на популярных моделях смартфонов iPhone 4, 4S, 5, 5S, 6 и 6S и размещено в системе распространения приложений Apple AppStore. В настоящее время приложение имеет более 3000 установок.