Задержите сигнал переменной временной стоимостью
Simscape / Электрический / Специализированные Энергосистемы / Control & Measurements / Дополнительные Компоненты
Блок Discrete Variable Time Delay задерживает входной сигнал значением, заданным во входе D. На каждом шаге времени симуляции блок Discrete Variable Time Delay экономит время и входное значение во внутреннем буфере и выводит предыдущее входное значение, определенное входом задержки.
Когда вход задержки не является целым числом временного шага, блок Discrete Variable Time Delay выполняет линейную интерполяцию. Когда параметр Direct feedthrough выбран, задержка может быть меньше, чем шаг времени симуляции.
Задайте ожидаемую максимальную задержку задержки входа D в секундах. Параметр Maximum delay определяет размер входного буфера. Когда максимальная задержка превышена, задержка отсекается к максимальному значению задержки. Значением по умолчанию является 1
.
Задайте начальные условия сигнала. Блок выводит заданные значения, пока первая задержанная выборка сигнала не отсутствует. Значением по умолчанию является 0
.
Установите на 0
, чтобы реализовать пустой начальный вывод или задать предыдущие входные значения N сигнала начать с установившегося. Необходимое количество входных значений является N =, перекрывают (D1/Ts), где D1 является значением задержки в t = 0, и Ts значение шага расчета. Данные показывают детали начальных условий.
Предположим, например, что сигнал является синусоидой на 60 Гц, начальная задержка установлена в D1 = 10*Ts входом D блока, и шаг расчета равен 50e-6 s. Предыдущие входные значения 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
Сигнал. Вход может быть скалярным сигналом или вектором сигналов. Размерность В и входные параметры D должна быть тем же самым.
D
Значение задержки, чтобы примениться к сигналу. Вход может быть скаляром, задерживают сигнал, или вектор задерживают сигналы. Размерности В и входные параметры D должны быть тем же самым.
Out
Возвращает задержанный сигнал.
Прямое сквозное соединение | Да |
'SampleTime' | Дискретный |
Скалярное расширение | Да, входа D и параметра Initial conditions |
Определенный размерность | Да |
Обнаружение пересечения нулем | Нет |
Пример power_DiscreteVariableTimeDelay
показывает различное использование блока Discrete Variable Time Delay.