Вступление
Не так давно меня перевели в офис, в проектно-технический отдел. Работал я монтажником связи в одной не самой большой организации в городе. Затем было повышение на более престижную должность в организации – спайщик оптических волокон. Это всё действие происходило в течение 3-х лет.
За это время мы построили много объектов по городу и по областям, в том числе и целые города опутывали сетью FTTH/FTTB, так что опыт в строительстве и ведении кое-какой документации уже имелся.
Перевели меня в ПТО в самый пик документации, к концу года закрывали два больших объекта в разных городах. Посадили за компьютер, объяснили чего не хватает, дали данные и определили сроки сдачи.
Вот тут и началось самое интересное.
Поехали
Дали мне задание самое неприятное, нужно было сделать OTDR отчеты по всем измерениям, которые проводили на протяжении всего строительства. Так как объекта было два, а рефлектометр метался то туда, то сюда, всех измерений у нас не было. Не было также и входного контроля, проводимого при поступлении оптического кабеля на склад перед его прокладкой. Как обычно поступают в случаях, когда поезд уехал и ничего уже не вернуть? Начинают рыться в старых рефлектограммах и искать схожие по длине данные. Их было не так много, как хотелось бы. Я решил поискать в интернете программы редакторы для рефлектограмм, такие нашлись, но были платные. Много из того, что перепробовал были обычные Viewer’ы, находились онлайн симуляторы для «изготовления» реф.
Долго копался в интернете в поисках структуры SOR файла, ничем хорошим это не увенчалось. Тут чисто случайно в программе OTDR View от SVPRIBOR обнаружил экспорт данных в CSV файл. А когда я открыл этот файл Блокнотом, то был безумно счастлив, увидев там:
0,000000;-17,723000
0,003267;-0,863000
0,006535;-0,863000
0,009802;-0,863000
0,013070;-0,863000
0,016337;-0,863000
0,019604;-0,863000
0,022872;-2,445000
0,026139;-4,276000
….
4,982791;-21,518999
4,986059;-19,915001
4,989326;-22,038000
4,992593;-25,032000
4,995861;-39,894001
4,999128;-39,894001
Это были значения X,Y для графика.
Тут осталось дело за малым, взять Delphi, компонент TChart и нарисовать график, используя измененные данные. Данные приходилось поправлять вручную в Excel’е, но результат не заставил себя ждать.
Главное окно программы
Умения
• Выбор диапазона;
• Загрузка данных в формате CSV, TXT (как экспортированного CSV так и обработанного программой CSV, TXT);
• Сохранение данных в CSV, TXT форматах (для будущего изменения);
• Сохранение в BMP формате (для будущего использования в OTDR отчете).
Результат работы программы
Итог
За небольшое время была написана программа, которая могла нарисовать любую по сложности рефлектограмму. Зависело, конечно, от фантазии и определенных стандартов и условий.
Листинг полной программы я выкладывать не буду, в ней ничего особенного и сложного нет.
Спасибо за внимание!
Автор: RZaripov