Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
самостійні всі разом.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4.32 Mб
Скачать

2.2 Символьний файл статистики розмов

Структура символьного файлу статистики розмов абсолютна така ж як і файлу бази даних. Єдина різниця в призначенні. Файл бази даних використовується власне в СУБД, а символьний файл використовується для контролю, оскільки відображає інформацію у зручному для читання

вигляді.

Принцип найменування символьного файлу – файл називається так як і файл БД, лише розширення .log.

На кожну станцію програма AgentStan веде окремі файли (бази даних та символьний).

2.3 Файл-звіт роботи AgentStan

Файл Program.log містить інформацію щодо кожного сеансу роботи із станціями, а також різноманітну допоміжну інформацію. Структура її наступна:

• дата початку роботи програми;

• час початку роботи програми;

• стрічка “Початок роботи програми AgentStan” та в дужках версія програми.

Далі послідовно записані усі сеанси роботи із програмою AgentStan:

• дата початку роботи сеансу;

• час початку роботи сеансу;

• стрічка “Сеанс N”, де N - номер сеансу;

далі - якщо не вдалось почати взаємодію із станцією, то виводиться причина помилки, якщо ж взаємодію вдалось почати, то виводиться скорочена назва станції, версія програмного забезпечення станції, відносний час роботи станції;

• стрічка “Запис N станцією не стертий”, де N - номер запису в бортжурналі чи “стертий” в

залежності від програмного забезпечення станції;

• кількість зчитаних записів за один сеанс;

В кінці файла:

• стрічка “всього зчитаних записів N”, де N - кількість прочитаних записів за всі сеанси роботи програми;

Стрічка “закінчення роботи програми.

2.4 Файл завдання збору інформації

Файл завдання збору інформації – це головний файл роботи програми. Назва файлу – довільна, розширення файлу - .ini

Структура файлу. Файл складається з таких частин :

- Список графіків роботи ;

- Список станцій, із яких слід знімати дані

1. Список графіків роботи. В цьому розділі (позначається [Grafik]) задаються графіки та часи, в які будуть відбуватись сеанси із станцією. Також можна задавати інтервали роботи.

Наприклад :

DayGrafik = 10:05, 13:30-16:00(interval 1:0), 23:00 ; денний графік роботи

Час запуску сеансу задається у вигляді ГОД:ХВ (відповідно година та хвилина) або якщо ми хочемо вказати період роботи – ГОД1:ХВ1 – ГОД2:ХВ2 (interval ГОД3:ХВ3), де

ГОД1:ХВ1 – час початку роботи інтервалу,

ГОД2:ХВ2 – час закінчення інтервалу,

ГОД3:ХВ3 – через який проміжок мають спрацьовувати сеанси в межах заданого інтервалу часу.

Знак „ ; ” означає коментар. Усе, що йде після нього до уваги програмою не береться.

В зонах коментарів можна писати довільні ремарки, що пояснюють дану лінійку файлу

Приклад періодичного графіка на всю добу з інтервалом 15 хвилин між сеансами та коментарем після знаку „ ; ”:

DayInterval=1:0-23:55(interval 0:15) ;періодичний на всю добу

тут графік DayInterval представляє собою список годин із 15 хв. перервами між запусками сеансів.

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

2. Список станцій, із яких слід знімати дані. В цій секції файлу вказуються для кожної станції всі необхідні її характеристики. Приклад опису однієї станції :

[Station abntxQal]

Marshrut = COM3(9600)

FileShortName = yes

HiddenName = yes

DbfPath = c:\Dbf

MapPath = c:\Dbf

Mon=DayTimeGrafik-1:0

Tue=;PeriodTest2;DayTimeGrafik

Wed=NightTimeGrafik

Thu=NightTimeGrafik

Fri=PeriodTest;DayTimeGrafik

Sun=DayTimeGrafik

Кожен блок опису станції має мати заголовок типу [Station abntxQal] , тут abntxQal – назва станції, із якою будуть зніматись дані. Назва станції обов’язково повинна мати у своїй назві 8 символів. Задана назва станції у заголовку використовується для однозначної ідентифікації станції

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

Далі йдуть наступні секції –

Marshrut = COM3(9600) – задається маршрут доступу до станції. В цьому випадку до станції можна добратись, відкривши послідовний порт COM3 на швидкості 9600 біт/с

Інші можливі варіанти маршруту –

MODEM(57031, ********) – через модем, який має набрати номер 57031 та після встановлення зв’язку з віддаленою станцією передати пароль – 8 символів * (********);

TRANSIT(abntxQal) – транзит через станцію abntxQal.

