Сигнал задержки по переменному значению времени
Simscape / Электрический / Специализированные Энергосистемы / Контроль
Блок Discrete Variable Time Delay задерживает входной сигнал на значение, заданное во входе D. На каждом временном шаге симуляции блок Discrete Variable Time Delay сохраняет время и значение входа во внутреннем буфере и выводит предыдущее значение входа, определенное задержкой входа.
Когда задержка входа не является целым числом временного шага, блок Discrete Variable Time Delay выполняет линейную интерполяцию. Когда выбран параметр Direct feedthrough, задержка может быть меньше, чем временной шаг симуляции.
Задайте ожидаемую максимальную задержку D входной задержки в секундах. Параметр Maximum delay определяет вход buffer size. Когда максимальная задержка превышена, задержка обрезается до максимального значения задержки. По умолчанию это 1
.
Задайте начальные условия сигнала. Блок выводит заданные значения до тех пор, пока не выйдет первая задержанная выборка сигнала. По умолчанию это 0
.
Установите значение 0
для реализации нулевого начального выхода или задайте N предыдущих входных значений сигнала, чтобы начать с установившегося состояния. Необходимое количество входных значений - N = ceil (D1/Ts), где D1 - значение задержки в t = 0, и Ts шаг расчета. Рисунок показывает детали начальных условий.
Предположим, например, что сигнал является синусоидой 60 Гц, начальная задержка устанавливается на D1 = 10 * Ts входом D блока, и шаг расчета равен 50e-6 с. N предыдущих входных значений сигнала определяются следующим образом:
N = ceil(10*Ts)/Ts; % N=10 t = [-N*Ts:Ts:-1*Ts]; % time vector of the N previous inputs S_init = sin(2*pi*60*t); % The N previous input values of signal
Задайте временной интервал между выборками. По умолчанию это 50e-6
.
Когда этот флажок установлен, блок может обрабатывать задержку меньше, чем временной шаг симуляции. В противном случае блок экстраполирует входные значения. Выбран параметр по умолчанию.
In
Сигнал. Входной вход может быть скалярным сигналом или вектором сигналов. Размерность входов In и D должна быть одинаковой.
D
Значение задержки для применения к сигналу. Вход может быть скалярным сигналом задержки или вектором сигналов задержки. Размерности входов In и D должны быть одинаковыми.
Out
Возвращает задержанный сигнал.
Прямое сквозное соединение | Да |
Шаг расчета | Дискретный |
Скалярное расширение | Да, из входа D и из параметра Initial conditions |
Определенный размерность | Да |
Обнаружение пересечения нулем | Нет |
The power_DiscreteVariableTimeDelay
пример показывает различные использования блока Discrete Variable Time Delay.