Разработан комплекс, обеспечивающий прецизионное позиционирование рентгеновского пучка на многослойных полупроводниковых структурах. Цель — автоматизация процесса диагностики для выявления критических временных задержек в цепях.
Ключевые задачи включали:
создание автоматизированного рабочего места (АРМ) оператора с многослойной визуализацией, совмещающей CAD-данные топологии чипа с видеопотоком от нескольких камер;
разработку бэкенд-сервиса для управления рентгеновской трубкой, моторизированным столиком и камерами;
реализацию движка сканирования с поддержкой пяти типов сканов (Step, Fly, Point, Line, Table), пакетного режима и интерактивного задания областей на композитном изображении;
обеспечение сохранения профилей и результатов сканов с возможностью постобработки;
реализацию процедур юстировки (автофокус, оптическое выравнивание) и трансформации координат между CAD-моделью и реальным столиком.
Проект выполнен на платформе .NET с использованием C#. АРМ реализован на WPF; бэкенд-сервис написан C# и взаимодействует с АРМ используя gRPC. Визуализация строится на многослойном наложении CAD-графики, данных с камер и результатов сканирования с настраиваемой прозрачностью, цветовыми картами и порядком слоёв. Инструменты позволяют оператору рисовать области сканирования, управлять столиком и камерами прямо на композитном изображении.
Разработка велась с использованием Git для контроля версий, Jenkins для CI/CD и симулятора оборудования, что позволило тестировать ПО без подключения реальной аппаратуры. Для конечного пользователя создан инсталлятор, упрощающий установку на целевые компьютеры.
Поставлено и введено в эксплуатацию АРМ с бэкенд-сервисом, интегрированное с аппаратной частью комплекса. Система используется инженерами-исследователями и операторами для проведения диагностических измерений, автоматизируя операции позиционирования и сбора данных.