
rfg_drawer или OTDR Editor
Вступ
Не так давно мене перевели в офіс, в проектно-технічний відділ. Працював я монтажником зв'язку в одній не найбільшій організації в місті. Потім було підвищення на більш престижну посаду в організації - спайщик оптичних волокон. Ця вся дія відбувалася протягом 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'e, але результат не змусив себе чекати.
Головне вікно програми
Вміння
- Вибір діапазону;
- Завантаження даних у форматі CSV, TXT (як експортованого CSV так і обробленого програмою CSV, TXT);
- Збереження даних у CSV, TXT форматах (для майбутньої зміни);
- Збереження в BMP форматі (для майбутнього використання в OTDR звіті).
Результат роботи програми
Підсумок
За невеликий час була написана програма, яка могла намалювати будь-яку за складністю рефлектограму. Залежало, звичайно, від фантазії і певних стандартів і умов.
Лістинг повної програми я викладати не буду, в ній нічого особливого і складного немає.
Дякую за увагу!