Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Опис програми

ПОСТАНОВКА задачі | Хід роботи | Література | UNIT1.H | UNIT1.CPP | BARCLASS.CPP | MOONBUG.BPR | PROJECT1.CPP | PROJECT1.BPR | KORAN.CPP |


Читайте также:
  1. Глава 2. ДЕРЖАВНІ, ЦІЛЬОВІ, МІЖДЕРЖАВНІ ТА РЕГІОНАЛЬНІ ПРОГРАМИ У ГАЛУЗІ ВИКОРИСТАННЯ І ОХОРОНИ ВОД ТА ВІДТВОРЕННЯ ВОДНИХ РЕСУРСІВ 1 страница
  2. ІІІ. Структура програми
  3. Розробка програми щодо просування послуг мобільного зв’язку
  4. Характеристика структури навчальної програми
  5. Як додати нові палітри на робочий стіл програми?

 

Університет “Україна” ЗКС52.35-14Б-13-2

 

Аркушів 6

 

В ході виконання цієї дипломної роботи було створено пакет з чотирьох програм: Moonbug, Koran, Oldkoran та Hem8. В цьому розділі буде приведено їх опис та інструкції користувача.

Koran та Oldkoran по суті це одна й та сама програма, тому в цій роботі приведено лістинг тільки першої. Різниця між цими програмами тільки в таблиці кодування чисел коду. Koran використовує для кодування таблицю бітових рядів матриця кодових відстаней яких не містить одиниць, про необхідність цього наголошувалось в попередньому розділі. Цю необхідність добре було видно при порівнянні результатів роботи цих двох програм. Оldkoran використовує для кодування таблицю бітових рядів, матриця кодових відстаней яких містить одиниці, що збільшує ймовірність появи таких помилок, які не тільки не будуть виправлені, а й не будуть виявлені.

Koran та Oldkoran це DOS-програми, створені за допомогою компілятора Borland C++ 3.1. Запустивши їх побачимо слідуюче меню.

 

Der Diplomprojekt v.1.2 'Koran' Mishel Kozak

 

1. Beginn prufung

2. Fortsetzen prufung

 

?

 

 

Перший пункт - розпочати тест, другий - продовжити. В разі якщо ми починаємо тест, вибираємо перший пункт натиснувши "1", після якого програма поцікавиться іменем файлу в який буде записуватися інформація стосовно нашого тесту:

 

Der Diplomprojekt v.1.2 'Koran' Mishel Kozak

 

Einfurst der Filename(*.krn): [ ]

 

 

 

Після вводу імені файла, програмі необхідно вказати з якого коду починати тестування:

 

Der Diplomprojekt v.1.2 'Koran' Mishel Kozak

 

Einfurst anfangs kode: [ ]

 

 

Програма перевірятиме вся коди починаючи з введеного. Для повного тесту необхідно вказати код 0000000. Можливість введення початкового коду передбачена на випадок якщо тестування буде проводитися на кількох ЕОМ. Ввівши початковий код програма виводить новий запит:

 

Der Diplomprojekt v.1.2 'Koran' Mishel Kozak

 

Einfurst anfangs kode: [1111111]

 

Einfurst der Anzahl fehler(1/2): [ ]

 

 

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

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

 

Der Diplomprojekt v.1.2 'Koran' Mishel Kozak

 

Einfurst der Filename(*.krn): [ ]

 

 

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

Під час тестування на дисплеї ЕОМ періодично виводиться проміжкова інформація про процес тестування.

 

Der Diplomprojekt v.1.2 'Koran' Mishel Kozak

 

May 26 15:38:00 1999

 

Code: 0 0 0 0 2 6 8 8

 

 

Code: № [1] + +

 

 

Type error: 2

_ 1_ 1_ 1_ 1_ 1_ 1_ 1_ 1_1 _1 _1 _1_

 

Real___ __ ___ __ ___ __ ___ __ __ _ _ _ _ _ __ _ __ _ _ _ __ _ _

error___ __ ___ __ ___ __ ___ __ __ _ _ _ _ _ __ _ __ _ _ _ __ _ _

 

Total error: 668465

= fatal error: 274380 41.046278%

= corectly error: 394085 58.953722%

= warning error: 0 0%

 

For exit press 'q'...

 

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

Програма перебирає всі коди починаючи з початкового, який ми вказали на початку тесту. Для кожного коду програма генерую всі можливі помилки. Оскільки наш код складається з 71 біта, то в разі генерації однієї помилки буде згенеровано 71 помилковий код, а в випадку генерації двох помилок 1+2+3+...+69+70=70*71/2=2485. Згенерувавши помилковий код програма намагається виявити та виправити в ньому помилку. При цьому можливі три випадки:

- помилку виявлено та виправлено;

- помилку виявлено;

- помилку не виявлено.

перші два випадки є допустимими, а третій ні, бо він означає, що код було зчитано неправильно, але ЕОМ про це непідозрює. Така помилка не можлива при наявності одного помилкового біту в коді. Як буде видно з результатів програм Oldkoran допускає всі три випадки, в той час як Koran при двох помилках в коді третьго випадку не допускає. Глянувши на матрицю кодових відстаней бачимо, що й при генерації трьох помилок в коді така ситуація неможлива.

Moonbug. Ця програма створена за допомогою Borland C++ Builder4.0 для Win32. По своїй суті ця програма є аналогом програми Koran. Вона була створена як демонстраційна програма. Основною відмінністю її від Koran є дружній інтерфейс користувача, створений на основі Win32.

 
 

Але в наслідок цього в програми різко знижена швидкодія, через що використання її для повноцінного тестування всього набору кодів не рекомендована.

Для початку роботи, після запуску програми необхідно натиснути кнопку “Start”. Після цього ввести стартовий код, та кількість помилок яка повинна генеруватися (див. малюнок). Після внесення стартової інформації, натиснувши кнопку “Test”, розпочинаємо тестування.

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


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

Обновити статистику тесту можна й не дочікуючися завершення відліку таймера, а просто вибравши в меню пункт “статистика”. Роботу програми можна тимчасово призупинити натиснувши для цього кнопку “Stop” на головному вікні, або вибравши в меню аналогічний пункт. Крім того в меню є ще два пункти – “початок”, він є аналогом кнопки “Start”, та пункт “Програма”. Вибравши цей пункт можна отримати інформацію про програму:

 

 

 
 

Hem8. Ця програма створена для генерування штрихового коду типу НЕМ-8. Вона створена за допомогою Borland C++ Builder4.0 як програма для Win32. Зовнішній вид програми зображено на малюнку.

 
 

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

 


Дата добавления: 2015-07-21; просмотров: 50 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
KORAN_PR.CPP| Харківський інститут економіки ринкових відносин та менеджменту

mybiblioteka.su - 2015-2024 год. (0.008 сек.)