Блок многовходового переключателя Multiport Switch
Назначение:
Выполняет переключение входных сигналов по сигналу управления, задающему номер активного входного порта.
Параметры:
Number of inputs –Количество входов.
Блок многовходового переключателя Multiport Switch, пропускает на выход сигнал с того входного порта, номер которого равен текущему значению управляющего сигнала. Если управляющий сигнал не является сигналом целого типа, то блок Multiport Switchпроизводит отбрасывание дробной части числа, при этом в командном окне Matlab появляется предупреждающее сообщение.
На рис. 9.5.9 показан пример работы блока Multiport Switch. Управляющий сигнал переключателя имеет три уровня и формируется с помощью блоков Constant, Step, Step1 и Sum. На выход блока Multiport Switch,в зависимости от уровня входного сигнала, проходят гармонические сигналы, имеющие разные частоты.
Рис. 9.5.9. Применение переключателя Multiport Switch.
[Скачать пример]
Количество входов блока Multiport Switchможно задать равным 1. В этом случае на вход блока необходимо подать векторный сигнал, а сам блок будет пропускать на выход тот элемент вектора, номер которого совпадает с уровнем управляющего сигнала.
На рис. 9.5.10 показан пример использования блока Multiport Switch при векторном сигнале. Временные диаграммы работы для данного примера совпадают с рассмотренными в предыдущем примере.
Рис. 9.5.10. Применение переключателя Multiport Switchпри векторном входном сигнале.
[Скачать пример]
Блок ручного переключателя Manual Switch
Назначение:
Выполняет переключение входных сигналов по команде пользователя.
Параметры:
Нет.
Командой на переключение является двойной щелчок левой клавишей “мыши” на изображении блока. При этом изображение блока изменяется, показывая, какой входной сигнал в данный момент проходит на выход блока. Переключение блока можно выполнять как до начала моделирования, так и в процессе расчета.
На рис. 9.5.11 показан пример использования блока Manual Switch.
Рис. 9.5.11. Пример использования блока Manual Switch.
Math – блоки математических операций
Блок вычисления модуля Abs
Назначение:
Выполняет вычисление абсолютного значения величины сигнала.
Параметры:
- Saturate on integer overflow(флажок) – Подавлять переполнение целого. При установленном флажке ограничение сигналов целого типа выполняется корректно.
Пример использования блока Abs, вычисляющего модуль текущего значения синусоидального сигнала, показан на рис. 9.6.1.
Рис. 9.6.1. Пример использования блока Abs
[Скачать пример]
Блок Abs может использоваться также для вычисления модуля сигнала комплексного типа. На рис. 9.6.2 показан пример вычисления модуля комплексного сигнала вида:
.
Модуль этого сигнала (как и следовало ожидать) равен 1 для любого момента времени.
Рис. 9.6.2. Пример использования блока Absдля вычисления модуля комплексного сигнала
[Скачать пример]
Блок вычисления суммы Sum
Назначение:
Выполняет вычисление суммы текущих значений сигналов.
Параметры:
- Icon shape –Форма блока. Выбирается из списка.
- round –окружность,
- rectangular –прямоугольник. - List of sign – Список знаков. В списке можно использовать следующие знаки:
+ (плюс), - (минус) и | (разделитель знаков). - Saturate on integer overflow(флажок) – Подавлять переполнение целого. При установленном флажке ограничение сигналов целого типа выполняется корректно.
Количество входов и операция (сложение или вычитание) определяется списком знаков параметра List of sign, при этом метки входов обозначаются соответствующими знаками. В параметре List of signможно также указать число входов блока. В этом случае все входы будут суммирующими.
Если количество входов блока превышает 3, то удобнее использовать блок Sum прямоугольной формы.
Блок может использоваться для суммирования скалярных, векторных или матричных сигналов. Типы суммируемых сигналов должны совпадать. Нельзя, например, подать на один и тот же суммирующий блок сигналы целого и действительного типов.
Если количество входов блока больше, чем один, то блок выполняет поэлементные операции над векторными и матричными сигналами. При этом количество элементов в матрице или векторе должно быть одинаковым.
Если в качестве списка знаков указать цифру 1(один вход), то блок можно использовать для определения суммы элементов вектора.
Примеры использования блока Sum показаны на 9.6.3.
Рис. 9.6.3. Примеры использования блока Sum
[Скачать пример]
Блок умножения Product
Назначение:
Выполняет вычисление произведения текущих значений сигналов.
Параметры:
- Number of inputs –Количество входов. Может задаваться как число или как список знаков. В списке знаков можно использовать знаки * (умножить) и / (разделить).
- Multiplication –Способ выполнения операции. Может принимать значения (из списка):
- Element-wise –Поэлементный.
- Matrix –Матричный. - Saturate on integer overflow(флажок) – Подавлять переполнение целого. При установленном флажке ограничение сигналов целого типа выполняется корректно.
Если параметр Number of inputsзадансписком, включающим кроме знаков умножения также знаки деления, то метки входов будут обозначены символами соответствующих операций.
Блок может использоваться для операций умножения или деления скалярных векторных или матричных сигналов. Типы входных сигналов блока должны совпадать. Если в качестве количества входов указать цифру 1(один вход), то блок можно использовать для определения произведения элементов вектора.
Примеры использования блока Product при выполнении скалярных и поэлементных операций показаны на 9.6.4.
Рис. 9.6.4. Примеры использования блока Productпри выполнении скалярных и поэлементных операций
[Скачать пример]
При выполнении матричных операций необходимо соблюдать правила их выполнения. Например, при умножении двух матриц необходимо, чтобы количество строк первой матрицы равнялось количеству столбцов второй матрицы. Примеры использования блока Product при выполнении матричных операций показаны на рис. 9.6.5. В примере показаны операции формирования обратной матрицы, деление матриц, а также умножение матриц.
Рис. 9.6.5. Примеры использования блока Productпри выполнении матричных операций
[Скачать пример]
9.6.4. Блок определения знака сигнала Sign
Назначение:
Определяет знак входного сигнала.
Параметры:
Нет.
Блок работает в соответствии со следующим алгоритмом:
- Если входной сигнал блока положителен, то выходной сигнал равен 1.
- Если входной сигнал блока отрицателен, то выходной сигнал равен -1.
- Если входной сигнал блока равен 0, то выходной сигнал также равен 0.
Рис. 9.6.6. иллюстрирует работу блока Sign.
Рис. 9.6.6. Пример использования блока Sign
[Скачать пример]