dsp.VariableIntegerDelay

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

Описание

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

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

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

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

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

пример

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

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

Свойства

расширить все

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

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

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

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

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

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

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

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

  • Чтобы задать различные изменяющиеся во времени начальные условия для каждого канала, установите InitialConditions свойство для массива размером 1-by- N -by- 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-by N данных задержка может быть :

  • Скаляр

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

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

  • Вектор-столбец - Длина вектора M.

  • Вектор-строка -- Длина вектора N.

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

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

Вход данныхЗадержка входаВыходЭффект задержки входа на входе данных
M -by-1 (один канал с форматом кадра, равным M)скалярM -by-1Одно значение задержки, примененное к каналу входа
M -by-1 (один канал с форматом кадра, равным M)M -by-1M -by-1Значение задержки изменяется в системе координат от выборки к выборке
1-by- N (N каналы с форматом кадра, равным 1)скаляр1-by- NОдно значение задержки, примененное ко всем каналам N
1-by- N (N каналы с форматом кадра, равным 1)1-by- N1-by- NУникальное значение задержки для каждого входного канала
M -by - N (N каналы с форматом кадра, равным M)скалярM -by- NОдно значение задержки, примененное ко всем входным каналам
M -by - N (N каналы с форматом кадра, равным M)1-by- 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; 3; 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-by- N (N каналы с форматом кадра, равным 1)скаляр1-by- NОдно значение задержки, примененное ко всем каналам N
1-by- N (N каналы с форматом кадра, равным 1)1-by- N1-by- NУникальное значение задержки для каждого входного канала
M -by - N (N каналы с форматом кадра, равным M)скалярM -by- NОдно значение задержки, примененное ко всем входным каналам
M -by - N (N каналы с форматом кадра, равным M)1-by- 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')

Figure contains an axes. The axes contains 2 objects of type stem. These objects represent Original Signal, Variable Integer Delayed Signal.

Алгоритмы

Этот объект реализует алгоритм, входы и выходные параметры, описанные на странице Variable Integer Delay (Simulink) block reference.

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

.

См. также

Объекты

Блоки

Введенный в R2012a