Заказчик
Общество с ограниченной ответственностью "Научно-технический центр неразрушающего контроля УРАН"
Проект
Разработка и отладка программного обеспечения для определения группы прочности металлической трубы с использованием методов неразрушающего контроля для семейства ОС Windows в среде разработки Embarcadero RAD Studio
Цели и задачи
ПО для определения группы прочности металлической трубы представляет собой Win32-приложение, выполняющее следующий набор функций:
- ручной ввод и сохранение восьми параметров,характеризующих магнитные свойства исследуемой трубы, и четырёх параметров, характеризующих спектральные свойства исследуемой трубы, для так называемых эталонных труб, группа прочности для которых заранее известна;
- запрос и сбор 8 магнитных параметров с управляющей электроники посредством последовательного порта;
- чтение параметров, характеризующих спектральные свойства исследуемой трубы, с подключенной компьютеру установки-спектроанализатора;
- сопоставление полученных параметров эталонной и исследуемой труб и формирование заключения о принадлежности трубы к той или иной группе прочности.
Решение
При решении данной задачи за основу были выбран метод нечёткой кластеризации C-средних. Данный метод позволяет кластеризовать трубы, т.е. сгруппировать трубы с похожими магнитными и спектральными характеристиками, и вычислять вероятность принадлежности той или иной исследуемой трубы к той или иной группе прочности.
В первую очередь была проведена проверка данного метода в среде MathWorks® MATLAB™. После того, как сомнения в работоспособности данного алгоритма развеялись окончательно, была выполнена его реализация и отладка на языке C++ на тестовых данных.
Дальнейшим и завершающим шагом стала отладка сбора и чтения магнитных и спектральных параметров с периферийных устройств.
Результаты
Тестирование данного ПО в цеховых условиях проводилось в течение 2 месяцев. Нареканий по работе не выявлено.