- •Лабораторна робота 3 моделювання пристроїв за допомогою simulink
- •Теоретичні відомості і. Джерела сигналів sources
- •1. Const – джерело постійного сигналу
- •2. Step – генератор ступінчастого сигналу
- •3. Signal Generator – генератор сигналів
- •4. Uniform Random Number – джерело випадкового сигналу з рівномірним розподілом
- •5. Random Number – джерело випадкового сигналу з нормальним розподілом
- •6. Pulse Generator – джерело імпульсного сигналу
- •7. Clock – джерело часового сигналу
- •8. Digital Clock – цифрове джерело часу
- •Іі. Приймачі сигналів sinks
- •1. Scope – осцилограф
- •2. Ху Graph – графопобудовувач
- •3. Блок Display
- •Ііі. Continuous – аналогові блоки
- •1. Transport Delay – блок фіксованої затримки сигналу
- •2. Derivative – обчислення похідної
- •3. Lntegrator – інтегруючий блок
- •IV. Discontinuities – нелінійні блоки
- •1. Saturation – блок обмеження
- •2. Dead Zone – блок із зоною нечутливості (мертва зона)
- •3. Quantizer – блок квантування по рівню
- •Хід роботи
- •Приклад виконання завдання завдання 1
- •Завдання 2
7. Clock – джерело часового сигналу
Призначення:формує сигнал, величина якого на кожному кроці розрахунку рівна біжучому часу моделювання.
Параметри:
1. Decimation – крок, з яким обновлюються покази часу на зображенні джерела (в тому випадку, коли встановлено галочка параметру Display time). Параметр задається як кількість кроків розрахунку.
Наприклад, якщо крок розрахунку моделі в вікні діалогу Simulation parameters встановлений рівним 0,01 с, а параметр Decimation блоку Clock задано рівним 1000, то обновлення показів часу буде проводитися кожні 10 с модельного часу.
2. Display time – відображення значення часу в блоці джерела.
Мал.7. Джерело часового сигналу Clock.
8. Digital Clock – цифрове джерело часу
Призначення:формує дискретний часовий сигнал.
Параметр:Sample time – крок модельного часу (с).
Мал.8. Цифрове джерело часового сигналу Digital Clock.
Іі. Приймачі сигналів sinks
1. Scope – осцилограф
Призначення: будує графіки досліджуваних сигналів як функція часу. Дозволяє спостерігати за змінами сигналів в процесі моделювання.
Мал.9. Вікно Scope.
2. Ху Graph – графопобудовувач
Призначення: будує графік одного сигналу як функцію іншого (графік виду Y(X)).
Параметри:
x-min – мінімальне значення сигналу по осі X.
x-max – максимальне значення сигнала по осі X
y-min – мінмальне значення сигналу по осі Y.
y-max – максимальне значення сигналу по осі Y
Sample time – крок модельного часу.
Блок має два входи. Верхній вхід призначений для подачі сигналу, який являється аргументом (X), нижній – для подачі значень функції (Y).
Графопобудовувач можна використовувати і для побудови часових залежностей. Для цього на перший вхід потрібно подати часовий сигнал з виходу блоку Clock. Приклад такого використання графопобудовувача показаний на мал.10.
Мал.10. Приклад використання блоку ХУ Graph.
3. Блок Display
Блок Display може використовуватися для відображення не тільки скалярних сигналів, але також векторних, матричних таа комплексних. Якщо всі значення, які відображуються в ньому, не можуть поміститися у вікні блоку, в правому нижньому куті блоку появляеться символ, який вказує на необхдність збільшити розміри блоку.
Ііі. Continuous – аналогові блоки
1. Transport Delay – блок фіксованої затримки сигналу
Призначення: забезпечує затримку вхідного сигналу на заданий час.
Параметри:
Time Delay – час затримки сигналу (не негативне значення).
Initial input – початкове значення вихідного сигналу.
Buffer size – розмір пам'яті, що виділяється для зберігання затриманого сигналу. Задається в байтах числом, кратним 8 (за умовчанням 1024).
Pade order (for linearization) – порядок ряду Паде, що використовується при апроксимації вихідного сигналу. Задається цілим позитивним числом.
При виконанні моделювання значення сигналу і відповідний йому модельний час зберігаються у внутрішньому буфері блоку Transport Delay. Після закінчення часу затримки значення сигналу, витягується з буфера і передається на вихід блоку. В тому випадку, якщо кроки модельного часу не співпадають із значеннями моментів часу для записаного в буфер сигналу, блок Transport Delay виконує апроксимацію вихідного сигналу.
В тому випадку, якщо початкового значення об'єму пам'яті буфера не досить для зберігання затриманого сигналу, Simulink автоматично виділить додаткову пам'ять. Після завершення моделювання в командному вікні MATLAB з’явиться повідомлення з вказівкою потрібного розміру буферу.
Мал.11. Приклад використання блоку Transport Delay для затримки сигналу.
