русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Принцип роботи програми


Дата додавання: 2014-04-05; переглядів: 1042.


Програма “AgentStan” займається збором даних статистики розмов та передачі даних, що відбуваються в цифрових станціях “ЄС-11” згідно наперед складених графіків роботи та створенням

файлів бази даних типу dbf для подальшої обробки їх у СУБД. Програма взаємодіє через послідовний (COM / Serial) порт із цифровою станцією “ЄС-11”. Фізичний зв’язок із станцією може забезпечуватись або прямим включенням з’єднувального кабелю (послідовні порти на стороні

комп’ютера та станції) або за допомогою модему, що забезпечує зв’язок через міську/міжміську телефонну мережу. У другому випадку для роботи потрібні 2 (два) модеми - один підключений до комп’ютера оператора, другий - до віддаленої станції. Перший модем ініціює зв’язок із другим модемом; після набору номера та встановлює зв’язок, після чого встановлюється канал передачі даних.

Після встановлення зв’язку із станцією (локальною чи віддаленою) програма зчитує з неї інформацію статистики. Процес зчитування може відбуватись або за допомогою втручання оператора або самостійно по наперед заданому графіку (задається у файлі завдання). Далі детально

розглянемо, яка саме інформація передається в програму.

Робота із програмою організована у вигляді сеансів. Один сеанс - один проміжок часу, протягом якого зчитуються дані зі станції. Час між плановими сеансами встановлюється оператором у файлі завдання роботи програми. Якщо за певних причин, не вдалось провести сеанс

по графіку, то така ситуація називається аварійною. Програма перериває роботу по графіку з данною станцією та переходить на аварійний режим. Для цього вона заносить у список запусків сеансів по даній станції час, що рівний часу аварії + 10 хвилин. Якщо через 10 хвилин аварійне знімання даних

знову не спрацює, то в список завдань заноситься нове значення аварійного знімання даних (через 10 хвилин) і так далі.

Файл завдання роботи повинен бути сформований до початку запуску програми. В ньому міститься уся необхідна інформація для автономної та коректної роботи програми. Далі структура та зміст цього файлу буде детально розглянуто та наведено приклади.

Програмне забезпечення станції (ядро) веде логування подій, які мають значення для статистики. Це стосується найменшої одиниці ресурсу станції (лінія). Тобто, якщо лінія активізувалась, змінює свій стан з одного в інший, усі ці зміни, а також необхідні величини заносяться в область даних цієї лінії.

Станція “ЄС-11” має можливість вести реєстрацію таких подій, що мають значення для статистики:

• Кількість вихідних занять;

• Кількість вихідних викликів;

• Кількість вихідних розмов;

• Кількість секунд вихідних розмов;

• Усі вище перераховані характеристики для вхідних параметрів;

• Кількість втрат синхронізації лінії;

• Дата останньої втрати синхронізації лінії

Програма “AgentStan” використовує область даних лінії у власних цілях - формує файли бази даних типу dbf із відповідною назвою. Програма статистики веде два файли бази даних – повну статистику по усіх заданих лініях та статистика зрізу між двома останніми сеансами. Файл повної

статистики називається < назва станції > _Stf_00000000.dbf, файл статистики зрізу - < назва станції > _Stu_00000000.dbf. (якщо використовуються довгі імена) та 000000sf.dbf і 000000su.dbf відповідно, якщо використовуються короткі імена БД (див п. F6 Файли).

Перший файл формується на протязі сеансу знімання даних за допомогою занесення усіх прочитаних даних статистики усіх указаних ліній у файлі завдання.

Другий – формується при наявності даних попередніх сеансів наступним чином – читаються дані по всіх указаних лініях у поточному сеансі, здійснюється пошук усіх попередніх ліній, що були

задіяні в поточному сеансі, шукається різниця (дельта) між новими та попередніми даними, яка заноситься у файл статистики зрізу. Перед обрахунком різниці визначається чи відбувся перезапуск станції. Якщо перезапуску не було, то різниця рахується звичайним методом, якщо ж перезапуск мав місце, то за різницю буде прийнято нові дані статистики ліній (оскільки попередні дані вже втратили зміст). Якщо програма знаходиться в режимі ручного знімання даних, то момент виявлення перезапуску станції відображається наступним чином –

 

Також, паралельно з веденням записів у файл бази даних, вводяться записи в символьний (простий текстовий) файл із кодуванням символів у стандарті операційної системи Windows.

Структура цих файлів розглянута в розділі F6

 


<== попередня лекція | наступна лекція ==>
Загальні відомості | Використання програми


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн