dsp. DelayLine

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

Описание

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

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

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

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

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

Создание

Синтаксис

dline = dsp.DelayLine
dline = dsp.DelayLine(delaysize,initial)
dline = dsp.DelayLine(Name,Value)

Описание

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:

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

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

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

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

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

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

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

Зависимости

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

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

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

y = dline(x)
y = dline(x,en)

Описание

y = dline(x) возвращает задержанную версию входа x. y является выходной матрицей с одинаковым числом строк как размер строки задержки. Каждый столбец 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