dsp. VariableIntegerDelay

Задержка вводится изменяющимся во времени целым числом демонстрационных периодов

Описание

Примечание

Свойство DirectFeedthrough будет удалено в будущем релизе. Удалите все экземпляры этого свойства в вашем коде MATLAB®. Для получения дополнительной информации см. Вопросы совместимости.

Система dsp.VariableIntegerDelay object™ задержки вводится изменяющимся во времени целым числом демонстрационных периодов.

Задержать вход изменяющимся во времени целым числом демонстрационных периодов:

  1. Создайте объект dsp.VariableIntegerDelay и установите его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

vid = dsp.VariableIntegerDelay
vid = dsp.VariableIntegerDelay(Name,Value)

Описание

пример

vid = dsp.VariableIntegerDelay возвращается переменное целое число задерживают Системный объект, vid, который задерживает дискретное время, введенное изменяющимся во времени целым числом демонстрационных периодов.

vid = dsp.VariableIntegerDelay(Name,Value) возвращается переменное целое число задерживают Системный объект с каждым заданным набором свойств к заданному значению.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и функция release разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Укажите, что максимум задерживается, объект может произвести для любой выборки. Объект отсекает входные значения задержки, больше, чем MaximumDelay к MaximumDelay.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Задайте значения, с которыми инициализируется объект memory. Размерности этого свойства могут отличаться в зависимости от того, хотите ли вы зафиксированные или изменяющиеся во времени начальные условия.

Для M-by-N основанная на кадре входная матрица U, можно установить свойство InitialConditions можно следующим образом:

  • Чтобы задать зафиксированные начальные условия, установите свойство InitialConditions на скалярное значение. Объект инициализирует каждую выборку каждого канала в памяти с помощью значения, которое вы задаете.

  • Чтобы задать различные изменяющиеся во времени начальные условия для каждого канала, установите свойство InitialConditions на массив размера 1 N D, где D является значением свойства MaximumDelay.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Когда вы устанавливаете это свойство на true, объект позволяет прямое сквозное соединение. Когда вы устанавливаете это свойство на false, объект увеличивает минимальную возможную задержку одной.

Использование

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

vidOut = vid(input,d)

Описание

пример

vidOut = vid(input,d) задерживает вход выборками d, где d должен быть меньше чем или равным значению, заданному в свойстве MaximumDelay, и больше, чем или равным 0. Задержитесь значения вне этой области значений отсекаются соответственно, и задержки нецелого числа округлены к самым близким целочисленным значениям. Каждый столбец входа обработан как независимый канал

Входные параметры

развернуть все

Ввод данных, заданный как вектор или матрица.

Этот входной сигнал переменного размера поддержки объектов. Таким образом, можно изменить входной формат кадра (количество строк) даже после вызова алгоритма. Однако количество каналов (количество столбцов) должно остаться постоянным.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да

Вход задержки, заданный как скаляр, вектор или матрица. Задержка является целочисленным значением.

Для M-by-1 или 1 N вектором ввода данных, задержка может быть a:

  • Скаляр

  • Вектор – длина и ориентация вектора задержки совпадают с длиной и ориентацией ввода данных.

Для M-by-N матричный ввод данных, задержка может быть a:

  • Вектор-столбец – длиной вектора является M.

  • Вектор - строка – длиной вектора является N.

  • Матрица – Задержкой должен быть M-by-N матрица.

Размерности сигнала задержки могут измениться согласно поддерживаемым перечисленным в таблице размерностям. Таблица также показывает, как задерживают сигнал, применяется к входному сигналу.

Ввод данныхВход задержкиВывод Эффект входа задержки на вводе данных
M-by-1 (один канал с форматом кадра равняются M),скалярM-by-1Одно значение задержки применилось к входному каналу
M-by-1 (один канал с форматом кадра равняются M),M-by-1M-by-1Задержитесь значение отличается в кадре от выборки до выборки
1 N (N образовывает канал с форматом кадра, равным 1),скаляр1 NОдно значение задержки применилось ко всем каналам N
1 N (N образовывает канал с форматом кадра, равным 1),1 N1 NУникальное значение задержки для каждого входного канала
M-by-N (N образовывает канал с форматом кадра, равным M),скалярM-by-NОдно значение задержки применилось ко всем входным каналам
M-by-N (N образовывает канал с форматом кадра, равным M),1 NM-by-NУникальное значение задержки для каждого входного канала
M-by-N (N образовывает канал с форматом кадра, равным M),M-by-1M-by-NЗадержитесь значение отличается в кадре от выборки до выборки. Тот же набор значений задержки для всех каналов.
M-by-N (N образовывает канал с форматом кадра, равным M),M-by-NM-by-NУникальное значение задержки для каждого элемента в матрице

Пример: [2 3 4 5]

Пример 2;; 4; 5]

Пример 5

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Выходные аргументы

развернуть все

Задержанный выходной параметр, возвращенный как вектор или матрица. Размер, тип данных и сложность вывода совпадают с размером, типом данных, и сложностью ввода данных, вводят.

Таблица показывает, как ввод данных и входные размерности задержки влияют на выходные размерности:

Ввод данныхВход задержкиВывод Эффект входа задержки на вводе данных
M-by-1 (один канал с форматом кадра равняются M),скалярM-by-1Одно значение задержки применилось к входному каналу
M-by-1 (один канал с форматом кадра равняются M),M-by-1M-by-1Задержитесь значение отличается в кадре от выборки до выборки
1 N (N образовывает канал с форматом кадра, равным 1),скаляр1 NОдно значение задержки применилось ко всем каналам N
1 N (N образовывает канал с форматом кадра, равным 1),1 N1 NУникальное значение задержки для каждого входного канала
M-by-N (N образовывает канал с форматом кадра, равным M),скалярM-by-NОдно значение задержки применилось ко всем входным каналам
M-by-N (N образовывает канал с форматом кадра, равным M),1 NM-by-NУникальное значение задержки для каждого входного канала
M-by-N (N образовывает канал с форматом кадра, равным M),M-by-1M-by-NЗадержитесь значение отличается в кадре от выборки до выборки. Тот же набор значений задержки для всех каналов.
M-by-N (N образовывает канал с форматом кадра, равным M),M-by-NM-by-NУникальное значение задержки для каждого элемента в матрице

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

развернуть все

Примечание: Если вы используете R2016a или более ранний релиз, заменяете каждый вызов объекта с эквивалентным синтаксисом шага. Например, obj(x) становится step(obj,x).

Задержите сигнал переменным количеством целочисленных демонстрационных периодов.

vid = dsp.VariableIntegerDelay;

yout = zeros(100,1);
x    = (1:100).';

for k=1:10
   range       = (k-1)*10+1:k*10;
   yout(range) = vid(x(range),k);
end

stem(x,'b')
hold on; 
stem(yout,'r')
legend('Original Signal', 'Variable Integer Delayed Signal')

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Variable Integer Delay. Свойства объектов соответствуют свойствам блока, кроме:

Когда вы устанавливаете свойство DirectFeedthrough Системного объекта к true, объект позволяет прямое сквозное соединение. Это поведение отличается от способа, которым ведет себя блок, когда вы устанавливаете соответствующий флажок Disable direct feedthrough by increasing minimum possible delay by one на диалоговом окне блока. Когда вы включаете эти параметры блоков, блок не позволяет прямое сквозное соединение.

Вопросы совместимости

развернуть все

Предупреждает запуск в R2018a

Расширенные возможности

Смотрите также

Системные объекты

Блоки

Представленный в R2012a