Главная страница

Simulink Инструмент моделирования динамических систем


Скачать 2.28 Mb.
НазваниеSimulink Инструмент моделирования динамических систем
АнкорSimulink Matlab.doc
Дата24.02.2018
Размер2.28 Mb.
Формат файлаdoc
Имя файлаSimulink Matlab.doc
ТипДокументы
#15867
страница8 из 15
1   ...   4   5   6   7   8   9   10   11   ...   15


sum – операция вычисления суммы.

Если оба входных вектора являются действительными, то выходной сигнал также будет действительным. Если хотя бы один из входных векторов содержит комплексный сигнал, то выходной сигнал будет комплексным.

Примеры, иллюстрирующие работу блока Dot Product, показаны на рис. 9.6.10.



Рис. 9.6.10. Примеры использования блока Dot Product

 

9.6.8. Блок вычисления математических функций Math Function

Назначение:

Выполняет вычисление математической функции.

Параметры:

  1. Function – Вид вычисляемой функции (выбирается из списка):
      exp – Экспоненциальная функция
      log – Функция натурального логарифма
      10^u – Вычисление степени 10
      log10 – Функции логарифма
      magnitude^2 – Вычисление квадрата модуля входного сигнала
      square – Вычисление квадрата входного сигнала
      sqrt – Квадратный корень
      pow – Возведение в степень
      conj – Вычисление комплексно-сопряженного числа
      reciprocal – Вычисление частного от деления входного сигнала на 1
      hypot –
    Вычисление корня квадратного из суммы квадратов входных сигналов (гипотенузы прямоугольного треугольника по значениям катетов)
      rem – Функция, вычисляющая остаток от деления первого входного сигнала на второй
      mod – Функция, вычисляющая остаток от деления с учетом знака
      transpose – Транспонирование матрицы
      hermitian – Вычисление эрмитовой матрицы.

  2. Output signal type – Тип выходного сигнала (выбирается из списка):
      auto – Автоматическое определение типа
      real –Действительный сигнал
      complex- Комплексный сигнал.

 

Тип выходного сигнала в зависимости от типа входного сигнала, вычисляемой функции и параметра блока Output signal type приведен в таблице 9.6.1.

Таблица 9.6.1.



Примеры использования блока Math Function показаны на рис. 9.6.11.



Рис. 9.6.11. Примеры использования блока Math Function

 

9.6.9. Блок вычисления тригонометрических функций Trigonometric Function

Назначение:

Выполняет вычисление тригонометрической функции.

Параметры:

  1. Function – Вид вычисляемой функции (выбирается из списка): sin, cos, tan, asin, acos, atan, atan2, sinh, cosh и tanh.

  2. Output signal type– Тип выходного сигнала (выбирается из списка):
      - auto – Автоматическое определение типа.
      - real –Действительный сигнал.
      - complex-
    Комплексный сигнал.

При векторном или матричном входном сигнале блок выполняет поэлементное вычисление заданной функции.

Примеры использования блока Trigonometric Function показаны на рис. 9.6.12.



Рис. 9.6.12. Примеры использования блока Trigonometric Function



9.6.10. Блок вычисления действительной и (или) мнимой части комплексного числа Complex to Real-Imag

Назначение:

Вычисляет действительную и (или) мнимую часть комплексного числа.

Параметры:

Output – Выходной сигнал (выбирается из списка):

  • Real – Действительная часть

  • Image – Мнимая часть

  • RealAndImage – Действительная и мнимая часть.

Входной сигнал блока может быть скалярным, векторным или матричным сигналом.

Примеры использования блока Complex to Real-Imag показаны на рис. 9.6.13.



Рис. 9.6.13. Примеры использования блока Complex to Real-Imag



9.6.11. Блок вычисления модуля и (или) аргумена комплексного числа Complex to Magnitude-Angle

Назначение:

Вычисляет модуль и (или) аргумент комплексного числа.

Параметры:

Output – Выходной сигнал (выбирается из списка):

  • Magnitude – Модуль.

  • Angle – Аргумент.

  • MagnitudeAndAngle – Модуль и аргумент.

Входной сигнал блока может быть скалярным, векторным или матричным сигналом.

Примеры использования блока Complex to Magnitude-Angle показаны на рис. 9.6.14.



Рис. 9.6.14. Примеры использования блока Complex to Magnitude-Angle



9.6.12. Блок вычисления комплексного числа по его действительной и мнимой части Real-Imag to Complex

Назначение:

Вычисляет комплексное число по его действительной и мнимой части.

Параметры:

  1. Input – Входной сигнал (выбирается из списка):
    Real – Действительная часть.
    Image – Мнимая часть.
    RealAndImage – Действительная и мнимая часть.

  2. Image part – Мнимая часть. Параметр доступен, если параметр Input объявлен как Real.

  3. Real part – Действительная часть. Параметр доступен, если параметр Input объявлен как Image.

