кому), або Пуск → Програми → Matlab Release 12 → M-file Editor (без відладчика)
Мал. 12 меню Edit
Мал. 13 меню Text
Мал. 14 меню Debug
Мал. 15 меню Breakpoints
Мал. 16 меню Help
Програмування та налагодження М-файлів.
2. Перейдіть в робочий каталог C: \ TEMP (див. Рис. 2).
3. Створіть М-файл сценарію і збережіть під ім'ям probe.m.
4. Введіть показану на рис. 11 програму. Зверніть увагу на колірну розмальовку тексту.
5. Освойте команди меню Edit (рис. 12), View. Text (рис. 13).
6. Запустіть програму по імені з вікна команд.
8. Встановіть точки зупину.
9. Пройдіть програму покроково, переглядаючи вміст змінних робочої області.
10. Пройдіть програму з використанням точок зупину.
11. Створіть блок-схему алгоритму програми.
12. Спроектуйте власну блок-схему лінійного алгоритму для вирішення Завдання (див. Нижче, п.7) за варіантом, вказаним викладачем.
13. Реалізуйте новий алгоритм у вигляді програми.
14. Повторіть процес налагодження.
15. Імітуйте синтаксичну помилку в програмі, зафіксуйте результат.
Мал. 18 зони налагодження
16.Проведіте профілювання сценарію probe.m. Профілювання - це процедура вимірювання витрат часу на виконання рядків програми, обчислюється при зверненні до вказаного файлу з кратністю 0.01с. наприклад:
profile ім'я м-файлу робота з м-файлом profile report
Для припинення / продовження профілювання використовуйте profile on і profile off.
17.Компіліруйте програму в псевдокод: pcode probe
і повторіть профілювання. Порівняйте результати.
18. Видаліть файл сценарію probe.m
19. Підготуйте чернетку звіту.
1. ВАРІАНТИ 1-3: Реалізуйте алгоритм для розрахунку значення:
2. сили струму I за значенням параметрів E. R1. U2 ланцюга на рис.19 (a)
3. опору R1 за значенням параметрів E. R2. I ланцюга на рис. 19 (b)
4. електричної потужності, що розсіюється на опорі R1 за значенням параметрів E. R1. R2 ланцюга на рис. 19 (b)
5. ВАРІАНТИ 4-6: Реалізуйте алгоритм для розрахунку середнього значення струму через опір R. за значенням параметрів ланцюга:
6. E1, E2, T, Tp, R. на рис. 19 (c)
7. E1, E2, T, Tp, R, на рис. 19 (d)
8. E2, T, Tp, R, на рис. 19 (e)
2. Основні можливості системи Matlab (див. П.п.2-5)
3. Основні засоби та інструменти налагодження програм (див. П.6)
4. Блок-схема лінійного алгоритму
5. Короткий опис алгоритму та програми
6. Текст програми
7. Приклад роботи програми
Мал. 19 Ілюстрації до завдань
Теми для захисту
1. Вікна системи Matlab
2. Можливості довідки Matlab
3. Поняття робочої області
4. Створення та редагування М-файлу
5. Способи та інструменти налагодження програм системи Matlab
6. Типи даних (в т.ч. системи Matlab)
7. Простий введення / виведення в Matlab
8. Лінійний алгоритм
Лабораторна робота №2 «Алгоритми з розгалуженням»
вивчити способи розгалуження алгоритму в Matlab
освоїти способи налагодження алгоритмів з розгалуженням
реалізувати алгоритм з розгалуженням
В ході цієї роботи ми освоїмо три аспекти успішного програмування задач з розгалуженням: перший - створення алгоритму, що забезпечує рішення поставленого завдання; другий - реалізація наявного алгоритму, записаного засобами блок-схеми; третій - налагодження програмного коду.
Написання програми потрібно починати зі створення алгоритму. Для освоєння цього процесу для алгоритму з розгалуженням використовуємо рішення однієї з Завдань 1.
Записаний у вигляді тексту або блок-схеми алгоритм втілюється далі в програмний код. Для освоєння цього процесу реалізуємо рішення одного з варіантів Завдання 2.
Для інтерактивного виявлення т.зв. логічних помилок, які не можуть бути ідентифіковані системою програмування самостійно, без участі програміста, використовуються налагоджувальні засоби системи програмування. В ході цієї і наступних робіт велика увага приділимо освоєння цих коштів, в цій роботі - освоїмо налагодження алгоритмів з розгалуженням.
Завдання 1. Створення алгоритму.
1. Нехай права користувача електронної системи безпеки визначаються кодом "А", "В", "С", "D", "E" у порядку спадання. В системі для кожного рівня встановлений пароль. Використовуючи конструкцію switch. створити алгоритм, запитувач у користувача код доступу і пароль, і визначає правомірність доступу до системи безпеки.
2. Нехай є мережеві комутатори на 2, 4, 8, 16 або 24 комутовані лінії за ціною 20, 35, 60, 100 і 130 у.о. відповідно. Визначити необхідний тип комутатора (число ліній) і вивести тип і вартість комутатора, виходячи з числа
і вартість комутатора, виходячи з числа комп'ютерів користувача (використовувати конструкцію switch).
3. Нехай є набір резисторів опором 1, 5, 10, 12 і 24 кОм, в упаковках, позначених 1, 2, 3, 4, 5 відповідно (тобто резистори на 1 кОм, які постачаються, позначеної 1, резистори на 5 кОм, які постачаються, позначеної, 2 і так далі). Дозволяється використовувати резистори тільки з однієї упаковки. Створіть алгоритм розрахунку, який (в залежності від введеної інформації величини бажаного опору, і позначення упаковки) визначає мінімальне число послідовно з'єднуються резисторів, що дають опір більше, ніж вказано користувачем, і виводить номінал вихідних резисторів і отримане опір (використовувати конструкцію з перемиканням, switch) .
4. Користувачем задається необхідна електрична потужність. Створіть алгоритм розрахунку (з конструкцією if), який вибирає тип силового перетворювача (з наявних) для роботи із заданою потужністю. Є такі типи перетворювачів з різними діапазоном потужності: 1) «П1» від 1 кВт до 10 кВт; 2) «П2» від 10 кВт до 50 кВт; 3) «П3» від 50 кВт до 200 кВт.
5. Нехай штраф за перевитрату підприємством електричної енергії становить 1 у.о. за кожен кіловат понад встановленої величини і 2 у.о. за кожен кіловат понад 120% від встановленої вели
чини. Створіть алгоритм (з конструкцією if), який розраховує величину штрафу.
6. Спрощена модель стабилитрона характеризується двома станами: відкритим (під позитивним напругою і під напругою, меншим негативного порогового), і закритим (в інших випадках). Створити алгоритм (з конструкцією if), що визначає і виводить на екран стан стабилитрона в залежності від його параметрів і величини прикладається напруги.
Завдання 2. Реалізація алгоритму засобами Matlab.
Розглянемо ланцюг, наведену на рис. 20, і складається з джерела ЕРС, діода і резистора. Як відомо, діод характеризується не-
лінійної вольт-амперної характеристикою (ВАХ), якісний вид якої наведено на рис. 21.
Для розглянутої ланцюга можна записати співвідношення