You are on page 1of 33

Тема 12.

Середовище візуального програмування Simulink (частина 3)

Розділ Math Operations складається з елементів, які реалізують


математичні функції. Зробивши подвійний клік мишкою на піктограмі
Math Operations або вибравши Math Operations в меню з лівого боку вікна
бібліотеки Simulink, з’явиться нове вікно, яке має вигляд (рисунок 12.1).

Рисунок 12.1. Розділ Signal Routing

В подальшому матеріалі не будемо формувати список елементів, а відразу


розглядатимемо основні елементи розділів. Крім того не розглядатимемо вікно
налаштування параметрів елемента, якщо воно подібне до попередньо
розглянутих або є інтуїтивно простим.

Елемент Abs дозволяє в процесі моделювання отримати модуль вхідного


сигналу. Створимо S-модель із використанням елементів: Abs, Sine Wave та
Scope. (рисунок 12.2).

Рисунок 12.2. S-модель з елементом Abs


Після запуску програми отримаємо результати перетворення у графічній
формі (рисунок 12.3).

Рисунок 12.3. Графік вхідного та вихідного сигналів елементу Abs

Елемент Add дозволяє в процесі моделювання отримати суму двох


сигналів. Створимо S-модель із використанням елементів: Add, Sine Wave, Pulse
Generator та Scope. (рисунок 12.4).

Рисунок 12.4. S-модель з елементом Add

Запустивши S-модель на виконання, отримаємо відображення трьох


графіків, які представлені на рисунку 12.5.
Рисунок 12.5. Графік вхідних та вихідного сигналів елементу Add

Елемент Bias дозволяє до вхідного сигналу додати постійну складову.


Створимо S-модель із використанням трьох елементів: Bias, Signal Generator та
Scope. (рисунок 12.6).

Рисунок 12.6. S-модель з елементом Bias

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.7.
Рисунок 12.7. Графік вхідного та вихідного сигналів елементу Bias

Елемент Complex to Magnitude-Angle дозволяє перетворити комплексне


число у модуль та кут (експоненціальне представлення комплексного числа).
Створимо S-модель із використанням елементів: Complex to Magnitude-Angle,
Signal Generator та Scope. (рисунок 12.8).

Рисунок 12.8. S-модель з елементом Complex to Magnitude-Angle

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.9.
Рисунок 12.9. Графік вхідного та вихідних сигналів елементу
Complex to Magnitude-Angle

Якщо задати комплексне число через елемент Constant і відобразити


результати через елементи Display (рисунок 12.10), то отримаємо візуалізацію
перетворення в числових значеннях. Кут відображається у радіанах.

Рисунок 12.10. S-модель з елементом Complex to Magnitude-Angle

Елемент Complex to Real-Imag дозволяє виділити з комплексного числа


дійсну та уявну частину. Створимо S-модель із використанням елементів:
Complex to Real-Imag, Signal Generator та Scope. (рисунок 12.11).

Рисунок 12.11. S-модель з елементом Complex to Real-Imag

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.12.
Рисунок 12.12. Графік вхідного та вихідних сигналів елементу
Complex to Real-Imag

Якщо задати комплексне число через елемент Constant і відобразити


результати через елементи Display (рисунок 12.13), то отримаємо візуалізацію
перетворення в числових значеннях.

Рисунок 12.13. S-модель з елементом Complex to Real-Imag

Елемент Divide дозволяє виконати ділення одного сигналу на інший.


Створимо S-модель із використанням елементів: Divide, Signal Builder, Signal
Generator та Scope. (рисунок 12.14).
Рисунок 12.14. S-модель з елементом Divide

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.15.

Рисунок 12.15. Графік вхідних та вихідного сигналів елементу


Divide

Елемент Find Nonzero Elements дозволяє знайти у масиві (векторі), який


майже повністю заповнений нулями, розміщення чисел, які не рівні нулю.
Елемент Find Nonzero Elements повертає індекси елементів масиву, які не рівні
нулю. Нумерація індексів починається з нуля. Задамо невеликий вектор
[1 0 3 0 0 4 0] із використанням елементу Constant. Значення з індексами 0, 2 та
5 не дорівнюють нулеві (рисунок 12.16).
Рисунок 12.16. Встановлення значень вектору з використанням
елементу Constant

