Сравнивающее устройство





| Скалярный | Си |
в палитре на схеме

Описание

Блок векторизован, реализует (по умолчанию) поэлементное вычитание второго входного векторного сигнала из первого:

где:
  • y(t) – выходной сигнал блока
  • u 1(t), u 2(t)– входные сигналы.

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

Входные порты

Имя Описание Тип линии связи
+ Сигнал, из которого производится вычитание. Математическая
- Сигнал, который вычитается. Математическая

Выходные порты

Имя Описание Тип линии связи
out Результирующий выходной сигнал. Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Весовые множители для каждого из входов a Вектор действительных чисел, на которые умножаются значения входных сигналов блока. Число входных портов блока равно размерности этого массива. По умолчанию весовые коэффициенты равны [1,-1] для реализации вычитания. [1, -1] Массив

Входные сигналы могут быть векторами u 1=[u 11, u 12, …, u 1m], u 2=[u 21, u 22, …, u 2 m] … u n=[u n1, u n2, …, u n m], размерности которых должны быть одинаковы, в этом случае на выходе будет также вектор:

где:
  • y i(t) – i-ый элемент выходного векторного сигнала блока
  • u 1 i(t), u 2 i(t) – i-ый элемент первого, второго и т.д. входного сигнала.

Параметры

Блок не имеет параметров.

Промпт

//Описание блока, реализующего (по умолчанию) поэлементное вычитание
//второго входного векторного сигнала из первого:
//y(t) = u1(t) − u2(t)
//Блок векторизован
// y(t) - выходной сигнал блока
// u1(t), u2(t) - входные сигналы
//В остальном (кроме поведения по умолчанию и изображения блока) блок аналогичен
//блоку типа "Сумматор" - можно задавать любые весовые коэффициенты для каждого
//из входов
// a - весовые множители для каждого из входов. Вектор действительных чисел,
//на которые умножаются значения входных сигналов блока. Число входных портов
//блока равно размерности этого массива. По умолчанию весовые коэффициенты равны
//[1, -1] для реализации вычитания
//Входные сигналы могут быть векторами u1 = [u11, u12, …, u1m],
//u2 = [u21, u22, …, u2m], …, un = [un1, un2, …, unm], размерности которых должны
//быть одинаковы. В этом случае на выходе будет также вектор:
//y_i(t) = a1·u1i(t) + a2·u2i(t) + a3·u3i(t) + … + an·uni(t), i = 1…m
// y_i(t) - i-й элемент выходного векторного сигнала блока
// u1i(t), u2i(t) - i-й элемент первого, второго и т.д. входного сигнала
//Входы:
// + - сигнал, из которого производится вычитание
// - - сигнал, который вычитается
//Выходы: out - результирующий выходной сигнал

block: (
  type = "Сравнивающее устройство",
  points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
  a = [1, -1]
  ),
Примечание:
  1. По умолчанию блок формирует выходной сигнал, равный разности двух входных сигналов (весовых коэффициентов два, и они равны +1 и -1).
  2. Свойства посредством колонки "Формула" могут быть заданы при помощи локальных переменных модели (субмодели) в ее скрипте, при помощи глобальных сигналов проекта в пункте главного меню Сервис → Сигналы..., или сигналов подключаемой базы данных.