Меандр
![]() |
![]() |
| Векторный | Си
| ST |
|
| в палитре | на схеме |
Описание
Блок формирует на выходе периодический сигнал прямоугольной формы (из равномерных прямоугольных импульсов) с заданными временными и амплитудными параметрами:
- y 1, y 2, T 1, T 2 – свойства блока
- y(t) – выходной сигнал
- t – текущее модельное время в секундах
- frac(t/(T 1+T 2)) – дробная часть
Входные порты
По умолчанию блок не имеет входных портов, однако их можно добавить через свойство "Управляющие входы". При добавлении порта через входное значение, подаваемое на данный порт, можно в процессе расчета влиять на характеристики меандра. Можно добавить один или несколько входных портов из следующего перечня:
| Имя | Описание | Тип линии связи |
|---|---|---|
| IN_0 | Активность. Если на вход этого порта поступает 0, то блок не является активным, на его выходе будет также 0 (независимо от других заданных значений выхода). При 1 на входе, блок работает как обычно, в соответствии с заданными свойствами. | Математическая |
|
IN_1 |
Длительность 1-го полупериода, с. Порт соответствует аналогичному свойству блока. | Математическая |
| IN_2 | Длительность 2-го полупериода, с. Порт соответствует аналогичному свойству блока. | Математическая |
| IN_3 | Значение 1-го полупериода. Порт соответствует аналогичному свойству блока. | Математическая |
| IN_4 | Значение 2-го полупериода. Порт соответствует аналогичному свойству блока. | Математическая |
| IN_5 | Коэффициент ускорения счётчика относительного времени. Порт соответствует аналогичному свойству блока. | Математическая |
| IN_6 | Фаза (опережение), с. Порт соответствует аналогичному свойству блока. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| outport | Порт для выходного значения. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Управляющие входы | inp |
Позволяет добавлять дополнительные входы блоку (до 7 шт.), предназначенные для задания характеристик меандра в процессе расчета через входы. Соответствующее свойство при этом становится недоступным (невидимым). |
- | Множество |
| Длительность 1-го полупериода, с | t1 | Время T 1, в течение которого блок на выходе формирует значение первого полупериода. | [1] | Массив |
| Значение 1-го полупериода | y1 | Сигнал y 1, подаваемый блоком на выход в течение первого полупериода. | [0] | Массив |
| Длительность 2-го полупериода, с | t2 | Время T 2, в течение которого блок на выходе формирует значение второго полупериода. | [1] | Массив |
| Значение 2-го полупериода | y2 | Сигнал y 2, подаваемый блоком на выход в течение второго полупериода | [1] | Массив |
| Управление фазой и частотой | ||||
| Фаза (опережение), с | t0 | Смещение сигнала относительно нулевого момента времени. | [0] | Массив |
| Коэффициент ускорения счётчика относительного времени |
k_speed |
Коэффициент, показывающий во сколько раз частота выходного сигнала будет ускорена относительно модельного времени. При значении коэффициента менее 1, частота будет замедлена. Коэффициент должен быть положительным числом. | [1] | Массив |
Свойства могут быть векторами: T1 = [T 11, T 12,…,T 1n], y 1 = [y 11, y 12,…,y 1n] и y 2 = [y 21, y 22,…,y 2 n], размерности которых должны быть одинаковы, в этом случае на выходе будет также формироваться векторный сигнал:
Параметры
Блок не имеет параметров.
Промпт
//Описание блока, формирующего на выходе периодический сигнал
//прямоугольной формы (из равномерных прямоугольных импульсов) с заданными временными
//и амплитудными параметрами:
//y(t) = y1, если frac(t/(T1+T2)) ≤ frac(T1/(T1+T2))
//y(t) = y2, если frac(t/(T1+T2)) > frac(T1/(T1+T2))
// y1, y2, T1, T2 - свойства блока
// y(t) - выходной сигнал
// t - текущее модельное время в секундах
// frac(t/(T1+T2)) - дробная часть
// inp - управляющие входы. Позволяет добавлять дополнительные входы блоку (до 7 шт.),
//предназначенные для задания характеристик меандра в процессе расчёта через входы.
//Соответствующее свойство при этом становится недоступным (невидимым).
//По умолчанию: -
// t1 - длительность 1-го полупериода, с. Время T1, в течение которого блок на выходе
//формирует значение первого полупериода. По умолчанию [1]
// y1 - значение 1-го полупериода. Сигнал y1, подаваемый блоком на выход в течение
//первого полупериода. По умолчанию [0]
// t2 - длительность 2-го полупериода, с. Время T2, в течение которого блок на выходе
//формирует значение второго полупериода. По умолчанию [1]
// y2 - значение 2-го полупериода. Сигнал y2, подаваемый блоком на выход в течение
//второго полупериода. По умолчанию [1]
//Управление фазой и частотой:
// t0 - фаза (опережение), с. Смещение сигнала относительно нулевого момента времени.
//По умолчанию [0]
// k_speed - коэффициент ускорения счётчика относительного времени. Коэффициент,
//показывающий во сколько раз частота выходного сигнала будет ускорена относительно
//модельного времени. При значении коэффициента менее 1, частота будет замедлена.
//Коэффициент должен быть положительным числом. По умолчанию [1]
//Свойства могут быть векторами: T1 = [T11, T12, …, T1n], y1 = [y11, y12, …, y1n] и
//y2 = [y21, y22, …, y2n], размерности которых должны быть одинаковы. В этом случае
//на выходе будет также формироваться векторный сигнал:
//y_i(t) = y1i, если frac(t/(T1i+T2i)) ≤ frac(T1i/(T1i+T2i))
//y_i(t) = y2i, если frac(t/(T1i+T2i)) > frac(T1i/(T1i+T2i))
//Входы (опционально, добавляются через свойство inp):
// IN_0 - активность. Если на вход поступает 0, блок неактивен, на выходе 0.
//При 1 блок работает как обычно
// IN_1 - длительность 1-го полупериода, с
// IN_2 - длительность 2-го полупериода, с
// IN_3 - значение 1-го полупериода
// IN_4 - значение 2-го полупериода
// IN_5 - коэффициент ускорения счётчика относительного времени
// IN_6 - фаза (опережение), с
//Выходы: outport - порт для выходного значения
block: (
type = "Меандр",
points=[(-200 , 0),(-184 , 0),(-200 , -16),(408 , 308)],
inp = -,
t1 = [1],
y1 = [0],
t2 = [1],
y2 = [1],
t0 = [0],
k_speed = [1]
),
- По умолчанию свойства библиотечного блока заданы так, что на выходе блок формирует скалярный сигнал.
- Свойства посредством колонки "Формула" могут быть заданы при помощи локальных переменных модели (субмодели) в ее скрипте, при помощи глобальных сигналов проекта в пункте главного меню Сервис → Сигналы..., или сигналов подключаемой базы данных.

