Треугольный сигнал
![]() |
![]() |
| Векторный
|
|
| в палитре | на схеме |
Описание
Блок формирует на выходе периодический треугольный сигнал (половина сигнала типа Пила и половина – Обратная пила):
где:
- yA , T, y 0 – свойства блока
- y(t) – выходной сигнал
- t – текущее модельное время в секундах
- frac(t/T) – дробная часть
Входные порты
Блок не имеет входных портов.
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| outport | Порт для выходного значения. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Размах | y | yA (высота полного "зуба" пилы). Амплитуда треугольного сигнала на выходе блока равна yA /2. | [1] | Массив |
| Период, с | t | T, период следования треугольных импульсов. | [10] | Массив |
| Смещение | dy | y 0, ордината основания "зуба" (нижней точки) пилы. | [0] | Массив |
| Фаза (опережение), с | dt | Смещение формы сигнала относительно нулевого момента времени. | [0] | Массив |
Свойства могут быть векторами: yA = [y A 1, y A 2,…,y A n], T = [T 1, T 2,…,T n] и y0 = [y 0 1, y 0 2,…,y 0 n], размерности которых должны быть одинаковы, в этом случае на выходе будет также формироваться векторный сигнал:
Параметры
Блок не имеет параметров.
Промпт
//Описание блока, формирующего на выходе периодический треугольный
//сигнал (половина сигнала типа "Пила" и половина - "Обратная пила"):
//y(t) = y_A·frac(t/T) + y_0, если frac(t/T) ≤ 0.5
//y(t) = y_A·[1 − frac(t/T)] + y_0, если frac(t/T) > 0.5
// y_A, T, y_0 - свойства блока
// y(t) - выходной сигнал
// t - текущее модельное время в секундах
// frac(t/T) - дробная часть
// y - размах. y_A (высота полного "зуба" пилы). Амплитуда треугольного сигнала
//на выходе блока равна y_A/2. По умолчанию [1]
// t - период, с. T, период следования треугольных импульсов. По умолчанию [10]
// dy - смещение. y_0, ордината основания "зуба" (нижней точки) пилы.
//По умолчанию [0]
// dt - фаза (опережение), с. Смещение формы сигнала относительно нулевого момента
//времени. По умолчанию [0]
//Свойства могут быть векторами: y_A = [y_A1, y_A2, …, y_An], T = [T1, T2, …, Tn]
//и y_0 = [y_01, y_02, …, y_0n], размерности которых должны быть одинаковы. В этом
//случае на выходе будет также формироваться векторный сигнал:
//y_i(t) = y_Ai·frac(t/T_i) + y_0i, если frac(t/T_i) ≤ 0.5
//y_i(t) = y_Ai·[1 − frac(t/T_i)] + y_0i, если frac(t/T_i) > 0.5, i = 1…n
//Выходы: outport - порт для выходного значения
block: (
type = "Треугольный сигнал",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
y = [1],
t = [10],
dy = [0],
dt = [0]
),
Примечание:
- По умолчанию свойства библиотечного блока заданы так, что на выходе блок формирует скалярный сигнал.
- Свойства посредством колонки "Формула" могут быть заданы при помощи локальных переменных модели (субмодели) в ее скрипте, при помощи глобальных сигналов проекта в пункте главного меню Сервис → Сигналы..., или сигналов подключаемой базы данных.
- Сравнение блоков Пила, Обратная пила и Треугольный сигнал:

Рисунок 1. Сравнение пилообразных сигналов
Сопутствующие материалы
Материалов нет.

