dsp.DelayLine

Перебуферная последовательность входных параметров со сдвигом с одной выборкой

Описание

dsp.DelayLine Система object™ повторно буферизует последовательность входных параметров со сдвигом с одной выборкой.

Повторно буферизовать последовательность входных параметров со сдвигом с одной выборкой:

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

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

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

Создание

Описание

dline = dsp.DelayLine возвращает Системный объект линии задержки, dline, это буферизует входные выборки в последовательность наложения или underlapping матричных выходных параметров.

dline = dsp.DelayLine(delaysize,initial) возвращает Системный объект линии задержки, dline, с Length набор свойств к delaysize и InitialConditions набор свойств к initial.

пример

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

Свойства

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

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

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

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

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

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

Установите значение начального выхода объекта как один из scalar, vector, или matrix.

Для векторных выходных параметров можно использовать эти опции в InitialConditions свойство:

  • Вектор, одного размера

  • Скалярное значение, которое вы хотите повторенный через все элементы начального выхода

Для матричных выходных параметров можно использовать эти опции в InitialConditions свойство:

  • Матрица A, одного размера

  • Вектор (равняются длине количества строк матрицы), который повторяется через все столбцы начального выхода

  • Скаляр, который повторяется через все элементы начального выхода

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

Когда вы устанавливаете это свойство на true, входные данные сразу доступны при выходе. Когда вы устанавливаете это свойство на false, выход имеет задержку одной системы координат.

Объект использует кольцевой буфер, даже при том, что выход линеен. Чтобы получить допустимый выход, объект должен линеаризовать кольцевой буфер. Когда этим свойством является true, объект использует дополнительный булев вход, чтобы определить, необходимо ли допустимое выходное вычисление. Если входным значением является true, выход объекта линеаризуется и таким образом допустимый. Если входным значением является false, выход не линеаризуется и недопустим. Это позволяет объекту быть более эффективным, когда каждый шаг не требует коснувшейся линии задержки выход. Когда вы устанавливаете это свойство на false, выход всегда линеаризуется и допустим.

Если вы устанавливаете это свойство на true, новое, допустимое значение сохранено на выходе. Если вы устанавливаете это свойство на false, сигнал на выходе является недопустимыми данными.

Зависимости

Это свойство применяется только, когда вы устанавливаете EnableOutputInputPort свойство к true.

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

Синтаксис

Описание

y = dline(x) возвращает задержанную версию входа xY выходная матрица с одинаковым числом строк как размер линии задержки. Каждый столбец x обработан как отдельный канал.

пример

y = dline(x,en) выборочно выводит задержанную версию входа x в зависимости от булева входа en. Это происходит только, когда вы устанавливаете EnableOutputInputPort свойство к true. Если en false, используйте HoldPreviousValue свойство задать, должен ли объект содержать предыдущее выходное значение (значения).

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

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

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

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

Включите выходной сигнал входного порта, заданный как логическое значение.

Если en false, используйте HoldPreviousValue свойство задать, должен ли объект содержать предыдущее выходное значение (значения).

Зависимости

Этот вход допустим только, когда вы устанавливаете EnableOutputInputPort свойство к true.

Типы данных: логический

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

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

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

Когда входом является Mi-by-N матрица, Системный объект повторно буферизует вход в последовательность Mo-by-N матричные выходные параметры, где Mo является выходным форматом кадра, заданным Length свойство. В зависимости от того, больше ли Mo, меньше, чем, или равен размеру входного кадра, Mi, выходные системы координат могут быть underlapped или перекрытый. Каждый из каналов входа N повторно буферизуется независимо:

  • Когда Mo> Mi, выходное перекрытие системы координат является различием между выходом и размером входного кадра, MoMi.

  • Когда Mo <Mi, выход является underlapped; объект отбрасывает первый MiMo выборки каждого входного кадра так, чтобы только последние выборки Mo были буферизованы в соответствующую выходную систему координат.

  • Когда Mo = Mi, выходные данные идентичны входным данным, но задерживаются задержкой объекта.

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

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

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

release(obj)

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

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

Примеры

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

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

Используйте объект линии задержки с размером линии задержки 4 выборок.

delayline = dsp.DelayLine( ...
    'Length', 4, ...
    'DirectFeedthrough', true, ...
    'InitialConditions', -2, ...
    'EnableOutputInputPort', true, ...
    'HoldPreviousValue', true);
en = logical([1 1 0 1 0]);
y = zeros(4,5);
for ii = 1:5
    y(:,ii) = delayline(ii, en(ii));
end
disp(y);
    -2    -2    -2     1     1
    -2    -2    -2     2     2
    -2     1     1     3     3
     1     2     2     4     4

Алгоритмы

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

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

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

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

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