Створимо S-модель із використанням елементів: Constant, Find Nonzero


Elements та Display. (рисунок 12.17).

Рисунок 12.17. S-модель з елементом Find Nonzero Elements

Запустивши S-модель на виконання, отримаємо індекси елементів масиву,


які не рівні нулю. Результати моделювання відображаються із використанням
елементу Display (рисунок 12.17). Як видно з отриманих результатів визначення
індексів ненульових елементів вектора проведено коректно.

Елемент Dot Product дозволяє знайти суму по елементних добутків двох


векторів. Задамо два однакових вектори [1 0 3 0 0 4 0] із використанням двох
елементів Constant.
Створимо S-модель із використанням елементів: Constant, Constant1,
Dot Product та Display (рисунок 12.18).
Рисунок 12.18. S-модель з елементом Dot Product

Запустивши S-модель на виконання, отримаємо результат рівний


1*1+3*3+4*4 =26 (рисунок 12.18).
Для комплексних чисел добуток береться для комплексно-спряженого
числа від першого комплексного числа, яке подається на перший (верхній) вхід,
та другого комплексного числа, яке подається на другий (нижній) вхід елементу
Dot Product. Якщо задати два комплексних числа як 2-i*2 та 1+i*3 то добуток
буде братися від чисел 2+i*2 та 1+i*3 (рисунок 12.19).

Рисунок 12.19. S-модель з елементом Dot Product для комплексних


чисел

Елемент Gain є підсилювачем із постійним коефіцієнтом підсилення.


Створимо S-модель із використанням елементів: Gain, Signal Generator та
Scope (рисунок 12.20).
Рисунок 12.20. S-модель з елементом Gain

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.21.

Рисунок 12.21. Графік вхідного та вихідного сигналів елементу


Gain

Елементи Real-Imag to Complex та Magnitude-Angle to Complex дозволяють


формувати комплексні числа за дійсною і уявною частиною або за модулем
комплексного числа і кутом відповідно.
Створимо S-модель із використанням елементів: Constant, Constant1, Real-
Imag to Complex, Magnitude-Angle to Complex, Display та Display1
(рисунок 12.22).

Рисунок 12.22. S-модель з елементом Dot Product

Після проведеного моделювання отримаємо два комплексних числа з двох


чисел 2 та π, які в першому випадку є дійсною і уявною частиною для елементу
Real-Imag to Complex, а в другому випадку є модулем комплексного числа і
кутом для елементу Magnitude-Angle to Complex.
Елемент Math Function дозволяє в процесі моделювання виконати певну
функцію для вхідного сигналу.
Створимо S-модель із використанням елементів: Math Function, Signal
Generator та Scope. (рисунок 12.23).

Рисунок 12.23. S-модель з елементом Math Function

У вікні налаштувань елементу Math Function (рисунок 12.24), можна


вибрати у спадному меню потрібну функцію, наприклад, десять в степені х, де
х – вхідний сигнал.

Рисунок 12.24. Вікно налаштування параметрів елементу


Math Function

Запустивши S-модель (рисунок 12.23) на виконання, отримаємо


відображення двох графіків, які представлені на рисунку 12.25. Для лінійного
спадного сигналу на вході елементу Math Function отримаємо нелінійний
вихідний сигнал.
Рисунок 12.25. Графік вхідного та вихідного сигналів елементу
Math Function

Елемент Matrix Concatenate дозволяє об’єднати два сигнали в один без


додавання. Кожен сигнал буде окремим. Створимо S-модель із використанням
елементів: Matrix Concatenate, Signal Generator, Signal Generator1 та Scope
(рисунок 12.26).

Рисунок 12.26. S-модель з елементом Matrix Concatenate

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.27.
Рисунок 12.27. Графік вхідного та вихідного сигналів елементу
Matrix Concatenate

Елемент MinMax дозволяє в процесі моделювання визначити


максимальне та мінімальне значання.
Створимо S-модель із використанням елементів: двох MinMax, трьох
Display та Constant. (рисунок 12.28).

