exponenta event banner

dsp. VariableIntegerDelay

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

Описание

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

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

  1. Создать dsp.VariableIntegerDelay и задайте его свойства.

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

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

Создание

Описание

пример

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

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

Свойства

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

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

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

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

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

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

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

Для входной матрицы U, основанной на кадрах M-by-N, можно установить значение 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-на-N задержка может представлять собой:

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

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

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

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

Ввод данныхВвод задержкиПродукцияВлияние задержки ввода на ввод данных
M-by-1 (один канал с размером кадра, равным М)скалярM-by-1Одно значение задержки, применяемое к входному каналу
M-by-1 (один канал с размером кадра, равным М)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-by-1Одно значение задержки, применяемое к входному каналу
M-by-1 (один канал с размером кадра, равным М)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
Поддержка комплексного номера: Да

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

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

release(obj)

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

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

Примеры

свернуть все

Примечание.При использовании 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.

Алгоритмы

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

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

.
Представлен в R2012a