Линейный преобразователь
![]() |
![]() |
| Векторный | Си
| ST |
|
| в палитре | на схеме |
Описание
Блок реализует линейную интерполяцию входной величины. При этом значение входа, равное минимальной входной величине соответствует нулю на выходе, а значение входа равное максимальной входной величине соответствует единице на выходе:
где:
- u(t) – входной скалярный сигнал
- x min, x max – параметры блока
- y(t) – выходной скалярный сигнал.
Если на вход поступает векторный сигнал, то параметры блока должны быть заданы векторами соответствующей входу размерности, тогда и на выходе будет векторный сигнал:
где:
- u(t) = [u 1,u 2,…,u n] – входной векторный сигнал
- x min,i, x max,i – i-ые элементы векторов свойств блока
- u(t) = [u 1,u 2,…,u n] – выходной векторный сигнал
- n≥1 – размерность входного и выходного сигналов, а также свойств блока
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| inport | Вход блока. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| outport | Выход блока. | Математическая |
Свойства
Параметры
Блок не имеет параметров.
Промпт
//Описание блока, реализующего линейную интерполяцию входной
//величины. При этом значение входа, равное минимальной входной величине,
//соответствует нулю на выходе, а значение входа, равное максимальной входной
//величине, соответствует единице на выходе:
//y(t) = (u(t) − x_min) / (x_max − x_min)
// u(t) - входной скалярный сигнал
// x_min, x_max - параметры блока
// y(t) - выходной скалярный сигнал
//Если на вход поступает векторный сигнал, то параметры блока должны быть заданы
//векторами соответствующей входу размерности, тогда и на выходе будет векторный
//сигнал:
//y_i(t) = (u_i(t) − x_min,i) / (x_max,i − x_min,i), i = 1…n
// u(t) = [u1, u2, …, un] - входной векторный сигнал
// x_min,i, x_max,i - i-е элементы векторов свойств блока
// y(t) = [y1, y2, …, yn] - выходной векторный сигнал
// n ≥ 1 - размерность входного и выходного сигналов, а также свойств блока
// a - минимальное значение входа. x_min - величина входного сигнала, которой
//соответствует 0 на выходе. По умолчанию [0]
// b - максимальное значение входа. x_max - величина входного сигнала,
//соответствующая 1 на выходе. По умолчанию [1]
//Входы: inport - вход блока
//Выходы: outport - выход блока
block: (
type = "Линейный преобразователь",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
a = [0],
b = [1]
),
Примечание:
- По умолчанию свойства библиотечного блока заданы так, что на выходе блок формирует скалярный сигнал.
- Свойства посредством колонки "Формула" могут быть заданы при помощи локальных переменных модели (субмодели) в ее скрипте, при помощи глобальных сигналов проекта в пункте главного меню Сервис → Сигналы..., или сигналов подключаемой базы данных.

