Документация Engee

Discrete Shift Register

Реализация сдвигового регистра с последовательным входом и параллельным выходом.

Тип: SubSystem

Путь в библиотеке:

/Physical Modeling/Electrical/Control/General Control/Discrete Shift Register

Описание

Блок Discrete Shift Register выдает вектор, содержащий последние N отсчетов входного сигнала. Если на вход поступает более одного сигнала, блок выдает последние N отсчетов каждого сигнала в следующем порядке:

Out = [u1(k), u1(k−1), u1(k−2), u1(k−3), u2(k), u2(k−1), u2(k−2), u2(k−3)]

В этом примере показан выходной сигнал блока для входного сигнала, содержащего два сигнала, обозначенных u1 и u2, и количество отсчетов N = 4, обозначенных индексами от k до k − 3. Размерность выходного вектора составляет 4 × 2 = 8.

Порты

Вход

# u(k) — входной сигнал
скаляр | вектор

Details

Входной сигнал, заданный как скаляр или вектор.

Типы данных

Float64

Поддержка комплексных чисел

Нет

Выход

# Out — выходной сигнал
вектор

Details

Выходной сигнал, возвращаемый в виде вектора.

Типы данных

Float64

Поддержка комплексных чисел

Нет

Параметры

Main group

# Number of samples N: — количество отсчетов

Details

Укажите количество отсчетов (или ступеней) регистра. Минимальное значение — 1. Значение по умолчанию — 32.

Значение по умолчанию

32

Имя для программного использования

sample_count

Вычисляемый

Да

# Initial inputs: — начальное значение отсчетов

Details

Укажите начальное значение N − 1 отсчетов, предшествующих моменту времени 0. Введите скаляр или вектор того же размера, что и входной сигнал.

Значение по умолчанию

0.0

Имя для программного использования

start_value

Вычисляемый

Да

# Sample time: — интервал между шагами расчета

Details

Укажите период дискретизации блока в секундах.

Значение по умолчанию

50e-6

Имя для программного использования

sample_time

Вычисляемый

Да