- •Імітаційне моделювання
- •Віртуальні вимірювальні прилади
- •Місце лабораторного практикуму у навчанні
- •Новий напрямок у розробках сучасних комп’ютерних пристроїв
- •2.1. Послідовність виконання робіт
- •2.2. Виконання типового завдання індивідуальної практичної роботи
- •Структура виконання завдання на практичному занятті
- •2.3. Методика проведення лабораторної роботи
- •Типовий зміст звіту:
- •3.1. Призначення та основні можливості «nі Multisim 12»
- •3.2. Запуск та налагоджування «nі Multisim 12»
- •3.3. Компоненти «nі Multisim 12»
- •3.4. Інструменти «ni Multisim 12»
- •3.5. Прийоми роботи у «ni Multisim 12»
- •3.6. Користування приладами «ni Multisim 12»
- •3.6.1. Генератор слів (Word Generator)
- •Налагодження Генератора слів
- •3.6.2. Логічний аналізатор (Logic Analyzer)
- •3.6.3. Логічний перетворювач (Logic Converter)
- •3.6.4. Індикатори (Indicators)
- •3.7. Ознайомлення з «ni Multisim 12»
- •3.7.1. Тема роботи
- •3.7.2. Мета роботи
- •3.7.4. Хід роботи
- •3.7.5. Виконання лабораторної роботи
- •3.7.6. Відповіді на запитання
- •3.7.7. Висновки
- •3.8. Питання, тести для самоконтролю
- •4.1. Теоретичні відомості
- •4.2. Питання до практичної роботи 2
- •4.3. Приклади виконання лабораторної роботи 2
- •4.4. Виконання лабораторної роботи на пк
- •4.5. Відповіді на запитання
- •4.6. Висновки
- •Теоретичні відомості
- •Питання до практичної роботи 3
- •5.3. Приклади виконання лабораторної роботи 3
- •5.4. Виконання лабораторної роботи на пк
- •5.5. Відповіді на запитання
- •5.6. Висновки
- •Теоретичні відомості
- •Питання до практичної роботи 4
- •Приклади виконання лабораторної роботи 4
- •Виконання лабораторної роботи на пк
- •6.5. Відповіді на запитання
- •6.6. Висновки
- •Теоретичні відомості
- •Питання до практичної роботи 5
- •Приклади виконання лабораторної роботи 5
- •Алгоритм перетворювання
- •Виконання лабораторної роботи на пк
- •7.5. Відповіді на запитання
- •7.6. Висновки
- •8.1. Теоретичні відомості
- •Питання до практичної роботи
- •Приклади виконання лабораторної роботи 6
- •8.4. Виконання лабораторної роботи на пк
- •8.5. Висновки
- •9.1. Теоретичні відомості
- •9.2. Питання до практичної роботи
- •9.3. Приклади виконання лабораторної роботи 7
- •9.4. Виконання лабораторної роботи на пк
- •9.5. Висновки
- •Теоретичні відомості
- •Питання до практичної роботи 8
- •Приклади виконання лабораторної роботи 8
- •Виконання лабораторної роботи на пк
- •10.5. Висновки
- •Теоретичні відомості
- •Стійкі стани бфсп
- •Набори еj(δ) вхідних сигналів бфсп
- •Стани бфсп, що запам’ятовуються при еj(δ) вхідних сигналів
- •Установчі набори хі(t) вхідних сигналів
- •Однозначно встановлені стани пам’яті
- •Набори еj(δ) вхідних сигналів
- •Встановлені стани
- •Установчі набори вхідних сигналів брсп
- •Укрупнені переходи в брсп
- •Питання до практичної роботи 9
- •Приклади виконання лабораторної роботи 9
- •Виконання лабораторної роботи на пк
- •Висновки
- •Тести для перевірки працездатності брсп класу
- •Теоретичні відомості
- •0 Розряд регістра на двоступеневих брсп (n-1) розряд регістра на двоступеневих брсп
- •Порівняння регістрів
- •Питання до практичної роботи
- •Приклади виконання лабораторної роботи 10
- •Виконання лабораторної роботи на пк
- •Висновки
- •Теоретичні відомості
- •Кодування станів лічильника
- •Установчі вхідні сигнали брсп
- •Питання до практичної роботи 11
- •Приклади виконання лабораторної роботи 11
- •Виконання лабораторної роботи на пк
- •Тести для перевірки працездатності регістру зсуву на один розряд вліво
- •Висновки
- •Теоретичні відомості
- •Питання до практичної роботи 12
- •Приклади виконання лабораторної роботи 12
- •Виконання лабораторної роботи 12
- •Висновки
- •15.1. Теоретичні відомості
- •Питання до практичної роботи 13
- •15.3. Приклади виконання лабораторної роботи 13
- •Висновки
- •Рекомендована література
- •03049, Київ, вул. Миколи Лукашевича, 19
ДЕРЖАВНИЙ ЕКОНОМІКО-ТЕХНОЛОГІЧНИЙ УНІВЕРСИТЕТ
ТРАНСПОРТУ
Кафедра «Автоматизація та комп’ютерно-інтегровані технології транспорту»
Л.Ф. Мараховський
МЕТОДИ ПРОЕКТУВАННЯ
ІНФОРМАЦІЙНО-КЕРУЮЧИХ СИСТЕМ
Навчально – методичний посібник
для магістрів спеціальності 8.05020203 «Автоматика та автоматизація на транспорті (залізничний транспорт)» спеціалізація «Комп’ютерно-інформаційні керуючі системи»
Київ – ДЕТУТ – 2016
УДК 681.3
ББК 32.973.26–018.1
М 25
Мараховський Л.Ф.
Методи проектування інформаційно-керуючих систем: навчально-методичний посібник для магістрів спеціальності 8.05020203 «Автоматика та автоматизація на транспорті (залізничний транспорт)» спеціалізація «Комп’ютерно-інформаційні керуючі системи». – К.: ДЕТУТ, 2016. – 269 с.
У навчальному посібнику подано основні відомості про кінцеві автомати, які як пам’ять використовують тригери, багатофункціональні та багаторівневі схеми пам’яті. Значну увагу приділено теорії монофункціональних автоматів 1-го і 2-го роду (автоматів Мілі і Мура), функціонування яких розглядається в автоматному дискретному часі, та теорії багатофункціональних автоматів 1-го, 2-го і 3-го роду (автоматів Мараховського), функціонування яких розглядається в автоматному безперервному часі. Докладно розглянуто традиційний клас автоматів без пам’яті (комбінаційних схем), елементарні схеми тригерів, теорію мікроструктурного синтезу багатофункціональних та багаторівневих елементарних схем пам’яті, методи аналізу і модулювання функціональних схем, методи проектування пристроїв інформаційно-керуючих систем, таких як: регістри, лічильники, пристрої управління, мікроконтролери та комп’ютери, котрі побудовані з пам’яттю на тригерах і на схемах автоматної пам’яті. Основні теоретичні положення курсу уточнюються під час виконання пропонованих лабораторних робіт у середовищі імітаційного моделювання «NI Multisim», а також коротко розглянуті методи проектування САПР «MAX + plus II» для застосування ПЛІС при розробці керуючих пристроїв.
Для студентів магістрів, науковців і практичних працівників.
Рецензенты
В.О. Романов – д-р тех. наук, завідуючий відділом ( Інституту кібернетики ім. В.М. Глушкова НАН України)
В.В. Гавриленко. – д-р ф.-м. наук, завідуючий кафедри інформаційнихі систем і технологій (Національний транспортний університет)
Ю.Г. Савченко – д-р тех. наук, проф. кафедри звукотехніки та реєстрації інформації факультету електроніки (Національний техніческий університет України (КПІ))
Мараховський Л.Ф., 2016 рік
ДЕТУТ, 2016 рік
ЗМІСТ
Передмова……………………………………………………………………6
Список умовних скорочень………….………………………………….....8
РОЗДІЛ 1………………………………………………………………….…11
Сучасний лабораторний практикум у навчанні……………….…..11
Імітаційне моделювання …………………………………………11
Віртуальні вимірювальні прилади ………………………………13
Місце лабораторного практикуму у навчанні ………………….15
Новий напрям у розробці сучасних комп’ютерів …………..… 16
РОЗДІЛ 2…………………………………………………………………....18
Методичні поради щодо використання практикуму …………..…18
Послідовність виконання робіт …………………………….…...18
Виконання типового завдання індивідуальної практичної
роботи…………………………………………………………………...18
Методика проведення лабораторних робіт ………….…..……19
Приклад оформлення титульної сторінки звіту …………………….22
Програма курсу з розподілом навчального часу ………………………23
РОЗДІЛ 3 …………………………………………………………………...25
Практична та лабораторна робота 1 ……………………………..…25
Призначення та основні можливості “NІ Multisim 12” ……….25
Запуск та налагодження “NІ Multisim 12” ……………………..28
Компоненти “NІ Multisim 12” …………………………………..29
Інструменти “NІ Multisim 12” …………………………………..31
Прийоми роботи у “NІ Multisim 12” ……………………………32
Користування приладами “NІ Multisim 12” ………………..….35
3.6.1. Генератор слів (Word Generator)……………………..…..35
3.6.2. Логічний аналізатор (Logic Analyzer)……………………38
3.6.3. Логічний перетворювач (Logic Converter)………….….....41
3.6.3. Індикатори………………………………………………….….…42
Знайомство з “NІ Multisim 12”. Ввідне заняття ………….……43
Тема роботи……………………………………….…..43
Мета роботи ……………………………………….….43
Зміст роботи ……………………………………….…44
Хід роботи ……………………………………….……46
Виконання практичної та лабораторної роботи 1 ….47
Відповіді на запитання ….…………………………....49
Висновки ……………………………………………...50
Питання, тести для самоконтролю (“NІ Multisim 12”) …….…51
РОЗДІЛ 4 ……………………………………………………………………53
Практична та лабораторна робота 2 ………………………………...53
Теоретичні відомості……………………………………………..53
Питання до практичної роботи ………………………………….59
Приклади виконання лабораторної роботи 2…………………...60
Виконання лабораторної роботи на ПК ……………………..…61
Відповіді на запитання …………………………………….…….62
Висновки………………………………………………………......62
РОЗДІЛ 5 ………………………………………………………………..…...64
Практична та лабораторна робота 3 ……………………….………..64
Теоретичні відомості……………………………………………..64
Питання до практичної роботи ………………………………….72
Приклади виконання лабораторної роботи 3…………………...77
Виконання лабораторної роботи на ПК ………………………..78
Відповіді на запитання ………………………………………..…79
Висновки …………………………………………………………80
РОЗДІЛ 6 …………………………………………………………………...81
Практична та лабораторна робота 4 ……………………….……….81
Теоретичні відомості……………………………………………..81
Питання до практичної роботи ………………………………….87
Приклади виконання лабораторної роботи 4…………………...88
Виконання лабораторної роботи на ПК ……………………..…93
Відповіді на запитання ………………………………………..…94
Висновки …………………………………………………………..95
РОЗДІЛ 7.………………………………………………………………….…96
Практична та лабораторна робота 5 …………………………….…..96
Теоретичні відомості……………………………………..… . …..96
Питання до практичної роботи ………………………………...104
Приклади виконання лабораторної роботи 5……………….....105
Виконання лабораторної роботи на ПК …………………….…109
Відповіді на запитання ……………………………………….…109
Висновки ………………………………………………………...111
РОЗДІЛ 8 ………………………………………………………………..…111
Практична та лабораторна робота 6 ……………………………....111
Теоретичні відомості…………………………………………….111
Питання до практичної роботи ………………………………...116
Приклади виконання лабораторної роботи 6……………….....118
Виконання лабораторної роботи на ПК …………………….…120
8.5. Висновки…………………………………………………………123
РОЗДІЛ 9 …………………………………………………………………..124
Практична та лабораторна робота 7 ………………………………124
Теоретичні відомості…………………………………………....124
Питання до практичної роботи …………………………….….130
Приклади виконання лабораторної роботи 7………………....130
Виконання лабораторної роботи на ПК ………………………133
Висновки ………………………………………………………..134
РОЗДІЛ 10…………………………………………………………………135
Практична та лабораторна робота 8 ………………………….…..135
Теоретичні відомості……………………………………………135
Питання до практичної роботи …………………………….….140
Приклади виконання лабораторної роботи 8…………….…...141
Виконання лабораторної роботи на ПК …………………….…141
Висновки …………………………………………………….…..146
РОЗДІЛ 11..…………………………………………………………………147
Практична та лабораторна робота 9 ……………………………...147
Теоретичні відомості…………………………………………...147
Питання до практичної роботи 9..………………………….….173
Приклади виконання лабораторної роботи 9.………………...176
Виконання лабораторної роботи на ПК …………………….…177
Висновки ……………………………………………………...…178
РОЗДІЛ 12..………………………………………………………..…….…180
Практична та лабораторна робота 10 ……………………………..180
12.1. Теоретичні відомості…………………………………………….180
Питання до практичної роботи ……………………………..…191
Приклади виконання лабораторної роботи 10…………….….193
Виконання лабораторної роботи на ПК ………………….…..194
Висновки ……………………………………………………..…196
РОЗДІЛ 13..……………………………………………………………..…197
Практична та лабораторна робота 11 ………………………….…197
Теоретичні відомості……………………………………….…..197
Питання до практичної роботи …………………………….….209
Приклади виконання лабораторної роботи 11…………….…..211
Виконання лабораторної роботи на ПК …………………….…212
Висновки ………………………………………………………...213
РОЗДІЛ 14..…………………………………………………………………215
Практична та лабораторна робота 12 ………………………….…215
Теоретичні відомості…………………………………………...215
Питання до практичної роботи ……………………………..…220
Приклади виконання лабораторної роботи 12……………..….221
Виконання лабораторної роботи …………………………..…..222
Висновки ………………………………………………….….…226
РОЗДІЛ 15..…………………………………………………………………227
Практична та лабораторна робота 13 ……………………………..227
Теоретичні відомості…………………………………………….227
Питання до практичної роботи ………………………………...236
Приклади виконання лабораторної роботи 13………………....237
Виконання лабораторної роботи на ПК …………………….…253
Висновки …………………………………………………………266
Висновки ……………………………………………………………….………267
Рекомендована література……………………………….…………..………….268
ПЕРЕДМОВА
Теорія кінцевих автоматів характеризується широким користуванням в різних областях застосування дискретної техніки. Ця теорія отримала первинний розвиток на базі бульової алгебри і моделі дискретного пристрою у вигляді так званого кінцевого автомата. На ній ґрунтується розвиток методів логічного проектування дискретних пристроїв і методів побудови тестів для перевірки останніх, забезпечення надійності і стійкості їх робіт, вирішення завдань «конструювання» дискретних пристроїв. Виникли окремі відгалуження теорії кінцевих автоматів у вигляді теорії імовірнісних і нечітких автоматів, колективної поведінки автоматів, експериментів тощо. Теорія автоматів являє собою розділ теорії керуючих машин, що вивчає математичні моделі перетворювачів дискретної інформації, які названі автоматами (від грецького аutómatos – самодіючий). З теоретичної точки зору, такими перетворювачами є як реальні пристрої (обчислювальні машини, автомати , живі організми тощо), так і абстрактні системи (математичні машини, аксіоматичні теорії тощо). Характерною особливістю цих перетворювачів є дискретність функціонування та кінцівку областей значень параметрів, що описують їх.
Рівень розвитку сучасної комп'ютерної техніки є основою для підвищення можливостей штучного інтелекту комп'ютерних пристроїв, систем і мереж, що дуже важливо при створенні нових методів побудови інформаційно-керуючих систем.
Практикум з дисципліни «Методи проектування інформаційно-керуючих систем» призначений для поглиблення знань, отриманих на лекційних заняттях, з теоретичних основ і принципів побудови цифрових пристроїв обчислювальних машин на логічних елементах. У практикумі застосовується імітаційне модулювання на ПК. В основу курсу покладені сучасні методи і принципи теорії автоматів та логічного проектування дискретних пристроїв на тригерах та схемах автоматної пам'яті (САП).
У даному практикумі містяться методичні поради щодо вивчення основних понять з дисципліни «Методи проектування інформаційно-керуючих систем», організації самостійної роботи студентів, виконання практичних та лабораторних завдань, порядок та критерії оцінювання знань тощо.
Викладений матеріал практикуму структурований згідно з навчальним планом.
Основні задачі практикуму:
виконання практичних робіт з творчім підходом до лекційного матеріалу ;
ознайомлення з можливостями програми імітаційного моделювання в електроніці «NI Multisim 12»;
набуття навичок побудови логічних пристроїв з використанням можливостей імітаційного моделювання;
набуття навичок користування інструментами цифрової електроніки «Генератор слів» (Word Generator), «Логічний аналізатор» (Logic Analyzer), «Логічний перетворювач» (Logic Converter), логічними індикаторами на прикладах з побудови логічних пристроїв.
набуття навичок аналізу роботи функціональних схем пристроїв комп’ютерної техніки;
розширення кругозору у сучасних технологіях розробки та проектування комп’ютерної техніки.
Автор висловлює подяку викладачу КПІ Воєводіну Сергію Вікторовичу, який свого часу зробив багато по засвоєнню програмного забезпечення у середовищі імітаційного моделювання NI Multisim (при сумісній роботі в КНЕУ), а також аспіранту ДЕТУТ Москвіну Вадиму Віуторовичу, який скорегував рисунки в середовищі імітаційного моделювання «NI Multisim 12» для даного посібника і дипломнику Озерському Євгенію, який за темою диплома «Розробка мікроконтролера на схемах автоматної пам’яті», розглянув типи мікроконтролерів і їх програмне забезпечення.
Список умовних скорочень
Англомовні абревіатури
ANSI – American National Standards Institute, координатор системи стандартів США
C – ємність.
CMOS – (Complementary Metal Oxide Semiconductor) компліментарна структура метал-оксид-напівпровідник, CMOS-технологія виготовлення мікросхем, поєднання p- та n- канальних польових транзисторів на одному кристалі ІС.
HDL – (Hardware Description Language) – програмні мови опису апаратних засобів.
L – індуктивність.
LA – Logic Analyzer, логічний аналізатор.
MOS – (Metal Oxide Semiconductor), MOS-транзистор, польовий транзистор з металевим затвором та оксидом кремнію в якості підзатворного діелектрика.
NI ELVIS – (NI Educational Laboratory Virtual Instrumentation Suite) навчальна лабораторна платформа програмно-апаратного комплексу NI LabVIEW.
NI LabVIEW – (NI Laboratory Virtual Instrument Engineering Workbench) лабораторія віртуальних вимірювальних інструментів.
R – резистор.
TCAD – (Technology Computer Aided Design) – приладо-технологічне моделювання.
Verilog – внутрішня мова симуляції фірми Gateway Design Automaton.
VHDL – (Very high speed integrated circuits Hardware Description Language) – мова для опису проектів різного ступеня складності.
WG – Word Generator, текстовий генератор слів.
Україномовні абревіатури
АЛП – арифметико-логічний пристрій.
БРСП – багаторівнева схема пам’яті.
БФСП – багатофункціональна схема пам’яті.
ВІС –велика інтегральна схема.
ГС – генератор слів.
ЕА – елементарний автомат.
ЕОМ – електронна обчислювальна машина.
ЕП – елемент пам’яті.
ЄСКД – Єдина система конструкторської документації.
ЗП – запам’ятовуючий пристрій.
ДНФ – диз’юнктивна нормальна форма запису логічних функцій.
ІМС – інтегральна мікросхема.
ІС – інтегральна схема (співпадає з англомовним IC – integrated circuit).
КНФ – кон’юктивна нормальна форма запису логічних функцій.
ЛЕ – логічний елемент (БА – базовий автомат)
ЛА – логічний аналізатор.
МС – мікросхема.
МФСП – монофункціональна елементарна схема пам’яті
ПЗ – програмне забезпечення
ПЛІС – програмована логічна інтегральна схема.
ПЛМ – програмована логічна матриця.
ПМЛ – програмована матрична логіка.
ОЗП – оперативний запам’ятовуючий пристрій.
САП – схема автоматної пам’яті.
САПР – система автоматизації проектування.
ЦА – цифровий автомат.
ЦІС – цифрова інтегральна схема.
Назви логічних елементів (англ., укр., рос.)
AND3 – логічний компонент триходовий І (И).
ENOR2 – (eliminate NO-OR) логічний компонент двоходовий виключне АБО-НІ
(исключающее ИЛИ-НЕ).
NAND2 – логічний компонент двоходовий І-НІ (И-НЕ).
NOR2 – логічний компонент двоходовий АБО-НІ (ИЛИ-НЕ).
OR2 – логічний компонент двоходовий АБО (ИЛИ).
Спеціальні терміни
Клік – (click) одноразове натискання лівої клавіші миші.
Правий клік – (right click) одноразове натискання правої клавіші миші.
Подвійний клік – (double click) подвійне натискання лівої клавіші миші з малим інтервалом часу (інтервал налаштовується у середовищі Windows).
Клавіша – елемент комп’ютерної клавіатури.
Кнопка – елемент графічного інтерфейсу користувача GUI (Graphic User Interface), зображення кнопки на панелі керування, яке відгукується на події. Натискається лівим кліком.
Place/Graphics/Ellipse – приклад запису послідовності вкладеності меню (шлях до кінцевої опції).
[Ctrl+T] – приклад запису комбінації натиснення клавіш (утримуючі натиснутою "Ctrl", натиснути "T").
Розділ 1
СУЧАСНИЙ ЛАБОРАТОРНИЙ ПРАКТИКУМ У НАВЧАННІ
Імітаційне моделювання
Процес пізнання (як складова наукового методу) та навчальний процес в природничих науках можна умовно поділити на наступні етапи (рис. 1.1):
Рис. 1.1. Процес пізнання та навчальний процес
Дослідження математичних моделей, як складової частини наукових теорій, є важливим етапом як пізнання, так і навчання. Імітаційне моделювання є окремим випадком математичного моделювання і дозволяє досліджувати не само явище, а його модель. Імітаційна модель – це логіко-математичний опис об’єкта, який може бути використаний з метою проектування, аналізу і оцінки функціонування об’єкта. Ефективне застосування імітаційного моделювання стало можливим лише із створенням формалізованих методів аналізу у відділі академіка В.М. Глушкова к.т.н. Л.В. Мацевитим при розробці малої інтегруючої машини (МІМ) у 1962р. Перенесення програмного забезпечення для імітаційного моделювання на комп’ютери вперше було зроблено на ЕОМ М-20 д.т.н., професором Л.Ф. Мараховським на Київському наукво-дослідному інституті мікроприладів (1970 р.). Перенесення програмного забезпечення для імітаційного моделювання на персональні комп’ютери (1985-1994 рр.) відкрило шлях до нього широкому колу науково-інженерних працівників і викладачів. Вдале поєднання графічного програмування, зручного введення даних, швидкісних обчислень, анімації та наочного подання результатів дозволило створювати ілюзію відтворення фізичних процесів (іноді у реальному часі), що отримало назву «simulation», яка відповідає сучасному розумінню поняття «імітаційне моделювання».
На сьогоднішній день вже створена величезна кількість програмних пакетів імітаційного моделювання, які відрізняються за тематичними напрямами, способами побудови, метою подальшого використання. Моделювання складних систем передбачає наявність моделей складових компонентів та алгоритмів їх взаємодії. Моделі компонентів можуть бути як суто аналітичними, так і запозиченими з результатів експериментальних досліджень. В останньому випадку втрачається «прозорість» моделювання, але досягається висока точність відтворення поведінки реального об’єкта.
Імітаційне моделювання в електроніці, започатковане ще у 60-х роках, зараз досягло рівня, який дозволяє провадити величезну частину розробок без втілення у реальні прототипи. Вимоги професійного та освітнього напряму у цій області дещо відрізняються. Професійне використання вимагає наявності величезної бібліотеки електронних компонентів з актуальними оновленнями, а також безпомилкової та швидкісної роботи моделюючої програми. Наприклад, один із світових лідерів – програмний пакет OrCAD-PSPICE з бібліотекою моделей, яка нараховує мільйони компонентів і при оновленні через мережу Інтернет стає практично необмеженою.
Імітаційне моделювання у навчальному процесі більш потребує якісного графічного відображення і наочності системи введення інформації та уявлення процесу її обробки, наявності експертної системи, яка попереджує про помилки та може їх коментувати, а також ретельно відпрацьованої контекстної довідкової системи (один із світових лідерів – програмний пакет Multisim компанії National Instruments, Electronics Workbench Group).
Можна навести приклади програмних пакетів, які добре зарекомендували себе серед фахівців: Micro-Cap, NI Multisim, Design Lab, MatLab, VisSim.
