Transport Delay
Страница в процессе разработки. |
Задержка сигнала на заданный промежуток времени.
Описание
Блок Transport Delay задерживает входной сигнал на заданный промежуток времени. Вы можете использовать этот блок для имитации временной задержки. Входным сигналом для этого блока должен быть непрерывный сигнал.
В начале моделирования выход блока равен значению параметра Initial output до тех пор, пока время моделирования не превысит значение параметра Time delay. Затем блок начинает передавать отложенное значение входного сигнала. Во время моделирования блок сохраняет входные значения и время моделирования в буфере.
Если нужно вывести значение сигнала для момента времени, отсутствующего среди сохраненных входных значений, блок линейно интерполирует между ближайшими точками. Когда задержка меньше шага расчета, блок экстраполирует из последней выходной точки, что может привести к неточным результатам. Блок Transport Delay не может передавать значение напрямую со входа на выход, то есть он не может использовать текущее значение на входе для вычисления выходного сигнала. Например, рассмотрим моделирование с постоянным шагом с размером шага 1
и текущим временем t = 5
. Если задержка равна 0.5
, блок должен сгенерировать точку при t = 4.5
. Поскольку самое последнее сохраненное значение времени находится при t = 4
, блок выполняет прямую экстраполяцию.
Блок Transport Delay не интерполирует дискретные сигналы. Вместо этого блок возвращает дискретное значение в требуемое время.
Этот блок отличается от блока Unit Delay, который задерживает сигнал на заданное число шагов расчета.
Порты
Вход
#
IN_1
—
входной сигнал
скаляр
| вектор
| матрица
Details
Входной сигнал в виде скаляра, вектора или матрицы.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Выход
#
OUT_1
—
сигнал с задержкой
скаляр
| вектор
| матрица
Details
Входной сигнал, задержанный на заданное количество времени.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Параметры
Параметры
#
Временная задержка —
временная задержка
Скаляр / массив вещественных чисел
Details
Величина задержки входного сигнала перед передачей его на выход в виде скаляра, вектора или матрицы.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Да |
#
Начальное значение выходного сигнала —
начальное выходное значение
Скаляр / массив вещественных и/или комплексных чисел
Details
Значение выходного сигнала до тех пор, пока время моделирования не превысит время задержки в виде скаляра, вектора или матрицы.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
#
Начальный размер буфера —
начальное выделение памяти
Скаляр / массив целых чисел типа Int64
Details
Определите начальное выделение памяти для количества входных точек для хранения.
-
Если количество входных точек превышает начальный размер буфера, то блок выделяет дополнительную память.
-
После завершения моделирования появится сообщение с указанием общего необходимого размера буфера.
Подсказка
-
Поскольку выделение памяти замедляет моделирование, тщательно выбирайте это значение, если скорость моделирования важна.
-
При длительных задержках этот блок может использовать большой объем памяти, особенно для размерного ввода.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
#
Использовать буфер фиксированного размера —
использование буфера фиксированного размера
Логический тип
Details
Установите этот флажок, чтобы использовать буфер фиксированного размера для сохранения входных данных с предыдущих временных шагов.
Параметр Initial buffer size определяет размер буфера. Если буфер заполнен, новые данные заменяют данные, уже находящиеся в буфере. Программное обеспечение использует линейную экстраполяцию для оценки выходных значений, которых нет в буфере.
Подсказка
-
Если входные данные являются линейными, установка этого флажка может сэкономить память.
-
Если входные данные нелинейны, не устанавливайте этот флажок. Это может привести к неточным результатам.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |