Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота4.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
225.46 Кб
Скачать

4 Блок визначення знака сигналу Sign

Призначення: Визначає знак вхідного сигналу.

Параметри: Ні.

Блок працює у відповідності з наступним алгоритмом:

• Якщо вхідний сигнал блоку позитивний, то вихідний сигнал дорівнює 1.

• Якщо вхідний сигнал блоку негативний, то вихідний сигнал дорівнює -1.

• Якщо вхідний сигнал блоку дорівнює 0, то вихідний сигнал також дорівнює 0.

Рисунок 6 ілюструє роботу блоку Sign.

Рисунок 6 - Приклад використання блоку Sign

5 Підсилювачі Gain і Matrix Gain

Призначення: Виконують множення вхідного сигналу на постійний коефіцієнт.

Параметри:

Gain - Коефіцієнт підсилення.

Multiplication - Спосіб виконання операції. Може приймати значення (зі списку):

1 Element-wise K*u -Поелементний.

2 Matrix K*u - Матричний. Коефіцієнт посилення є лівостороннім операндом.

3 Matrix u*K - Матричний. Коефіцієнт посилення є правостороннім операндом.

4 Saturate on integer overflow (прапорець) - Придушувати переповнення цілого. При встановленому прапорці обмеження сигналів цілого типу виконується коректно.

Блоки підсилювачів Gain і Matrix Gain є один і той же блок, але з різними початковими установками параметра Multiplication.

Параметр блоку Gain може бути позитивним чи негативним числом, як більше, так і менше 1. Коефіцієнт посилення можна задавати у вигляді скаляра, матриці або вектора, а також у вигляді обчислюваного виразу.

У тому випадку якщо парметр Multiplication заданий як Element-wise К * і, то блок виконує операцію Multiplication на заданий коефіцієнт скалярного сигналу або кожного елемента векторного сигналу. В іншому випадку блок виконує операцію матричного множення сигналу на коефіцієнт заданий матрицею.

За замовчуванням коефіцієнт посилення є дійсним числом типу double.

Для операції поелементного посилення вхідний сигнал може бути скалярним, векторним або матричним будь-якого типу, за винятком логічного (boolean). Елементи вектора повинні мати однаковий тип сигналу. Вихідний сигнал блоку буде мати той же самий тип, що і вхідний сигнал. Параметр блоку Gain може бути скаляром, вектором або матрицею лібого типу, за винятком логічного (boolean).

При обчисленні вихідного сигналу блок Gain використовує наступні правила:

• Якщо вхідний сигнал дійсного типу, а коефіцієнт посилення комплексний, то вихідний сигнал буде комплексним.

• Якщо тип вхідного сигналу відрізняється від типу коефіцієнта посилення, то Simulink намагається виконати приведення типу коефіцієнта посилення до типу вхідного сигналу. У тому випадку, якщо таке приведення неможливо, то розрахунок буде зупинений з виведенням повідомлення про помилку. Така ситуація може виникнути, наприклад, якщо вхідний сигнал є беззнаковое ціле (uint8), а параметр Gain заданий негативним числом.

Приклади використання блоку Gain при виконанні скалярних і поелементних операцій показані на рис.7.

Рисунок 7 - Приклади використання блоку Gain

Для операцій матричного посилення (матричного множення вхідного сигналу на заданий коефіцієнт) вхідний сигнал і коефіцієнт підсилення повинні бути скалярними, векторними або матричними значеннями комплексного чи дійсного типу single або double рази.

Приклади використання блоку Matrix Gain при виконанні матричних операцій показані на рис.8.

Рисунок 8 - Приклади використання блоку матриці посилення