rfg_drawer или OTDR Editor

в 10:46, , рубрики: Delphi, OTDR измерения, оптика, рефлектограмма, Сетевые технологии

Вступление

Не так давно меня перевели в офис, в проектно-технический отдел. Работал я монтажником связи в одной не самой большой организации в городе. Затем было повышение на более престижную должность в организации – спайщик оптических волокон. Это всё действие происходило в течение 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’е, но результат не заставил себя ждать.

Главное окно программы

image

Умения

• Выбор диапазона;
• Загрузка данных в формате CSV, TXT (как экспортированного CSV так и обработанного программой CSV, TXT);
• Сохранение данных в CSV, TXT форматах (для будущего изменения);
• Сохранение в BMP формате (для будущего использования в OTDR отчете).

Результат работы программы

image

Итог

За небольшое время была написана программа, которая могла нарисовать любую по сложности рефлектограмму. Зависело, конечно, от фантазии и определенных стандартов и условий.

Листинг полной программы я выкладывать не буду, в ней ничего особенного и сложного нет.

Спасибо за внимание!

Автор: RZaripov

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js