dsp. Окно

Примените окно к входному сигналу

Описание

Объект Window применяет окно к входному сигналу.

Применять окно к входному сигналу:

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

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

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

Создание

Синтаксис

win = dsp.Window
win = dsp.Window(WINDOW)
win = dsp.Window(WINDOW,Name,Value)

Описание

win = dsp.Window возвращает объект окна, win, который применяет Окно Хэмминга с симметричной выборкой.

win = dsp.Window(WINDOW) возвращает объект окна с набором свойств WindowFunction к WINDOW.

пример

win = dsp.Window(WINDOW,Name,Value) возвращает объект окна с набором свойств WindowFunction к WINDOW и с другим заданным набором свойств к заданным значениям.

Свойства

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

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

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

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

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

Настраиваемый: да

Установите это свойство на true выводить веса окна. Весами является M-by-1 вектор с M , равным первой размерности входа.

Задайте уровень затухания полосы задерживания в децибелах, заданных как неотрицательный скаляр.

Настраиваемый: да

Зависимости

Это свойство только применяется, когда свойством WindowFunction является 'Chebyshev'.

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

Задайте параметр окна Kaiser как вещественное число. Увеличение абсолютного значения Beta расширяет mainlobe и уменьшает амплитуду боковых лепестков окна в ответе значения частоты окна.

Настраиваемый: да

Зависимости

Это свойство только применяется, когда свойством WindowFunction является 'Kaiser'.

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

Задайте количество постоянных боковых лепестков как целое число, больше, чем нуль.

Настраиваемый: да

Зависимости

Это свойство только применяется, когда свойством WindowFunction является 'Taylor'.

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

Задайте, в децибелах, максимальном уровне бокового лепестка относительно mainlobe как вещественное число, меньше чем или равное нулю. Значение по умолчанию –30, который производит боковые лепестки с peaks 30 дБ вниз от пика mainlobe.

Настраиваемый: да

Зависимости

Это свойство только применяется, когда свойством WindowFunction является 'Taylor'.

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

Задайте выборку окна для окон сделанного вывод косинуса как 'Symmetric' или 'Periodic'. Если при запуске этот объект в симуляции, это свойство является настраиваемым. Когда вы генерируете код от функции или скрипт, который содержит этот объект, и запустите сгенерированный код, это свойство не является настраиваемым.

Настраиваемый: да

Зависимости

Это свойство только применяется, когда свойством WindowFunction является 'Blackman', 'Hamming', 'Hann' или 'Hanning'.

Свойства фиксированной точки

Задайте, использовать ли правила полной точности. Если вы устанавливаете FullPrecisionOverride на true, который является значением по умолчанию, объект вычисляет все внутренние типы арифметических и выходных данных, использующие правила полной точности. Эти правила обеспечивают самые точные численные данные фиксированной точки. Это также выключает отображение других свойств фиксированной точки, потому что они не применяются индивидуально. Эти правила гарантируют, что никакое квантование не происходит в объекте. Биты добавляются, по мере необходимости, чтобы гарантировать, что никакое округление или переполнение не происходят. Если вы устанавливаете FullPrecisionOverride на false, типами данных с фиксированной точкой управляют посредством отдельных настроек свойства фиксированной точки. Для получения дополнительной информации смотрите Полную точность для Системных объектов Фиксированной точки.

Задайте метод округления.

Зависимости

Это свойство применяется, только если объект не находится в режиме максимальной точности.

Задайте действие переполнения.

Зависимости

Это свойство применяется, только если объект не находится в режиме максимальной точности.

Задайте тип данных с фиксированной точкой окна.

Задайте фиксированную точку окна как объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется, когда вы устанавливаете свойство WindowDataType на 'Custom'.

Задайте тип данных с фиксированной точкой продукта как один из 'Full precision', 'Same as input' или 'Custom'.

Задайте фиксированную точку продукта как масштабированный объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется, когда вы устанавливаете свойство ProductDataType на 'Custom'.

Задайте выходной тип данных с фиксированной точкой как один из 'Same as product', 'Same as input', 'Custom'.

Задайте выходную фиксированную точку как объект numerictype с Signedness Auto.

Зависимости

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

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

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

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

Синтаксис

Y = win(X)
[Y,W] = win(X)

Описание

Y = win(X) генерирует оконный вывод, Y, входа, X, с помощью заданного окна.

пример

[Y,W] = win(X) возвращает значения окна W, когда свойством WeightsOutputPort является true.

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

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

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

Это поддержка объектов только основанная на кадре обработка. Чтобы видеть эффект окна, данные должны иметь формат кадра по крайней мере 2 в каждом канале.

Когда вход является фиксированной точкой, это должна быть подписанная фиксированная точка с наклоном степени двойки и нулевым смещением.

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

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

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

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

Когда вход является целым числом, размером слова и дробная продолжительность вывода, Y вычисляется с помощью следующего:

YWL=2XWLYFL=XWL+XFL1

где,

  • YWL – Выведите размер слова.

  • YFL – Выведите дробную длину.

  • XWL – Введите размер слова.

  • XFL – Введите дробную длину. В случае целых чисел со знаком это значение 0.

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

Значения окна, возвращенные как вектор-столбец. Число элементов в вектор-столбце равно формату кадра (количество строк) входного сигнала.

Когда вход является целым числом, размером слова и дробная продолжительность вывода, W вычисляется с помощью следующего:

WWL=XWLWFL=YFLXFL

где,

  • WWL – Размер слова окна.

  • WFL – Длина части окна.

  • YFL – Выведите дробную длину.

  • XFL – Введите дробную длину. В случае целых чисел со знаком это значение 0.

Зависимости

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

Типы данных: single | double | int8 | int16 | int32 | int64 | fi

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

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

release(obj)

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

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

Примеры

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

Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным синтаксисом step. Например, myObject (x) становится шагом (myObject, x).

win = dsp.Window( ...
    'WindowFunction','Hamming', ...
    'WeightsOutputPort',true);
x = rand(64,1);
[y,w] = win(x);

Просмотрите время окна и ответы частотного диапазона

wvtool(w)

Алгоритмы

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

  • Объект Operation — The dsp.Window не поддерживает опцию Generate window.

  • Operation — Опция Generate and apply window на блоке соответствует набору свойств WeightsOutputPort к true на объекте dsp.Window.

  • Объект dsp.Window только поддерживает основанную на кадре обработку.

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

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

Функции

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

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