dsp.VariableIntegerDelay

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

Описание

Примечание

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

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

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

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

Синтаксис

Описание

пример

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