Задержите входной сигнал фиксированными выборками
Свойство Units
больше не поддерживает опцию 'Frames'
. Используйте 'Samples'
вместо этого. Свойство InitialConditions
больше не поддерживает формат массива ячеек. Используйте Length
-by-numChans
матрица вместо этого, где numChans
является количеством входных каналов. Для получения дополнительной информации см. Вопросы совместимости.
Система dsp.Delay
object™ задерживает вход конкретным количеством выборок вдоль каждого канала (столбец) входа. Можно задать начальный вывод объекта через свойство InitialConditions. Чтобы сбросить задержку, включите ResetCondition через ResetInputPort.
Задержать вход:
Создайте объект dsp.Delay
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
delay = dsp.Delay
delay = dsp.Delay(Name,Value)
delay = dsp.Delay(len,Name,Value)
создает Системный объект, который задерживает вход 1 выборкой.delay
= dsp.Delay
создает Системный объект задержки с каждым заданным набором свойств к заданному значению. Заключите каждое имя свойства в одинарные кавычки.delay
= dsp.Delay(Name,Value
)
delay = dsp.Delay('InitialConditionsPerChannel',true);
создает Системный объект задержки, delay
= dsp.Delay(len,Name,Value
)delay
, с набором свойств Length
к len
и другим заданным набором свойств к заданным значениям. Заключите каждое имя свойства в одинарные кавычки.
delay = dsp.Delay(10,'ResetInputPort',true,'ResetCondition','Rising edge');
Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
delayOut = delay(dataInput)
delayOut = delay(dataInput,resetInput)
добавляет задержка с вводом данных и выборочно сбрасывает состояние Системного объекта на основе значения входа сброса и значения свойства ResetCondition.delayOut
= delay(dataInput
,resetInput
)
Чтобы передать вход сброса, установите свойство ResetInputPort на true
.
delay = dsp.Delay('ResetInputPort',true); ... delayOut = delay(dataInput,resetInput);
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)