Рисунок 12.28. S-модель з елементом MinMax

У вікні налаштувань елементу MinMax (рисунок 12.29), можна вибрати у


спадному меню потрібну функцію: або Min або Max. Із використанням
елементу Constant задаємо вектор [3 5 3 7 6 8 9 2 1 7 0 4], у якому будемо
визначити максимальне та мінімальне значання.
Запустивши S-модель на виконання, отримаємо максимальне та мінімальне
значання, які відображені на двох елементах Display. Значення вектора
відображені на верхньому елементі Display. За результатами моделювання
максимальне та мінімальне значання визначене правильно.
Рисунок 12.29. Вікно налаштування параметрів елементу MinMax

Елемент Permute Dimensions дозволяє впорядковувати елементи вхідного


вектора або матриці. Наприклад, якщо параметр Order елементу
Permute Dimensions встановити як вектор перестановки [2 1], то буде проведено
транспонування вхідного сигналу.
Створимо S-модель із використанням елементів: Permute Dimensions, двох
Display та Constant. (рисунок 12.30).

Рисунок 12.30. S-модель з елементом MinMax

Запустивши S-модель на виконання, отримаємо транспонування матриці


розміром 5×2 у матрицю розміром 2×5.
Елемент Polynomial дозволяє задати поліном n-ої степені, за яким буде
перетворено вхідний сигнал.
Створимо S-модель із використанням елементів: Polynomial, Signal
Generator та Scope. (рисунок 12.31).

Рисунок 12.31. S-модель з елементом Polynomial

У вікні налаштувань елементу Polynomial (рисунок 12.32), можна можна


задати коефіцієнти поліному n-ої степені. Коефіцієнти поліному записуються
починаючи з найвищої степені і закінчуючи вільним коефіцієнтом. Так для
коефіцієнтів заданих як [2 1] будемо мати поліном першої степені, який
описується рівнянням у=2*х+1. За таким рівнянням вхідний сигнал х буде
перетворений у вихідний сигнал у.

Рисунок 12.32. Вікно налаштування параметрів елементу


Polynomial

Запустивши S-модель (рисунок 12.31) на виконання, отримаємо


відображення двох графіків, які представлені на рисунку 12.33. На виході
елементу Polynomial отримаємо синусоїдальний сигнал (вхідний сигнал), який
помножено на 2 і до якого додано 1.
Рисунок 12.33. Графік вхідного та вихідного сигналів елементу
Math Function

Елемент Product дозволяє перемножити два сигнали.


Створимо S-модель із використанням елементів: Product, двох Signal
Generator та Scope. (рисунок 12.34).

Рисунок 12.34. S-модель з елементом Product

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.35. На виході елементу Product отримаємо сигнал, який дорівнює
добутку двох вхідних сигналів.
Рисунок 12.35. Графік вхідних та вихідного сигналів елементу
Product

Елемент Reciprocal Sqrt дозволяє виконати функцію одиниця поділено на


корінь квадратний від вхідного сигналу. Створимо S-модель із використанням
елементів: Reciprocal Sqrt, Sine Wave та Scope. (рисунок 12.36).

Рисунок 12.36. S-модель з елементом Reciprocal Sqrt

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.37.
Рисунок 12.37. Графік вхідних та вихідного сигналів елементу
Reciprocal Sqrt

Елемент Rounding Function дозволяє виконати операції заокруглення


дробових чисел.
 floor – до нижнього рівня,
 ceil – до верхнього рівня,
 round – звичайне заокруглення,
 fix – обрізання дробової частини.
Створимо S-модель із використанням елементів: чотирьох Rounding
Function, чотирьох Display та Constant. Для числа 3.1, яке задане елементом
Constant, результати моделювання мають вигляд (рисунок 12.38).

Рисунок 12.38. S-модель з елементом Rounding Function для


Constant=3.1

Для числа 3.5, яке задане елементом Constant, результати моделювання


мають вигляд (рисунок 12.39).
Рисунок 12.39. S-модель з елементом Rounding Function для
Constant=3.5

Для числа 3.9, яке задане елементом Constant, результати моделювання