Входные сигналы блока могут быть скалярными, векторными или матричными. Параметры Image part и Real part должны задаваться как векторы или матрицы, если входной сигнал является вектором или матрицей.

Примеры использования блока Real-Imag to Complex показаны на рис. 9.6.15.



Рис. 9.6.15. Примеры использования блока Real-Imag to Complex



9.6.13. Блок вычисления комплексного числа по его модулю и аргументу Magnitude-Angle to Complex

Назначение:

Вычисляет комплексное число по его модулю и аргументу.

Параметры:

  1. Input – Входной сигнал (выбирается из списка):
      - Magnitude – Модуль.
      - Angle – Аргумент.
      - MagnitudeAndAngle – Модуль и аргумент.

  2. Angle – Аргумент. Параметр доступен, если параметр Input объявлен как Magnitude.

  3. Magnitude – Модуль. Параметр доступен, если параметр Input объявлен как Angle.

Входные сигналы блока могут быть скалярными, векторными или матричными.

Параметры Angle и Magnitude должны задаваться как векторы или матрицы, если входной сигнал является вектором или матрицей.

Примеры использования блока Magnitude-Angle to Complex показаны на рис. 9.6.16.



Рис. 9.6.16. Примеры использования блока Magnitude-Angle to Complex

 

9.6.14. Блок определения минимального или максимального значения MinMax

Назначение:

Определяет максимальное или минимальное значение из всех сигналов, поступающих на его входы.

Параметры:

  1. Function - Выходной параметр. Выбирается из списка:
      - min – Минимальное значение.
      - max – Максимальное значение.

  2. Number of input ports – Количество входных портов.

Входные сигналы блока могут быть скалярными или векторными. Блок определяет максимальное или минимальное значение из всех скалярных сигналов, поступающих на его входы. Если входные сигналы являются векторными, то блок выполняет поэлементную операцию поиска минимального или максимального значения. В этом случае размерности векторов должны совпадать. Если количество входных портов блока задано равным 1, то блок может использоваться для нахождения минимального или максимального значения во входном векторе.

Примеры использования блока MinMax показаны на рис. 9.6.17.



Рис. 9.6.17. Примеры использования блока MinMax



9.6.15. Блок округления числового значения Rounding Function

Назначение:

Выполняет операцию округления числового значения.

Параметры:

Function – Способ округления (выбирается из списка):

  • floor – Округление до ближайшего меньшего целого.

  • ceil – Округление до ближайшего большего целого.

  • round – Округление до ближайшего целого.

  • fix – Округление отбрасыванием дробной части.

Входные сигналы блока могут быть скалярными, векторными или матричными действительного и комплексного типа. При векторном или матричном входном сигнале блок выполняет поэлементные операции.

Выходной сигнал блока будет иметь тип double или single.

Примеры использования блока Rounding Function показаны на рис. 9.6.18.



Рис. 9.6.18. Примеры использования блока Rounding Function



9.6.16. Блок вычисления операции отношения Relational Operator

Назначение:

Блок сравнивает текущие значения входных сигналов.

Параметры:

