dsp.VariableIntegerDelay

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

Описание

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

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

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

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

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

Создание

Описание

пример

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

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

Синтаксис

Описание

пример

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.

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

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

Объекты

Блоки

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