dsp.Window

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

Описание

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

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

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

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

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

Создание

Описание

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

Задайте параметр окна Кайзера как вещественное число. Увеличение абсолютного значения 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.

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

Синтаксис

Описание

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

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

Чтобы использовать объектную функцию, задайте Систему object™ как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием 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)

Алгоритмы

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

  • Operationdsp.Window объект не поддерживает Generate window опция.

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

  • dsp.Window возразите только поддержкам основанная на системе координат обработка.

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

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

Функции

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

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