Задержите входной сигнал фиксированными выборками
Свойство Units больше не поддерживает опцию 'Frames'. Используйте 'Samples' вместо этого. Свойство InitialConditions больше не поддерживает формат массива ячеек. Используйте Length-by-numChans матрица вместо этого, где numChans является количеством входных каналов. Для получения дополнительной информации см. Вопросы совместимости.
Система dsp.Delay object™ задерживает вход конкретным количеством выборок вдоль каждого канала (столбец) входа. Можно задать начальный вывод объекта через свойство InitialConditions. Чтобы сбросить задержку, включите ResetCondition через ResetInputPort.
Задержать вход:
Создайте объект dsp.Delay и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
delay = dsp.Delaydelay = 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)