Размножитель
![]() |
![]() |
| Векторный | Си
| ST |
|
| в палитре | на схеме |
Описание
Блок реализует умножение входного скалярного сигнала (или элементов векторного входного сигнала) на вектор-столбец (или векторы-столбцы) коэффициентов усиления.
Если на входе скалярный сигнал u(t), блок реализует функцию многоканального усилительного звена:
- u(t) – входной сигнал (скаляр)
- k i – элемент вектора-столбца коэффициентов усиления k = [k 1, k 2, …, k m]
- y i(t) – элемент выходного векторного сигнала y(t) = [y 1(t), y 2(t),… y m (t)]. В этом случае размерность выходного сигнала определяется размерностью вектора коэффициентов усиления.
Если на вход блока подается векторный сигнал (размерностью n≥2), то в качестве коэффициентов размножения следует задавать соответствующее количество n вектор-столбцов одинаковой размерности m. Количество векторов-столбцов коэффициентов размножения обязательно должно быть равно размерности входного векторного сигнала. При этом блок реализует преобразование входного векторного сигнала по алгоритму:
Входной вектор u(t), интерпретируемый как вектор-строка, преобразуется в матрицу размера n×m, каждый j-ый столбец которой получен из j-ого элемента входного вектора умножением на j-ый вектор-столбец коэффициентов усиления. Затем матрица считывается по строкам и полученный вектор y(t) подается на выход блока.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| inport | Порт входного вектора. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| outport | Порт выходного вектора. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Коэффициенты размножения | M |
Вектор (или векторы) коэффициентов размножения k = [k 1, k 2, …, k m] или k = [[k 11, k 12, …, k 1m], [k 21, k 22, …, k 2m],…,[k n1, k n2, …, k nm]. Предположим, что входной сигнал x(t)=[x 1(t), x 2(t)] – 2-х жильный (N = 2). Необходимо размножить данный вектор в 3 раза (M = 3), причем сигнал на 1-ой "жиле" входного вектора необходимо усилить в 2, 3 и 5 раз, а сигнал на 2-ой "жиле" входного вектора необходимо усилить в 4, 2 и 7 раз, соответственно. Численный вид задания коэффициентов усиления: [[2,3,5], [4,2,7]]. Тогда выходной вектор будет иметь значение: |
[[1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1]] | Матрица |
Параметры
Блок не имеет параметров.
Промпт
//Описание блока, реализующего умножение входного скалярного сигнала
//(или элементов векторного входного сигнала) на вектор-столбец (или векторы-столбцы)
//коэффициентов усиления
//Если на входе скалярный сигнал u(t), блок реализует функцию многоканального
//усилительного звена:
//y_i(t) = k_i·u(t), i = 1…m, m ≥ 1
// u(t) - входной сигнал (скаляр)
// k_i - элемент вектора-столбца коэффициентов усиления k = [k1, k2, …, km]
// y_i(t) - элемент выходного векторного сигнала y(t) = [y1(t), y2(t), …, ym(t)].
//В этом случае размерность выходного сигнала определяется размерностью вектора
//коэффициентов усиления
//Если на вход блока подаётся векторный сигнал (размерностью n ≥ 2), то в качестве
//коэффициентов размножения следует задавать соответствующее количество n
//вектор-столбцов одинаковой размерности m. Количество векторов-столбцов
//коэффициентов размножения обязательно должно быть равно размерности входного
//векторного сигнала. При этом блок реализует преобразование входного векторного
//сигнала: входной вектор u(t), интерпретируемый как вектор-строка, преобразуется
//в матрицу размера n×m, каждый j-ый столбец которой получен из j-ого элемента
//входного вектора умножением на j-ый вектор-столбец коэффициентов усиления. Затем
//матрица считывается по строкам и полученный вектор y(t) подаётся на выход блока
// M - коэффициенты размножения. Вектор (или векторы) коэффициентов размножения
//k = [k1, k2, …, km] или k = [[k11, k12, …, k1m], [k21, k22, …, k2m], …,
//[kn1, kn2, …, knm]]. По умолчанию [[1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1]]
//Пример: пусть входной сигнал x(t) = [x1(t), x2(t)] - 2-х жильный (N = 2).
//Необходимо размножить данный вектор в 3 раза (M = 3), причём сигнал на 1-ой "жиле"
//входного вектора необходимо усилить в 2, 3 и 5 раз, а сигнал на 2-ой "жиле"
//входного вектора - в 4, 2 и 7 раз соответственно. Численный вид задания
//коэффициентов усиления: [[2,3,5], [4,2,7]]. Тогда выходной вектор будет иметь
//значение: y(t) = [2x1(t), 4x2(t), 3x1(t), 2x2(t), 5x1(t), 7x2(t)]
//Входы: inport - порт входного вектора
//Выходы: outport - порт выходного вектора
block: (
type = "Размножитель",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
M = [[1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1]]
),
- Размерность выходного сигнала равна произведению размерности входного сигнала и количества векторов коэффициентов размножения – n×m.
- Свойства посредством колонки "Формула" могут быть заданы при помощи локальных переменных модели (субмодели) в ее скрипте, при помощи глобальных сигналов проекта в пункте главного меню Сервис → Сигналы..., или сигналов подключаемой базы данных.