мають вигляд (рисунок 12.40).

Рисунок 12.40. S-модель з елементом Rounding Function для


Constant=3.9

Елемент Sign для вхідного сигналу, значення якого більші за 0, повертає


1, для вхідного сигналу, значення якого менші за 0, повертає -1, а для вхідного
сигналу 0 – повертає 0. Створимо S-модель із використанням елементів: Sign,
Sine Wave та Scope. (рисунок 12.41).
Рисунок 12.41. S-модель з елементом Sign

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.42.

Рисунок 12.42. Графік вхідного та вихідного сигналів елементу


Sign

Елемент Signed Sqrt дозволяє взяти корінь квадратний від додатного та


від’ємного вхідного сигналу. Елемент запам’ятовує знак значення вхідного
сигналу, бере спочатку модуль від значення, потім розраховується корінь
квадратний і відновлюється знак результату. Відповідно, ніби береться корінь
квадратний від від’ємних чисел. Створимо S-модель із використанням
елементів: Signed Sqrt, Sine Wave та Scope. (рисунок 12.43).
Рисунок 12.43. S-модель з елементом Signed Sqrt

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.44.

Рисунок 12.44. Графік вхідного та вихідного сигналів елементу


Signed Sqrt

Елемент Slider Gain дозволяє створити підсилювач із змінним


коефіцієнтом підсилення. Створимо S-модель із використанням елементів:
Slider Gain, Sine Wave та Scope. (рисунок 12.45).

Рисунок 12.45. S-модель з елементом Slider Gain

У вікні налаштувань елементу Slider Gain (рисунок 12.46) можна


встановити мінімальне та максимальне значення коефіцієнту підсилення, а
також вибрати повзунком потрібний коефіцієнт підсилення із встановленого
діапазону.
Рисунок 12.46. Вікно налаштування параметрів елементу
Slider Gain

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.47.

Рисунок 12.47. Графік вхідного та вихідного сигналів елементу


Slider Gain

Елемент Sqrt дозволяє взяти корінь квадратний від додатного вхідного


сигналу. Створимо S-модель із використанням елементів: Sqrt, Ramp та Scope.
(рисунок 12.48).

Рисунок 12.48. S-модель з елементом Sqrt

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.49.
Рисунок 12.49. Графік вхідного та вихідного сигналів елементу Sqrt

Елемент Subtract дозволяє відняти від одного вхідного сигналу інший


вхідний сигнал. Створимо S-модель із використанням елементів: Subtract, двох
Signal Generator та Scope. (рисунок 12.50).

Рисунок 12.50. S-модель з елементом Subtract

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.51.
Рисунок 12.51. Графік вхідних та вихідного сигналів елементу
Subtract

Елемент Sum дозволяє додати до одного вхідного сигналу інший вхідний


сигнал. Створимо S-модель із використанням елементів: Sum, двох Signal
Generator та Scope. (рисунок 12.52).

Рисунок 12.52. S-модель з елементом Sum

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.53.
Рисунок 12.53. Графік вхідних та вихідного сигналів елементу Sum

Елемент Sum of Elements дозволяє знайти суму всіх елементів вектора або
матриці. Створимо S-модель із використанням елементів: Sum of Elements,
Signal Generator та Display. (рисунок 12.54). Для вектора [1 2 3 4 5] отримуємо
результат 15.

Рисунок 12.54. S-модель з елементом Sum of Elements

Елемент Trigonometric Function дозволяє використати тригонометричні


функції. Створимо S-модель із використанням елементів:
Trigonometric Function, Ramp та Scope. (рисунок 12.55).
Рисунок 12.55. S-модель з елементом Trigonometric Function

У вікні налаштувань елементу Trigonometric Function (рисунок 12.56)


можна вибрати потрібну тригонометричну функцію у спадному меню.

Рисунок 12.56. Вікно налаштування параметрів елементу


Trigonometric Function

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.57.

Рисунок 12.57. Графік вхідного та вихідного сигналів елементу


Trigonometric Function
Елемент Unary Minus дозволяє інвертувати вхідний сигнал. Створимо S-
модель із використанням елементів: Unary Minus, Signal Generator та Scope.
(рисунок 12.58).

