Window Function
Вычисление и применение оконной функции к входному сигналу.
Тип: WindowFunction
Путь в библиотеке:
|
Описание
Блок Window Function имеет три режима работы, которые позволяют применить оконную функцию, вычислить оконную функцию или вычислить и применить оконную функцию к входному сигналу. Выбрать режим можно с помощью параметра Operation. В каждом режиме блок сначала создает вектор оконной функции путем выборки оконной функции, указанной в параметре Window type.
Порты
Вход
#
IN_1
—
входной сигнал
вектор | матрица | многомерный массив
Details
Входной сигнал, заданный в виде вектора, матрицы или многомерного массива.
Если входной сигнал представлен данными с фиксированной точкой, они могут быть только знаковыми.
Этот порт включен только в том случае, если для параметра Operation установлено значение Apply window to input или Generate and apply window.
Этот порт не имеет названия, если для параметра Operation установлено значение Apply window to input.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
Выход
#
OUT_1
—
выходной сигнал
вектор | матрица | многомерный массив
Details
Выходной сигнал, возвращаемый в виде вектора, матрицы или многомерного массива.
Этот порт включен только в том случае, если для параметра Operation установлено значение Apply window to input или Generate and apply window.
Этот порт не имеет названия, если для параметра Operation установлено значение Apply window to input.
Выходной сигнал имеет те же размеры, что и входной.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
#
Win
—
выходной сигнал оконной функции
вектор
Details
Выходной сигнал оконной функции, возвращаемый в виде вектора.
Если для параметра Operation установлено значение Apply window to input или Generate and apply window, вектор оконной функции имеет длину, равную количеству строк во входном сигнале. Если для параметра Operation установлено значение Generate window, длина вектора оконной функции определяется параметром Window length.
Зависимости
Чтобы использовать этот порт, установите для параметра Operation выбрано значение Generate window или Generate and apply window.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Параметры
Основные
#
Operation —
режимы работы
Apply window to input | Generate window | Generate and apply window
Details
Блок Window Function имеет три режима работы, которые можно выбрать с помощью параметра Operation. В каждом режиме блок сначала создает вектор оконной функции путем выборки оконной функции, указанной в параметре Window type, в дискретных точках. Режимы работы следующие:
-
Apply window to input— в этом режиме блок вычисляет вектор оконной функции длины и применяет его к входному сигналу. Выходной сигнал всегда имеет ту же размерность, что и входной.Если на входе матрица размером на , оконная функция поэлементно умножается на каждый из каналов входной матрицы .
Оконная функция всегда применяется к первому измерению:
Неориентированный вектор длины рассматривается как вектор размером на .
-
Generate window— в этом режиме блок генерирует неориентированный вектор оконной функции длины , заданной параметром Window length. Входной порт для этого режима отключен. -
Generate and apply window— в этом режиме блок генерирует вектор оконной функции длины и применяет его к входному сигналу. Блок имеет два выхода:-
Порт Out — выходной порт, на который блок выдает результат умножения , имеет ту же размерность, что и входной.
-
Порт Win — выходной порт, на который блок выдает вектор оконной функции размерностью на .
Если на входе матрица размером на , оконная функция поэлементно умножается на каждый из каналов входной матрицы .
Оконная функция всегда применяется к первому измерению:
Входной одномерный вектор длины рассматривается как вектор размером на .
-
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Window type —
тип оконной функции
Bartlett | Blackman | Boxcar | Chebyshev | Hamming | Hann | Kaiser | Triang
Details
В таблице ниже перечислены доступные типы оконных функций.
| Тип оконной функции | Описание |
|---|---|
|
Вычисляет оконную функцию Бартлетта.
|
|
Вычисляет оконную функцию Блэкмана.
|
|
Вычисляет прямоугольную оконную функцию.
|
|
Вычисляет оконную функцию Чебышева с пульсацией стоп-полосы
|
|
Вычисляет оконную функцию Хэмминга.
|
|
Вычисляет оконную функцию Ханна (также известное как оконную функцию Ханнинга).
|
|
Вычисляет оконную функцию Кайзера с параметром Кайзера
|
|
Вычисляет треугольную оконную функцию.
|
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Sample mode —
режим выборки
Continuous | Discrete
Details
Режим выборки для блока, непрерывный или дискретный, когда он находится в режиме Generate window. В режимах Apply window to input или Generate and apply window блок наследует режим выборки от своего управляющего блока.
Зависимости
Чтобы использовать этот параметр, установите для параметра Operation значение Generate window.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Sample Time —
интервал между шагами расчета
SampleTime (real number / vector of two real numbers)
Details
Укажите интервал между шагами расчета для блока, если для параметра Operation выбрано значение Generate window, а для Sample mode установлено значение Discrete.
Если для параметра Operation установлено значение Apply window to input или Generate and apply window, блок наследует интервал между шагами расчета от своего управляющего блока.
Зависимости
Чтобы использовать этот параметр, установите для параметра Sample mode значение Discrete.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Window length —
длина оконной функции
Int64 integer
Details
Укажите длину оконной функции для применения.
Зависимости
Чтобы использовать этот параметр, установите для параметра Operation значение Generate window. В ином случае длина вектора оконной функции вычисляется в соответствии с длиной первого измерения входного сигнала.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Stopband attenuation in dB —
затухание стоп-полосы
Real number
Details
Укажите уровень ослабления стоп-полосы в дБ.
Зависимости
Чтобы использовать этот параметр, установите для параметра Window type значение Chebyshev.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Beta —
параметр оконной функции Кайзера
Real number
Details
Укажите параметр оконной функции Кайзера. Увеличение расширяет основную полосу и уменьшает амплитуду боковых лепестков оконной функции в ее частотной характеристике.
Зависимости
Чтобы использовать этот параметр, установите для параметра Window type значение Kaiser.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Sampling —
тип выборки
Symmetric | Periodic
Details
Тип выборки для обобщенно-косинусных оконных функций.
Для обобщенно-косинусных оконных функций (Blackman, Hamming и Hann) параметр Sampling определяет, каким образом будут вычисляться выборки оконной функции — периодически или симметрично. Например, если параметр Sampling установлен в значение Symmetric, оконная функция Хэмминга длины вычисляется следующим образом:
w = hamming(M) # Симметричная (апериодическая) оконная функция
Если для параметра Sampling выбрано значение Periodic, то такая же оконная функция вычисляется следующим образом:
w = hamming(M+1) # Периодическая (асимметричная) оконная функция
w = w(1:M)
Зависимости
Чтобы использовать этот параметр, установите для параметра Window type значение Blackman, Hamming или Hann.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |