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 звіті).

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

Підсумок

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

Лістинг повної програми я викладати не буду, в ній нічого особливого і складного немає.

Дякую за увагу!