
- •Перелік умовних позначень
- •Лабораторна робота № 1 Робота з файлами й каталогами в ос Windows
- •1. Основні теоретичні відомості
- •2. Порядок виконання роботи
- •4. Контрольні запитання
- •Лабораторна робота № 2 Форматування документів ms Word 2010
- •1. Основні теоретичні відомості
- •2. Порядок виконання роботи
- •4. Контрольні запитання
- •Лабораторна робота № 3 Робота з електронними таблицями в ms Excel 2010
- •1. Основні теоретичні відомості
- •2. Порядок виконання роботи
- •4. Контрольні запитання
- •Лабораторна робота № 4 Математичні обчислення в Mathcad 14
- •1. Основні теоретичні відомості
- •2. Порядок виконання роботи
- •4. Контрольні запитання
- •Лабораторна робота № 5 Математичні обчислення в Maple 16
- •1. Основні теоретичні відомості
- •Моделювання
- •2. Порядок виконання роботи
- •4. Контрольні запитання
- •Лабораторна робота № 6 Основи роботи в matlab r2012a та моделювання електричних кіл в Simulink
- •1. Основні теоретичні відомості
- •Моделювання
- •2. Порядок виконання роботи
- •4. Контрольні запитання
- •Лабораторна робота № 7 Створення принципових та структурних схем в ms Visio 2003
- •1. Основні теоретичні відомості
- •2. Порядок виконання роботи
- •4. Контрольні запитання
- •Література Основна
- •Додаткова
4. Контрольні запитання
Призначення Maple.
Команда restart.
Області робочого листа.
Група обчислень.
Виконання обчислень.
Приведення результату до десяткового дробу.
Індексовані змінні.
Функції користувача.
Лабораторна робота № 6 Основи роботи в matlab r2012a та моделювання електричних кіл в Simulink
Мета роботи: отримати навички роботи з математичним пакетом MATLAB та середовищем моделювання Simulink.
1. Основні теоретичні відомості
MATLAB
MATLAB (matrix laboratory) – мова програмування високого рівня та інтерактивне середовище для чисельного обчислення, візуалізації та програмування.
В основному вікні MATLAB (рис. Рис. 6.1) містяться:
рядок заголовку;
панель інструментів;
вікна:
Command Window (командне вікно) – для введення команд та інструкцій, виведення результатів та повідомлень системи;
Command History (історія команд) – введені раніше вирази в хронологічному порядку;
Current Folder (поточний каталог) – вміст поточного каталогу;
Workspace (робоча область) – інформацію про змінні, які створені в даній робочій області.
Рис. 6.1 Інтерфейс MATLAB R2012a
Символ «>>» – запрошення командного рядку. Праворуч від нього можуть бути введені вирази. Виконання виразу – клавіша Enter. Для зміни попереднього виразу в командному вікні необхідно клавішами курсору вверх та вниз переглянути стек виконаних раніше команд.
Види m‑файлів:
сценарії (script) – містить послідовність команд MATLAB для запуску у визначеній послідовності;
функції (function) – дозволяють задавати значення введення в разі їх виклику.
Найбільш основною структурою даних в MATLAB є матриця (matrix) – структура даних що має вигляд прямокутно розташованих двомірних даних (числа, символи, логічні стани, інші структури MATLAB). MATLAB також підтримує структури даних з розмірністю більшою за 2, що в документації MATLAB визначені як масиви (array).
Призначення деяких спеціальних символів:
[] – формування масивів
; – в кінці операторів для придушення виводу інформації на екран, в середині () для розділення рядків матриці
, – для розділення елементів вектора і матриці
() – задання аргументів функцій, порядку виконання операцій у виразах, індексів елементів масиву
{} – формування масиву комірок
% – початок однорядкового коментаря
… – продовження рядку, для переносу тексту на інший рядок
: – утворення масиву даних змінної, формування частин масивів
Моделювання
Сигнал під впливом завад:
,
де
–
корисний сигнал;
–
мультиплікативна завада;
–
адитивна завада.
Дільник напруги –
пристрій, в якому відношення вихідної та
вхідної напруг
.
Резистивний
дільник напруги – послідовно з’єднані
резистори
та
(рис. Рис. 6.2), підключені до джерела
напруги
.
Вихідна напруга знімається з
.
Рис. 6.2 Резистивний дільник напруги
2. Порядок виконання роботи
В робочому каталозі створити каталог для поточної ЛР.
Створити файл-сценарій MATLAB: запустити MATLAB; у вікні Current Folder перейти до каталогу поточної ЛР; меню File\New\Script; у вікні редактора, що з’явилося, меню File\Save As; задати ім’я «Lr6». Надалі текст програми вводити у вікні редактора. В разі відсутності будь-якого з вікон: меню Desctop.
Задача. Обчислити значення функції (табулювати функцію) за варіантом (табл. Таблиця Лабораторна робота № 2.4) та привести її графік для 10 точок в межах , де визначається за варіантом табл. Таблиця Лабораторна робота № 3.1. Далі приведений приклад для (у власному документі використовувати дані за варіантом), .
Постановку задачі та вихідні дані – до звіту
Задати межі діапазону, кількість точок, обчислити крок
a = 0.75; b = 5*a; N = 10;
dx = (b-a)/(N-1);
Створити вектори абсцис та ординат
x = a:dx:b;
f = sin(0.25 * x) + 5;
Виконати файл: меню Debug\Save File and Run, або клавіша F5. Зміни в тексті редактора після запуску програми – до звіту.
Активувати (перейти) головне вікно MATLAB. Перелік імен змінних у вікні Workspace та вміст Command Window – до звіту.
Відкрити вміст змінної x (подвійний ЛКМ по змінній у вікні Workspace) та порівняти її значення зі значеннями абсцис в ЛР з Mathcad. Результат перевірки – до звіту.
Вивести значення fVec на графік за допомогою контекстного меню: ПКМ по змінній у вікні Workspace\plot(f).
Порівняти значення за абсцисами у вікні з графіком з тими, що в x. Результат – до звіту.
Вивести значення f на графік програмно: у вікні редактора ввести
plot(x,f);
Підписати осі графіку
xlabel('x'); ylabel('f');
Виконати програму. Зміни у вікні з графіком – до звіту.
Самостійно змінити текст програми для виведення
точок в межах
та виконати програму. Зміни в тексті – до звіту.
Створити вектор завади (шуму) як вектор з псевдовипадковими рівномірно розподіленими значеннями в межах
. Підмішати його до f як адитивну та мультиплікативну заваду. Результат – на графік.
Створити вектор завади розміром з f та вивести на графік.
noise = rand( size(f) );
plot(x,noise);
xlabel('x'); ylabel('noise');
Виконати програму. До звіту – графік якої змінної відображений та чи відображається при цьому графік з f.
Для створення нового графіку без затирання попереднього додати перед «plot(x,noise);»
figure;
Виконати програму. До звіту – вікна яких графіків відображені. Закрити всі відкриті вікна графіків.
Змоделювати адитивну заваду за , додавши вектор завади до f, та вивести на графік
fNoisedAdd = f + noise;
plot(x,fNoisedAdd);
xlabel('x'); ylabel('fNoisedAdd');
Виконати програму. До звіту – вікна яких графіків відображені. Закрити всі відкриті вікна графіків.
Змоделювати мультиплікативну заваду за , помноживши елементи вектору завади на відповідні елементи f, та вивести на графік
figure;
fNoisedMul = f * noise;
plot(x,fNoisedMul);
xlabel('x'); ylabel('fNoisedMul');
Виконати програму. Повідомлення про помилку в Command Window – до звіту.
У вікні Workspace переглянути розміри векторів f та noise. До звіту – пояснення неможливості обчислення їх добутку.
Закрити всі відкриті вікна графіків. Змінити рядок програми для виконання поелементного добутку векторів
fNoisedMul = f .* noise;
Графіки f, fNoisedAdd та fNoisedMul – до звіту. Закрити всі відкриті вікна графіків. Зберегти файл.
Кінцевий варіант тексту програми – до звіту.
Запустити Simulink. Створити файл моделі: у вікні Simulink Library Browser меню File\New\Model; у вікні редактора моделей, що з’явилося, меню File\Save; задати ім’я «Lr6_model».
Задача. Змоделювати роботу резистивного дільника постійної напруги (рис. Рис. 6.3) для значень , та за варіантом табл. Таблиця Лабораторна робота № 4.1. Далі приведений приклад для
кОм,
кОм та
В (у власному документі використовувати дані за варіантом).
Рис. 6.3 Резистивний дільник напруги в Simulink
Постановку задачі, вихідні дані та відповідну принципову схему – до звіту.
Використовуючи бібліотеку SimPowerSystems (Elements, Electrical Sources, Measurements) розмістити у вікні редактора елементи
№ з/п |
Назва елементу |
Ім’я на листі |
Параметр |
Значення |
1 |
powergui |
powergui |
– |
– |
2 |
Series RLC Branch |
R1 |
Branch type |
R |
Resistance (Ohms) |
1*10^3 |
|||
3 |
Series RLC Branch |
R2 |
Branch type |
R |
Resistance (Ohms) |
2*10^3 |
|||
4 |
DC Voltage Source |
Uin |
Amplitude (V) |
100 |
5 |
Voltage Measurement |
V1 |
– |
– |
6 |
Voltage Measurement |
V2 |
– |
– |
Використовуючи бібліотеку Simulink (Sinks) доповнити елементами
№ з/п |
Назва елементу |
Ім’я на листі |
Параметр |
Значення |
1 |
Display |
Display1 |
– |
– |
2 |
Display |
Display2 |
– |
– |
В деяких попередніх версіях Simulink вибір моделі резистору в Series RLC Branch виконувався введенням в поле індуктивності 0, ємності inf. Для з’єднання елементів також застосовувалися вузли з декількома входами та виходами.
Розмістити елементи подібно до рис. Рис. 6.3 використовуючи ЛКМ для переміщення та зміну розмірів елементів, а також їх з’єднання; ПКМ для проведення з’єднання від/до існуючої лінії, а ПКМ\Format\Rorate – для повороту елементів.
Налаштувати параметри моделювання: меню Simulation\Configuration Parameters.
Параметр
Значення
Simulation time\Stop time
1
Solver options\Type
Fixed-step
Solver options\Solver
ode1 (Euler)
Solver options\Fixed-step size
10^-5
Запустити виконання моделі (simulation) меню Simulation\Start. Чисельні результати в елементах Display – до звіту.
До звіту – самостійне обчислення значення вихідної напруги дільника за та порівняння з результатом моделювання.
Зберегти та закрити «Lr6_model».
Змоделювати роботу резистивного дільника змінної напруги, вивести форму та
на екран.
Створити копію файлу «Lr6_model» з назвою «Lr6_model2» та відкрити її.
Видалити DC Voltage Source, Display1 та Display2: ЛКМ, клавіша Delete.
На місце джерела встановити з SimPowerSystems (Electrical Sources) джерело змінної напруги амплітудою 100 В, частотою 50 Гц.
№ з/п |
Назва елементу |
Ім’я на листі |
Параметр |
Значення |
1 |
AC Voltage Source |
Uin |
Peak Amplitude (V) |
100 |
Frequency (Hz) |
50 |
Причому значення напруги – за варіантом табл. Таблиця Лабораторна робота № 4.1.
На листі розмістити осцилограф з Simulink (Sinks). По якому подвійний ЛКМ.
№ з/п |
Назва елементу |
Ім’я на листі |
Параметр |
Значення |
1 |
Scope |
Scope |
Number of Axes |
2 |
Також зняти відмітку з пункту Limit data points to last.
Підключити до верхнього входу Scope вихід V1, до нижнього – V2. Запустити виконання моделі.
З вікна графіків осцилографа визначити амплітуду вхідного та вихідного сигналів. Порівняти їх відношення з відношенням напруг при джерелі постійної напруги. Результати – до звіту.
Привести робоче місце до стандартного стану: закрити вікна відкритих на ЛР програм; зібрати особисті речі; підставити стілець під стіл; здати робоче місце викладачу.
3. Зміст звіту
Номер, тема і мета ЛР.
Файли «Lr6», «Lr6_model», «Lr6_model2» в каталозі поточної ЛР (на ПК).
П.п. 3.1, 3.4–3.6, 3.8, 3.11, 4, 5.2, 5.4, 5.6, 5.8, 5.9, 5.11, 6, 8.1, 8.5, 8.6, 9.6.
Висновки.