Маршрут може складатись з цих типів, розділених комою („ , ” ). Також можна задавати коментарі в кінці маршруту – знак крапка з комою („ ; ” ).

Увага! Маршрут у програмі лише тоді вважається доступним коли є доступні всі його складові ланки, а також якщо назва станції співпадає із заданою у файлі.

FileShortName = yes – опція FileShortName задає правило формування назв файлів БД (якщо yes або опція закоментарена чи взагалі відсутня, то назви файлів будуть короткі (8 символів – дата-час), а якщо no – будуть використовуватись довгі назви файлів із вказуванням назви станції, суфікса типу програми та дати-часу)

HiddenName = yes – це додаткова опція, якщо задано yes – в заголовку файлу БД буде записуватись додаткова інформація, що дозволить при різних обставинах ідентифікувати файл БД реєстрації, якщо вона (опція) не задана або закоментарена, то по замовчуванню ця інформація буде прописуватись). Якщо виникатимуть труднощі з відкриттям таких файлів у СУБД, слід задати опцію HiddenName = no.

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

Увага ! Існує обмеження на розмір файлу бази – 10 Мегабайт.

MapPath = c:\Dbf – задається шлях до директорії, де міститься файл опису ресурсів станції <СТАНЦІЯ.map>, де <СТАНЦІЯ> - 8-ми символьна назва станції. Цей файл генерується наетапі побудови ПЗ станції і повинен бути присутнім для нормального функціонування програми AgentStan. Цей файл містить опис усіх ресурсів, що є присутні в станції (лінії (фізичні, віртуальні, ...), плати...).

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

Lines=A11, A12, A13, A14, A15, F*, G* , ZZ* - так задаються усі лінії, для

яких слід знімати статистичні дані. Після ключового слова Lines= задаються послідовно через кому („ , ”) ті лінії, для яких будуть зніматись дані. А11, A12, A13, A14, A15 – п’ять ліній із ІКМ тракту А1, F* - це усі лінії, що є на платі F, так само і для G* та ZZ*.

Символ „* ” використовується для завдання усіх лінії, що присутні на вказаній платі. Символ

„* ” можна вказувати для однієї плати лише один раз і лише в кінці запису.

Наприклад, наступні записи є некоректні і при їх аналізі буде видана відповідна помилка –

A**, *, Z**

Mon=DayTimeGrafik-1:0

Tue=PeriodTest

...

тут задаються робочі дні тижня (Mon – Понеділок, Tue – Вівторок, ...) а також назва графіка, по якому буде відбуватись робота із станцією. Також можна задавати відхилення від роботи графіка у вигляді ГОД:ХВ

Якщо якийсь день пропущено, то в цей день дані зніматись не будуть. Це ж саме, що написати Mon = (не вказувати назву графіка)

Кількість описових блоків станцій довільна. Кожен опис станції повинен містити унікальну назву станції. Задавання однакових назв станцій – помилка.

Приклад реального файлу завдання по збору інформації:

[Grafik]

testGrafik=0:0-23:0(interval 0:30) ;періодичний на всю добу

Настанова з експлуатації «ЄС-11» Сторінка 251 ТШГИ.465235.310 РЭ

DayTimeGrafik=10:05, 13:30-16:00(interval 1:0), 23:00 ;графік

NightTimeGrafik=1:00, 3:00 ; нічний графік роботи

PeriodicalGrafik=0:0-23:00(interval 0:5) ;періодичний на всю добу

PeriodTest=12:0-23:05(interval 0:1) ;періодичний на всю добу

PeriodTest2=17:00-23:0(interval 0:2) ;періодичний на всю добу

[Station abntxQal]

Marshrut = COM3(9600), MODEM(57031, ********) ;через модем

DbfPath = c:\dbf\abntxQal

MapPath = c:\dbf\abntxQal

Lines = A1* ;;, ZZ*, ZY* ; лінії для знімання даних

Mon=DayTimeGrafik-1:0

Tue=;PeriodTest2;DayTimeGrafik

Wed=NightTimeGrafik

Thu=NightTimeGrafik

Fri=PeriodTest;DayTimeGrafik

Sat=DayTimeGrafik

Sun=

[Station abntxQry]

Marshrut = COM1(38400);, TRANSIT(abntxQal)

Dbfpath=С:\DBF\abntxQry

MapPath = c:\dbf\abntxQry

Lines = A1* ;, ZZ*, ZY* ; лінії для знімання даних

Mon=DayTimeGrafik-1:0

Tue=PeriodTest2;DayTimeGrafik

Wed=PeriodTest

Thu=NightTimeGrafik

Fri=DayTimeGrafik

Sat=DayTimeGrafik

Sun=