Рисунок 12.58. S-модель з елементом Unary Minus

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.59.

Рисунок 12.59. Графік вхідних та вихідного сигналів елементу


Unary Minus

Елемент Vector Concatenate дозволяє об’єднати декілька вхідних сигналів


у один вектор-сигнал без зміни вхідних сигналів. Створимо S-модель із
використанням елементів: Vector Concatenate, двох Signal Generator та Scope.
(рисунок 12.60).
Рисунок 12.60. S-модель з елементом Vector Concatenate

Запустивши S-модель на виконання, отримаємо графіки, які представлені


на рисунку 12.61.

Рисунок 12.61. Графік вхідних та вихідного сигналів елементу


Vector Concatenate

Розділ Logic & Bit Operations складається з елементів, які реалізують


логічні та бітові операції. Зробивши подвійний клік мишкою на піктограмі
Logic & Bit Operations або вибравши Logic & Bit Operations в меню з лівого
боку вікна бібліотеки Simulink, з’явиться нове вікно, яке має вигляд
(рисунок 12.62).
Рисунок 12.62. Розділ Logic & Bit Operations

Для роботи з логічними елементами потрібно працювати з числами типу


int, які мають пряме відображення у двійковому коді. Для відображення
інформації у двійковому коді краще використовувати елемент Display, який
потрібно налаштувати таким чином (рисунок 12.63).

Рисунок 12.63. Вікно налаштування параметрів елементу Display

Елементи Bit Clear та Bit Set дозволяють встановити відповідно в 0 або 1


певний біт вхідного сигналу. Переважно вхідним сигналом є ціле число або біт.
Створимо S-модель із використанням елементів: Bit Clear, Bit Set, Constant та
трьох Display. (рисунок 12.64).
Задамо із використанням елементу Constant ціле число 255, яке у
двійковому представленні має 8 одиниць у молодших розрядах. Із
використанням Bit Clear встановимо в 0 нульовий біт, а з використанням Bit Set
встановимо в 1 дванадцятий біт у числі 255. Результати моделювання
представлені на рисунку 12.64.
Рисунок 12.64. S-модель з елементами Bit Clear та Bit Set

Елемент Bitwise Operator дозволяє провести певну логічну операцію між


вхідним сигналом та маскою, яка встановлюється у вікні налаштувань елементу
(рисунок 12.65). Крім того можна вибрати потрібну логічну операцію.

Рисунок 12.65. Вікно налаштування параметрів елементу


Bitwise Operator

Створимо S-модель із використанням елементів: двох Bitwise Operator,


Constant та трьох Display. Результати моделювання S-моделі представлені на
рисунку 12.66.
Рисунок 12.66. S-модель з елементом Bitwise Operator

Елементи Compare To Zero та Compare To Constant дозволяють порівняти


вхідний сигнал з 0 або з встановленою константою відповідно. У вікні
налаштування цих елементів можна вибрати операцію порівняння
(рисунок 12.67).

Рисунок 12.67. Вікно налаштування параметрів елементу


Compare To Constant

Створимо S-модель із використанням елементів: Compare To Zero,


Compare To Constant, Constant та трьох Display. Результати моделювання
представлені на рисунку 12.68. Результатом виконання S-моделі є або нуль,
якщо умова не виконується, або одиниця, якщо умова виконується на виході
елементів Compare To Zero та Compare To Constant.
Рисунок 12.68. S-модель з елементами Compare To Zero та
Compare To Constant

Елемент Relational Operator дозволяють порівняти два вхідних сигнали. У


вікні налаштування елементу Relational Operator можна вибрати операцію
порівняння (рисунок 12.67).

Рисунок 12.67. Вікно налаштування параметрів елементу


Relational Operator

Створимо S-модель із використанням елементів: Relational Operator, двох


Constant та трьох Display. Результати моделювання представлені на
рисунку 12.68. Результатом виконання S-моделі є або нуль, якщо умова не
виконується, або одиниця, якщо умова виконується, на виході елементу
Relational Operator.
Рисунок 12.68. S-модель з елементом Relational Operator

You might also like