Заказчик
Общество с ограниченной ответственностью "Научно-технический центр неразрушающего контроля УРАН"
Проект
Изменение порядка расчёта данных, собираемых с установки контроля толщины труб
Цели и задачи
Характерной особенностью разработанного в декабре 2011 года ПО для расчёта толщины стенки труб является пакетная обработка данных. Суть пакетной обработки данных заключается в том, что расчёт начинает выполняться только после полного прохождения трубы через установку.
В соответствии с вновь предъявляемыми требованиями к ПО, обработка собираемых данных должна проводиться параллельно с прохождением трубы через установку.
Решение
- Для решения задачи потребовалось вынести все математические операции из главного потока приложения в отдельные, кол-во которых определяется числом ядер процессора целевой системы.
- Для грамотного распараллеливания вычислений потребовалось внести изменения во внутренние структуры данных, которые хранят непосредственно измерения с установки контроля толщины.
- Распараллеливание, включая собственно математические вычисления и синхронизацию потоков, было выполнено с использованием средств (семафоры, мьютексы), предоставляемых библиотекой VCL.
Результаты
Произведённая модернизация ПО подтвердила свою работоспособность во время пусконаладочных работ непосредственно на объекте Заказчика в апреле-мае 2012 года и активно эксплуатируется в настоящее время.