Relational Operator – Тип операции отношения (выбирается из списка):

  • = = - Тождественно равно.

 = - Не равно.

  • < - Меньше.

  • < = - Меньше или равно.

  • > = - Больше или равно.

  • > - Больше.

    В операции отношения первым операндом является сигнал, подаваемый на первый (верхний) вход блока, а вторым операндом – сигнал, подаваемый на второй (нижний) вход. Выходным сигналом блока является 1, если результат вычисления операции отношения есть “ИСТИНА” и 0, если результат – “ЛОЖЬ”.

    Входные сигналы блока могут быть скалярными, векторными или матричными. Если оба входных сигнала – векторы или матрицы, то блок выполняет поэлементную операцию сравнения, при этом размерность входных сигналов должна совпадать. Если один из входных сигналов – вектор или матрица, а другой входной сигнал – скаляр, то блок выполняет сравнение скалярного входного сигнала с каждым элементом массива. Размерность выходного сигнала, в этом случае, будет определяться размерностью векторного или матричного сигнала, подаваемого на один из входов.

    Для операций = = (тождественно равно) и  = (не равно) допускается использовать комплексные входные сигналы.

    Входные сигналы также могут быть логического типа (boolean).

    Примеры использования блока Relational Operator показаны на рис. 9.6.19.



    Рис. 9.6.19. Примеры использования блока Relational Operator



    9.6.17. Блок логических операций Logical Operation

    Назначение:

    Реализует одну из базовых логических операций.

    Параметры:

    1. Operator – Вид реализуемой логической операции (выбирается из списка):

    • AND – Логическое умножение (операция И).

    • OR – Логическое сложение (операция ИЛИ).

    • NAND – Операция И-НЕ.

    • NOR – Операция ИЛИ-НЕ.

    • XOR – Исключающее ИЛИ (операция сложения по модулю 2).

    • NOT – Логическое отрицание (НЕ).

    1. Number of input ports – Количество входных портов.

    Выходным сигналом блока является 1, если результат вычисления логической операции есть “ИСТИНА” и 0, если результат – “ЛОЖЬ”.

    Входные сигналы блока могут быть скалярными, векторными или матричными. Если входные сигналы – векторы или матрицы, то блок выполняет поэлементную логическую операцию, при этом размерность входных сигналов должна совпадать. Если часть входных сигналов – векторы или матрицы, а другая часть входных сигналов – скаляры, то блок выполняет логическую операцию для скалярных входных сигналов и каждого элемента векторных или матричных сигналов. Размерность выходного сигнала, в этом случае, будет определяться размерностью векторных или матричных входных сигналов.

    При выполнении логической операции отрицания блок будет иметь лишь один входной порт.

    Входные сигналы могут быть как действительного, так и логического типа (boolean).

    Примеры использования блока Logical Operation показаны на рис. 9.6.20.



    Рис. 9.6.20. Примеры использования блока Logical Operation



    9.6.18. Блок побитовых логических операций Birwise Logical Operator

    Назначение:

    Реализует одну из базовых логических операций по отношению к целому числу в двоичном представлении.

    Параметры:

    1. Bitwise operator – Вид реализуемой логической операции (выбирается из списка):

    • AND – Логическое умножение (операция И).

    • OR – Логическое сложение (операция ИЛИ).

    • XOR – Исключающее ИЛИ (операция сложения по модулю 2).

    • NOT – Логическое отрицание (НЕ).

    • SHIFT_LEFT – Поразрядный сдвиг влево.

    • SHIFT_RIGHT – Поразрядный сдвиг вправо.

    1. Second operand – Второй операнд. Задается шестнадцатеричным числом в символьном виде.

    Одним из операндов блока Birwise Logical Operator является сигнал, подаваемый на вход блока, а вторым – параметр блока Second operand.

    Входными сигналами блока должны быть беззнаковые переменные типа uint8, uint16 или uint32.

    Входной сигнал блока может быть скалярным, векторным или матричным. Если входной сигнал – вектор или матрица и второй операнд также вектор или матрица, то блок выполняет поэлементную логическую операцию, при этом размерность операндов должна совпадать. Если один из операндов – вектор или матрица, а другой операнд – скаляр, то блок выполняет логическую операцию для скалярного операнда и каждого элемента векторного или матричного операнда. Размерность выходного сигнала, в этом случае, будет определяться размерностью векторного или матричного операнда.

    При выполнении логической операции отрицания блок будет иметь лишь один операнд (входной сигнал).

    Примеры использования блока Birwise Logical Operator показаны на рис. 9.6.21.



    Рис. 9.6.21. Примеры использования блока Birwise Logical Operator



    9.6.19. Блок комбинаторной логики Gombinatorical Logic

    Назначение:

    Преобразует входные сигналы в соответствии с таблицей истинности.

    Параметры:

    Truth table – Таблица истинности.

    Блок Combinatorical Logic обеспечивает преобразование входного сигнала в соответствии с правилами, определяемыми таблицей истинности. Таблица истинности представляет собой список возможных выходных значений блока. Такое описание работы устройств принято в теории конечных автоматов. Число строк в таблице истинности определяется соотношением:

    ,
    где
    number of inрuts – число входных сигналов,
    number of rows – число строк таблицы истинности.

    Входные сигналы при составлении таблицы истинности считаются заданными. Они определяют индекс (номер) строки, в которой записываются выходные значения блока. Индекс каждой строки определяется выражением:

    ,
    где
    row index – индекс строки,
    m – количество входных сигналов (элементов во входном векторе),
    u(1) – первый входной сигнал (первый элемент входного вектора),
    u(m) – последний входной сигнал (последний элемент входного вектора).

    Например, в случае операции логического И (AND) для двух операндов выражение, определяющее индекс строки будет выглядеть следующим образом:

    .

    Ниже приведен пример формирования таблицы истинности операции логического И (AND) для двух операндов:

    Таблица 9.6.2

    Вход 2

    Вход 1

    Выражение для
    индекса строки


    Значение
    индекса строки


    Таблица истинности
    (Выход)


    0

    0



    1

    0

    1

    0



    2

    0

    0

    1



    3

    0

    1

    1



    4

    1
    1   ...   4   5   6   7   8   9   10   11   ...   15


  • написать администратору сайта