Сравнивающее устройство
![]() |
![]() |
| Скалярный | Си
|
|
| в палитре | на схеме |
Описание
Блок векторизован, реализует (по умолчанию) поэлементное вычитание второго входного векторного сигнала из первого:
где:
- 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).
- Свойства посредством колонки "Формула" могут быть заданы при помощи локальных переменных модели (субмодели) в ее скрипте, при помощи глобальных сигналов проекта в пункте главного меню Сервис → Сигналы..., или сигналов подключаемой базы данных.

