Московський державний інститут електроніки та математики p>
(технічний університет) p>
кафедра ІТАС p>
Пояснювальна записка до курсового проекту з дисципліни «експертні системи» на тему: p>
«Експертна система на базі VP-expert» p>
Виконали p>
студенти p>
групи АП-101 p>
Петушки А.Г. p>
Матусом В.В. p>
Іцков О.М. p>
Здано _________ 199 г p>
Оценка___________ p>
Москва 1996 г. p>
1. ВСТУП p>
Удосконалення засобів обчислювальної техніки шляхомполіпшення технічних характеристик дозволяє значно розширити сферуїї застосування в народному господарстві. Поява персональних комп'ютерівдає можливість полегшити доступ до ЕОМ широкого кола фахівців зрізних галузей виробництва, науки і техніки. В даний час придопомоги ЕОМ різні типи завдань вирішуються з великою ефективністю: p>
. Обчислювальні завдання - у яких відповідно до певного алгоритму і безліччю вхідних даних отримують безліч результатів. Алгоритм в таких завданнях виступає як суворій послідовності операцій. P>
. Інформаційні завдання - знаходження частини бази даних, що відповідає зовнішньому запитом. Алгоритм тут - послідовність інформаційно - пошукових процедур, а база даних - набір декларативних знань. P>
. Завдання АСУ прийняття рішень - коли на підставі певного набору критеріїв з безлічі альтернатив вибирається найкраща для досягнення поставлених цілей. Цілі і критерії можуть бути як постійними, так і змінюватися в процесі вирішення задачі. P>
. Логічні завдання, в яких за описом початкової і цільової ситуацій з наявного набору дій синтезується алгоритм досягнення мети. Для вирішення двох останніх типів завдань можуть застосовуватися методи штучного інтелекту, засновані на знаннях. Одним з різновидів систем, що використовують ці методи, є експертні системи (ЕС). Вони являють собою спробу створення людино-машинних комплексів для вирішення слабо формалiзуються, задач або завдань взагалі не мають алгоритмічного рішення. P>
Можна дати наступне визначення експертної системи: p>
Експертна система - це комп'ютерна програма, міститьнакопичені знання фахівців у певній предметній області, Цяпрограма здатна виробляти рекомендації, які б дав експерт -людина, запитуючи при необхідності додаткову інформацію.
Експертні системи можуть працювати на тому ж рівні що і експерти, а вдеяких випадках вони краще, тому що в неї вкладено колективний досвід їхтворців. p>
2. ВИДИ І ФОРМИ ПРЕДСТАВЛЕННЯ ЗНАНЬ p>
Визначимо знання як систему понять і відносин між ними.
Завдання, що підлягає вирішенню за допомогою експертної системи,формулюється в термінах прийнятих у цій системі. Будемо розрізняти вконкретної предметної області такі типи знань: понятійні,конструктивні, процедурні, фактографічні та метазнанія. p>
. Понятійні - набір понять, якими користуються при вирішенні даної задачі. Цей тип знань виробляються в фундаментальних науках і теоретичних розділах прикладних наук. P>
. Конструктивні - це знання про наборах можливих структур об'єктів і взаємодії між їх частинами. Отримання цього типу знань характерно для техніки і більшої частини прикладних наук. P>
. Процедурні знання - використовувані в обраній предметній області методи, алгоритми і програми, корисні для даного конкретного додатка, які можна використовувати, передавати й об'єднувати в бібліотеки. P>
. Фактографічні - кількісні та якісні характеристики об'єктів і явищ. P>
. Метазнанія - знання про порядок і правила застосування знань. P>
Можна визначити модель предметної області як p>
(модель предметної області) = p>
(понятійні знання) + p>
(конструктивні знання), p>
а базу знань: p>
(база знань) = p>
(модель предметної області) + p>
(процедурні знання) + p>
(метазнанія) + p>
(фактографічні знання). p>
Існують різні форми представлення знань. Припрактичної розробки експертних систем в даний час найчастішевикористовуються евристичні моделі - набір засобів, (в принципі,будь-яких) передавальних властивості та особливості предметної області. Прикладом евристичної моделі можуть служити мережні, фреймових і продукційнімоделі. p>
У більшості експертних систем в базі знань зберігаютьсящо використовуються в даний момент правила та відомості про проблемноїобласті. p>
Підхід, заснований на продукційних правилах,надзвичайно поширена в експертних системах. Як правило, вони маютьформу ЯКЩО ... ТОДІ .... ІНАКШЕ .... . p>
Наприклад, p>
ЯКЩО тіп_евм = мікро І p>
класс_евм = середній p>
ТОДІ ЕОМ = IBM_PC/XT CNF 65 p >
ІНАКШЕ ЕОМ = ДВК-3 CNF 20. p>
У наведеному правилі закладено знання про те, що якщо обираєтьсятип ЕОМ мікро, а її середній клас, то з впевненістю 65% бажанопридбання комп'ютера IBM PC/XT. В іншому випадку звпевненістю 20% допустимо вибір ДВК-3. Набір правил подібноїструктури - найбільш поширене уявлення знань у базіпродукційного типу. p>
В основі представлення знань за допомогою семантичних мережлежить формалізація у вигляді графа з позначеними вершинами і дугами. p>
Вершини являють собою деякі сутності (об'єкти, події,процеси, явища тощо), а дуги - відносини між ними. Розглянемонайпростішу семантичну мережу, що виражає знання: проведенакласифікація ЕОМ за типами - в залежності від продуктивності (мікро,міні, мега) і по класах - по їх вартості (низька, середня, висока,велика). Дуги даної мережі позначають відповідність. P>
Різним моделям ЕОМ відповідають різні комбінації класів ітипів, Рис. 1. P>
У деяких типах експертних систем застосовується поданнязнань у вигляді фреймів. Це специфічні об'єкти, відповідніпоняттями предметної області, що мають внутрішню структуру у вигляді слотів.
Слотами можуть бути дані, правила, інші фрейми. Фрейми - більш складний спосіб подання знань, що використовується у найбільш потужнихекспертних системах. p>
3. СКЛАД І ФУНКЦІОНУВАННЯ ЕКСПЕРТНОЇ СИСТЕМИ p>
Зазвичай вважається, що прагматичні вимоги до експертноїсистемі зводяться до того, що вона повинна бути призначена длязручною, кваліфікованої підтримки інформаційної діяльностілюдини у визначеній предметній області. Мається на увазі наявністьрозвиненого діалогу, що забезпечує розуміння вхідних повідомлень,виконання потрібних процедур і видача розумних повідомлень в зручній формі.
Вважають, що повідомлення розумні, якщо вони заслуговують довіри і "прозорі". P>
Структура типової експертної системи наведена на Рис.2. Як правило, до її складу входять:
1. - Інтерфейс, що забезпечує спілкування користувача з експертною системою в зручній для нього формі, він дозволяє передавати їй інформацію, що становить зміст бази даних, звернутися до системи з питанням або за поясненням.
2. - Робоча пам'ять, що зберігає дані (база даних), що відповідають об'єктам, зв'язок між якими задається правилами в базі знань.
3. - Диспетчер, що визначає порядок функціонування експертної системи, що планує порядок постановки і досягнення цілей.
4. - Машина виведення - формально-логічна система, реалізована у вигляді програмного модуля, що дозволяє логічно виводити необхідну для користувача інформацію, виходячи з відомостей, розміщених в базі знань.
5. - База знань - сукупність усіх наявних відомостей про проблемної області, для якої призначена ця експертна система, записаних за допомогою певних формальних структур представлення знань (набору правил, фреймів, семантичних мереж тощо) p>
Важливою компонентою експертної системи є блокпояснень, що дає можливість користувачу переконатися вобгрунтованості інформації, отриманої ним від експертної системи,що дозволяє ставити їй питання, і на підставі розумних відповідейперейматися довірою до неї. p>
Два підходи набули найбільшого поширення при створеннімашин логічного висновку експертних систем. p>
- Системи з прямим логічним висновком, у яких виробляєтьсябагаторазове застосування всіх правил бази знань до доступним даними, зможливістю запиту відсутніх. Процес перетворення даних підвпливом машини логічного виведення відбувається до тих пір, покиможлива зміна їх значень. Спрощений алгоритмфункціонування такої експертної системи має вигляд (структураекспертної системи наведена на рис.2).
1. У робочу пам'ять 2 через інтерфейс 1 вводяться користувачем значення вихідних змінних.
2. У базі знань 5 визначаються ті правила, в умовах яких присутні змінні, наявні в робочій пам'яті.
3. Проводиться спроба застосування правил за допомогою машини логічного висновку 4 і занесення результатів в робочу пам'ять.
4. Якщо застосування хоча б одного правила виявилося успішним, то перехід до п.2.
5. Якщо досягнуте стан робочої пам'яті (бази даних) не дозволяє більше застосувати ні одне з правил бази знань, то процес логічного висновку закінчується і диспетчер 3 приймає рішення про видачу користувачеві через інтерфейсний блок інформації, отриманої в результаті застосування правил. P>
Системи з прямим логічним висновком більш прості у побудові,результатом роботи у них зазвичай є цілий пакет даних, але їхефективність не завжди відповідає вимогам практичних завдань. p>
У системах зворотного виведення намічається перелік кінцевихцілей - змінних, значення яких необхідно отримати. Далівиробляється пошук правил, що визначають ці цілі. Обчислюються значення всіх змінних, що входять в умови правила. Якщо зміннівизначаються іншими правилами, відбувається перехід до з'ясуванняістинності їх умов, у противному випадку значення зміннихзапрошуються у користувача. Процес експертизи закінчуєтьсяпісля того, як будуть знайдені всі поставлені цілі консультації. Цеозначає, що повинна бути з'ясована істинність всіх змінних, що входятьв задіяні правила. Спрощений алгоритм функціонуванняекспертних систем зворотного висновку можна представити в наступному вигляді.
1. Здається набір цілей - змінних, значення яких потрібно визначити за допомогою експертної системи. Список цих змінних через інтерфейс вводиться в робочу пам'ять.
2. У базі знань машина логічного висновку виділяє список правил, з яких можна знайти невідомі змінні в робочій пам'яті.
3. З умов виділених правил, визначаються інші змінні, необхідні для застосування правил.
4. Визначається, які з знайдених в п.3 змінних можна отримати з правил бази знань.
5. Доповнюється список цілей змінними знайденими в п.4.
6. Значення змінних зі списку визначеного в пункті 3, за винятком знайдених в п.4, запрошуються у користувача.
7. Проводиться спроба застосування правил бази знань для досягнення поставлених цілей.
8. Якщо не всі цілі досягнуті (не вдалося застосувати всі правила, які визначають, що цікавлять нас змінні), здійснюється перехід до п.2, виключивши зі списку цілей знайдені змінні.
9. По досягненню всіх спочатку поставлених цілей диспетчер припиняє роботу машини логічного виводу і через інтерфейс виводить користувачеві значення цих змінних. Логічний висновок припиняється також, якщо не можна досягти поставлених цілей. P>
У більшості реально працюючих експертних систем, якправило, використовуються різні модифікації та комбінаціїрозглянутих вище алгоритмів. p>
4. ОСОБЛИВОСТІ СТВОРЕННЯ експертних систем p>
Проектування експертних систем має певні відмінності відстворення традиційного програмного продукту. Суть цієї відмінності в тому,що розробники не намагаються відразу побудувати кінцевий продукт, а створюють прототип експертної системи. Прототип повинен задовольнятиосновним вимогам до системи при мінімальній трудомісткості при йогостворення. Для задоволення цих вимог використовуються різноманітні інструментальні засоби (спеціальні мовиштучного інтелекту, оболонки експертних систем, тощо)прискорюють процес розробки. Можливо, що може знадобитися створенняне одного, декількох прототипів, які базуються на різних способахпредставлення знань, с p>
подальшим вибором найбільш вдалого. B тому випадку колидосягнута задовільна робота прототипу з усього комплексу завдань,можливе прийняття рішення про остаточнеперепрограмуванні всієї системи на мовах низького рівня, з метоюполіпшення її характеристик - збільшення швидкодії, зменшеннязайманої пам'яті, підвищення ергономічних параметрів інтерфейсу. p>
Досвід розробки експертних систем дозволяє виділитинаступні етапи при їх створенні: p>
. - Ідентифікація - визначення проблеми, ресурсів, цілей, експертів, проводиться неформальне (вербальне) опис проблеми. P>
. - Концептуалізація - виділення ключових понять системи, відносин і характеристик, достатніх для повного і детального опису даної проблеми. P>
. - Формалізація - вираз введених понять на деяким формальним мовою, побудова моделі досліджуваної області. P>
. - Етап виконання - створення одного або декількох прототипів. P>
. - Етап тестування - оцінка обраного методу подання знань і працездатності всієї системи в цілому на основі перевірки прототипу. P>
. - Етап дослідної експлуатації - перевірка придатності системи для кінцевого користувача. P>
. - Модифікація системи - повне перепрограмування або доведення прототипу до стану програмного продукту. P>
Відомі три основні різновиди виконання експертних систем: p>
- - Експертні системи, виконані у вигляді окремих програм, на деякій алгоритмічній мові, база знань яких є безпосередньо частиною цієї програми. Як правило, такі системи призначені для вирішення завдань в одній фіксованого предметної області. При побудові таких систем застосовуються як традиційні процедурні мови PASCAL, C та ін, так і спеціалізовані мови штучного інтелекту LISP, PROLOG. P>
- - Оболонки експертних систем - програмний продукт, що володіє засобами подання знань для певних предметних областей. Завдання користувача полягає не в безпосередньому програмуванні, а у формалізації і введенні знань з використанням наданих оболонкою можливостей. Недоліком цих систем можна вважати неможливість охоплення однією системою всіх існуючих предметних областей. Прикладом можуть служити ИНТЕРЭКСПЕРТ, РС +, VP-Expert. P>
- - Генератори експертних систем - потужні програмні продукти, призначені для одержання оболонок, орієнтованих на те чи інше уявлення знань залежно від розглянутої предметної області. Приклади цього різновиду - системи KEE, ART та ін. P>
5. ОБЛАСТІ ТА КРИТЕРІЇ ЗАСТОСОВНЕ експертних систем p>
Не зупиняючись на детальному переліку численнихобластей застосування, відзначимо лише деякі галузі народногогосподарства розвинених країн, у яких методологія експертних систем булауспішно випробувана: хімія, сільське господарство, електроніка, освіта,фінанси, геологія, медицина, військова справа, програмне забезпечення і багатоінші. p>
З переліку основних типів розв'язуваних ними завдань можна виділитиінтерпретацію, прогноз, діагностику, проектування,планування, управління, спостереження, налагодження, ремонт, навчання. p>
У списку найбільш розповсюджених у даний час закордоном експертних систем та їх оболонок можна виділити наступнінайменування: INSIGT, LOGIAN, NEXPERT, RULE MASTER, KDS, PICON,
KNOWLEDGE CRAFT, KESII, S1, TIMM та ін p>
В якості критеріїв, за якими можна судити про можливістьстворення експертної системи слід зазначити наступні: p>
1. - Необхідність символьних міркувань, очевидно, немає сенсу розробляти експертну систему для чисельних розрахунків, наприклад, для перетворень Фур'є, інтегрування, рішення систем алгебраїчних рівнянь і ін p>
2. - Наявність експертів, компетентних в обраному колі питань, які згодні співпрацювати при створенні ЕС. P>
3. - Поставлена проблема має бути досить важливою та актуальною. Це можуть бути проблеми, що вимагають високого рівня експертизи, або прості, але трудомісткі багаторазово повторюються перевірки. Немає сенсу витрачати час на вирішення проблем, які виникають рідко і можуть бути дозволені людиною зі звичайною кваліфікацією. P>
4. - Необхідно чітко обмежувати коло виконуваних завдань, тобто предметна область вибирається достаточно "вузької", щоб уникнути
"комбінаторного вибуху" обсягу інформації необхідної для компетентного вирішення поставленого завдання. p>
5. - Необхідна узгодженість думок експертів про те, як слід вирішувати поставлені завдання, які факти необхідно використовувати і які загальні правила винесення суджень. В іншому випадку неможливо розширити базу знань за межі досвіду однієї людини і здійснити сплав експертних знань з декількох областей. P>
6. - Повинно бути достатньо вихідних даних для перевірки працездатності експертної системи в обраній предметній p>
7. області, щоб розробники змогли переконатися в досяжності деякого заданого рівня її функціонування. p>
8. - Повинна забезпечуватися можливість поступового нарощування системи.
База знань повинна легко розширюватися і коригуватися, тому що правила часто змінюються з появою нових фактів. P>
Цінність використання ЕС виявляється в таких аспектах: p>
a) - У зборі, оперативному уточнення, кодуванні і поширення експертних знань. p>
b) - В ефективному вирішенні проблем, складність яких перевищує людські можливості і для яких потрібні експертні знання декількох областей. p>
c) - У збереженні найбільш вразливою цінності колективу - колективної пам'яті. p>
Створення баз знань відкриває широкі можливості, якіобумовлені безпомилково і ретельністю, притаманними ЕОМ ісинтезом знань експертів. Якщо база знань об'єднує інформацію покількох дисциплін, то такий "сплав" знань набуваєдодаткову цінність. p>
Експертна система дозволяє вирішити проблему збереженняекспертних знань, пов'язану із втратою найбільш кваліфікованихекспертів в результаті їх просування по службі, смерті, переходу наіншу роботу або виходу на пенсію, а також дозволить зробити знаннялегко доступними для тих, хто займе місця пішли експертів. p>
обмежившись необхідним мінімумом викладу теоретичногоматеріалу, надалі зосередимо увагу на практичнихаспекти застосування експертних систем. p>
6. КОРОТКИЙ ОПИС ЕКСПЕРТНОЇ СИСТЕМИ VP-Expert p>
Розглянута система являє собою "порожню" оболонку,добре зарекомендувала і отримала досить широкепоширення. її застосування можливо на IBM суміснихперсональних комп'ютерах з операційною системою MS DOS, що мають не менше
256 До оперативної пам'яті та адаптери графічних дисплеїв подібні CGA, p>
EGA або HERKULES. Важливою особливістю оболонки, істотнощо розширює її можливості, є сумісність з файлами створенимиdBASE II, dBASE III і dBASE III +. p>
Для успішного функціонування системи необхідний набір знаступних файлів VPX.EXE, VPX.TXT, VPXE.EXE, VPXH.EXE, VPXHELP.DBF,
VPXHELP.HLP, VPXHELP.TXT, VPXI.EXE, VPXM.EXE, VPXT.EXE. P>
Перераховані файли бажано переписати з дискети вспеціально створену директорію. Старт експертної системипроводиться запуском файлу VPX.EXE на виконання (можливо ззазначенням файлу бази знань з розширенням. KBS). p>
7. Виконання курсової роботи p>
Для виконання курсової роботи була обрана область-поломки вдвигунах і способи їх усунення. В ході роботи був написаний модуль,виконуючи який можна отримати консультацію. p>
Оригінальний текст модуля: p>
RUNTIME;
EXECUTE;
BKCOLOR = 0;
ACTIONS cls color = 9 display
"Вас вітає система пошуку несправностей!вибирайте симптоми-отримуйте спосіб усунення
(натисніть будь-яку клавішу для продовження.) "cls p>
FIND bug_method display" метод усунення несправності (# bug_method }."; p>
ask prich1: "несправність p>
1-немає палива в карбюраторі p>
2-немає імпульсів високої напруги p>
3-немає імпульсів струму на котушці запалювання p>
4-немає високої напруги на свічках p>
5-неправіьно приєднані високовольтні дроти p>
6-неправильний зазор в свічках p>
7-тріщина на ізоляторі свічок p>
8-неправильний момент запалювання
9-несправний ел.маг. клапан p>
10-не відкривається повітряна заслонка "
; p>
!----------------------------------------- ----------------------- p>
ask prich1_1: "несправність p>
1-засмічені топлівопроводи p>
2-засмічені фільтри p>
3-Несправа паливний насос "
; p>
RULE 6
IF prich = 1 and prich1 = 1 and prich1_1 = 1
THENbug_method = 1display "прочистити паливопровід ~"
; p>
RULE 7
IF prich = 1 and prich1 = 1 and prich1_1 = 2
THENbug_method = 2display "прочистити чи замінити фмльтри ~"
; p>
RULE 8
IF prich = 1 and prich1 = 1 and prich1_1 = 3
THENbug_method = 3display "полагодити насос ~"
; p>
!----------------------------------------- ----------------------- p>
ask prich1_2: "несправність p>
1-обрив проводів комутатора p >
2-Несправа безконтактний датчик "
; p>
RULE 10
IF prich = 1 and prich1 = 2 and prich1_2 = 1
THENbug_method = 4display "перевірити дроти комутатора ~"
; p>
RULE 11
IF prich = 1 and prich1 = 2 and prich1_2 = 2
THENbug_method = 5display "полагодити датчик ~"
; p>
!----------------------------------------- ----------------------- p>
ask prich1_3: "несправність p>
1-обрив проводів котушки запалювання p>
2-несправний комутатор p>
3-не замикаються контакти вимикача запалювання "
; p>
RULE 13
IF prich = 1 and prich1 = 3 and prich1_3 = 1
THENbug_method = 6display "перевірити дроти ~"
; p>
RULE 14
IF prich = 1 and prich1 = 3 and prich1_3 = 2
THENbug_method = 7display "полагодити комутатор ~"
; p>
RULE 15
IF prich = 1 and prich1 = 3 and prich1_3 = 3
THENbug_method = 8display "полагодити контакти ~"
; p>
!----------------------------------------- -----------------------ask prich1_4: "несправність p>
1-пошкодження ізоляції проводів вис.напр. p>
2-знос контактного жаринки p>
3-пошкодження кришки розподільника p> < p> 4-пошкодження ротора p>
5-відмова резистора p>
6-пошкоджена котушка запалювання "
; p>
RULE 17
IF prich = 1 and prich1 = 4 and prich1_4 = 1
THENbug_method = 8display "перевірити дроти ~"
; p>
RULE 18
IF prich = 1 and prich1 = 4 and prich1_4 = 2
THENbug_method = 9display "оглянути кришку розподільника, прочистити уголек ~"
; p>
RULE 19
IF prich = 1 and prich1 = 4 and prich1_3 = 3
THENbug_method = 10display "замінити кришку розподільника ~"
; p>
RULE 20
IF prich = 1 and prich1 = 4 and prich1_3 = 4
THENbug_method = 11display "замінити ротор розподільника ~"
; p>
RULE 21
IF prich = 1 and prich1 = 4 and prich1_3 = 5
THENbug_method = 12display "замінити резистор ~"
; p>
RULE 22
IF prich = 1 and prich1 = 4 and prich1_3 = 6
THENbug_method = 13display "замінити котушку запалювання ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 23
IF prich = 1 and prich1 = 5
THENbug_method = 14display "перевірте правильність Приєднані проводів ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 24
IF prich = 1 and prich1 = 6
THENbug_method = 15display "очистіть свічки і відрегулюйте зазор між електродами ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 25
IF prich = 1 and prich1 = 7
THENbug_method = 16display "замінити свічки ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 26
IF prich = 1 and prich1 = 8
THENbug_method = 17display "відрегулюйте момент запалювання ~"
; p>
!----------------------------------------- ----------------------- p>
ask prich1_9: "несправність p>
1-обрив проводів блоку керування клапаном
2-несправний блок управління клапаном p>
3-несправний клапан "
; p>
RULE 28
IF prich = 1 and prich1 = 9 and prich1_9 = 1
THENbug_method = 18display "відновите підключення ~"
; p>
RULE 29
IF prich = 1 and prich1 = 9 and prich1_9 = 2
THENbug_method = 19display "полагодити блок управління клапаном ~"
; p>
RULE 30
IF prich = 1 and prich1 = 9 and prich1_9 = 3
THENbug_method = 20display "замінити клапан ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 31
IF prich = 1 and prich1 = 10
THENbug_method = 21display "відрегулюйте заслінку ~"
; p>
ask prich2: "несправність p>
1-не відрегульований холостий хід p>
2-Несправа карбюратор p>
3-раніше запалювання p>
4-пошкоджений шланг вакуумна підсилювача гальм p>
5-ушкоджена прокладка у впускному колекторі p>
6-пошкоджені трубки відбору розрядження "
; p>
RULE 33
IF prich = 2 and prich2 = 1
THENbug_method = 22display "відрегулюйте холостий хід ~"
; p>
!----------------------------------------- ----------------------- p>
ask prich2_2: "несправність p>
1-засмічені жиклери чи канали карбюратора
2-вода в карбюраторі p>
3-порушена герметичність діафрагми "
; p>
!----------------------------------------- ----------------------- p>
RULE 35
IF prich = 2 and prich2 = 2 and prich2_2 = 1
THENbug_method = 23display "продути жиклери і канали ~"
; p>
RULE 36
IF prich = 2 and prich2 = 2 and prich2_2 = 2
THENbug_method = 24display "видалити воду ~"
; p>
RULE 37
IF prich = 2 and prich2 = 2 and prich2_2 = 3
THENbug_method = 25display "замінити діафрагму ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 38
IF prich = 2 and prich2 = 3
THENbug_method = 26display "відрегулюйте момент запалювання ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 39
IF prich = 2 and prich2 = 4
THENbug_method = 27display "замініть пошкоджений шланг ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 40
IF prich = 2 and prich2 = 5
THENbug_method = 28display "відновите прокладку ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 41
IF prich = 2 and prich2 = 6
THENbug_method = 29display "відновите трубки ~"
; p>
RULE 42
IF prich = 3
THENbug_method = 30display "замінити пружини в розподільнику ~"
; p>
ask prich4: "несправність p>
1-пошкоджені проводи в системі запалювання p>
2-пошкоджено контактний уголек p>
3-підгорів центральний контакт p>
4-прогар ротора або кришки p>
5-знос електродів або замаслення свічок p>
6-несправний комутатор p>
7-пошкодження помехоподавітельного наконечника "
; p>
!----------------------------------------- ----------------------- p>
RULE 41
IF prich = 4 and prich4 = 1
THENbug_method = 31display "замініть пошкоджені проводи ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 42
IF prich = 4 and prich4 = 2
THENbug_method = 32display "замініть контактний уголек ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 43
IF prich = 4 and prich4 = 3
THENbug_method = 33display "зачистіть центральний контакт ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 44
IF prich = 4 and prich4 = 4
THENbug_method = 34display "замініть ротор або кришку ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 45
IF prich = 4 and prich4 = 5
THENbug_method = 35display "замініть несправні свічки ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 46
IF prich = 4 and prich4 = 6
THENbug_method = 31display "полагодите комутатор ~"
; p>
!----------------------------------------- ----------------------- p>
RULE 47
IF prich = 4 and prich4 = 7
THENbug_method = 31display "замініть наконечник ~"
; p>
ASK prich: "Двигун p>
1-не запускається p>
2-нестійкий працює на холостому ходу p>
3-нестійкий працює при великих оборотах p>
4-перебої у всіх режимах "; p>
CHOICES prich: 1,2,3,4;
CHOICES prich1: 1,2,3,4,5,6,7,8,9,10;
CHOICES prich2: 1,2,3,4,5,6;
CHOICES prich3: 1,2,3;
CHOICES prich4: 1,2,3,4,5,6,7;
CHOICES prich1_1: 1,2,3;
CHOICES prich1_2: 1,2;
CHOICES prich1_3: 1,2,3;
CHOICES prich1_4: 1,2,3,4,5,6;
CHOICES prich1_9: 1,2,3;
CHOICES prich2_2: 1,2,3; p>
8. Послідовність роботи. P>
Після запуску системи користувач бачить на екрані привітання: p>
p>
Увага! Наведено копії екранів при запуску системи з-під
Windows95. При запуску під DOS програма працює в повноекранному режимі. P>
Після натискання на будь-яку клавішу екран очищається і користувачеві пропонуєтьсявибрати зовнішня ознака несправності двигуна: p>
p>
Під час роботи користувач відповідає на ряд питань з допомогою виборуваріантів із запропонованих (Enter-вибір варіанту, End-продовження роботи),після чого йому пропонується спосіб усунення несправності. Наступнікопії екранів без коментарів показують послідовність роботи зсистемою. p>
p>
p>
p>