Вычислите и примените окно к входному сигналу
Панель инструментов системы DSP/Операции с сигналами

Блок функции окна имеет три режима работы, которые позволяют применить окно или вычислить окно, или вычислить и применить окно к входному сигналу. Режим можно выбрать с помощью параметра Operation. В каждом режиме блок сначала создает вектор окна w путем выборки окна, указанного в параметре Тип окна.
In - Входной сигналВходной сигнал, заданный как вектор, матрица или N-D массив. Когда вход является фиксированной точкой, он может быть подписан только.
Этот порт активируется только в том случае, если для параметра Operation установлено значение Apply window to input или Generate and apply window.
Этот порт не называется, если для параметра Operation установлено значение Apply window to input.
Типы данных: single | double | int8 | int16 | int32 | fixed point
Out - ВыходВыходной сигнал, возвращаемый в виде вектора, матрицы или N-D матрицы.
Порт Out активируется только в том случае, если для Operation установлено значение:
Apply window to input - Блок вычисляет вектор окна M-by-1 w и применяет его к входу M-by-N, где M - количество строк во входном сигнале.
Generate and apply window - Блок генерирует вектор окна M-by-1 w и применяет его к входу.
Выходной сигнал имеет те же размеры, что и входной сигнал. Дополнительные сведения см. в разделе Операция.
Типы данных: single | double | int8 | int16 | int32 | fixed point
Win - Вывод окнаВывод окна, возвращаемый в виде вектора. Если для параметра Operation установлено значение Apply window to input или Generate and apply windowоконный вектор имеет ту же длину, что и число строк во входном сигнале. Если для параметра Operation установлено значение Generate windowдлина вектора окна определяется параметром Длина окна.
Типы данных: single | double | int8 | int16 | int32 | fixed point
Operation - Режимы работыApply window to input (по умолчанию) | Generate window | Generate and apply windowФункциональный блок окна имеет три режима работы, которые можно выбрать с помощью параметра Operation. В каждом режиме блок сначала создает вектор окна w путем выборки окна, указанного в параметре Тип окна в М дискретных точках. Режимы работы:
Apply window to input
В этом режиме блок вычисляет вектор окна M-by-1 w и применяет его к входу. Выходное значение y всегда имеет тот же размер, что и входное значение.
Когда вход является матрицей u M-на-N, окно умножается на элемент с каждым из N каналов во входной матрице u. Это эквивалентно следующему коду MATLAB ®:
y = repmat(w,1,N) .* u % Equivalent MATLAB code
Окно всегда применяется к первому измерению:
= 1,..., P
Неориентированный векторный ввод длины-M рассматривается как вектор M-by-1.
Generate window
В этом режиме блок генерирует неориентированный вектор окна w с длиной М, заданной параметром «Длина окна». Порт In отключен для этого режима.
Generate and apply window
В этом режиме блок генерирует вектор окна M-by-1 w и применяет его к входу. Блок выдает два выхода:
В порту Out блок выдает результат умножения y, который имеет тот же размер, что и вход.
В порту Win блок создает вектор окна M-by-1 w.
Когда вход является матрицей u M-на-N, окно умножается на элемент с каждым из N каналов во входной матрице u. Это эквивалентно следующему коду MATLAB:
y = repmat(w,1,N) .* u % Equivalent MATLAB code
Окно всегда применяется к первому измерению:
= 1,..., P
Входной вектор length-M 1-D обрабатывается как вектор M-by-1.
Window type - Тип окнаHamming (по умолчанию) | Bartlett | Blackman | ...В этой таблице перечислены доступные типы окон.
| Тип окна | Описание |
|---|---|
Бартлетт | Вычисляет окно Бартлетта. w = |
Блэкмен | Вычисляет окно Блэкмана. w = |
Товарный вагон | Вычисляет прямоугольное окно. w = |
Чебышев | Вычисляет окно Чебышева с пульсацией стоп-полосы w = |
Хэмминг | Вычисляет окно Хэмминга. w = |
Hann | Вычисляет окно Ханна (также известное как окно Ханнинга). w = |
Хеннинг | Устарел. Этот тип окна включен только для совместимости со старыми моделями. Используйте |
Кайзер | Вычисляет окно Kaiser с параметром Kaiser w = |
Тейлор | Вычисляет окно Тейлора. w = |
Трян | Вычисляет треугольное окно. w = |
Определяемый пользователем | Вычисляет определяемую пользователем оконную функцию, заданную записью в параметре Имя оконной функции, w = usrwin(M) % Window takes no extra parameters
w = usrwin(M,x1,...,xn) % Window takes extra
parameters {x1 ... xn}
|
Sampling - Тип отбора пробSymmetric (по умолчанию) | PeriodicУкажите выборку окна для окон с обобщенным косинусом.
Для обобщенно-косинусных окон (Blackman, Hamming, Hann, и Hanning), параметр Sampling определяет, вычисляются ли оконные выборки периодическим или симметричным образом. Например, если для параметра «Выборка» задано значение Symmetric, окно Хэмминга длиной М вычисляется как:
w = hamming(M) % Symmetric (aperiodic) window
Если для параметра «Выборка» установлено значение Periodic, то же окно вычисляется как:
w = hamming(M+1) % Periodic (asymmetric) window w = w(1:M)
Настраивается (Simulink) только в моделировании.
Этот параметр отображается только при выборе Blackman, Hamming, Hann, или Hanning для параметра «Тип окна».
Sample mode - Режим отбора пробContinuous (по умолчанию) | DiscreteУкажите режим образца для блока, Continuous или Discrete, когда он находится в Generate window режим. В Apply window to input и Generate and apply window , блок наследует режим выборки из своего управляющего блока.
Этот параметр отображается только при выборе Generate window для параметра Operation.
Sample time - Время выборки1 (по умолчанию) | вещественный скалярУкажите время выборки для блока, если для параметра «Операция» задано значение Generate window и для параметра Sample mode установлено значение Discrete. Если для параметра Operation установлено значение Apply window to input и Generate and apply windowблок наследует время выборки из своего управляющего блока.
Этот параметр отображается только в том случае, если для параметра Sample mode установлено значение Discrete.
Window length - Длина окна64 (по умолчанию) | положительное целое числоУкажите длину применяемого окна.
Этот параметр отображается только при выборе Generate window для параметра Operation. В противном случае длина вектора окна вычисляется в соответствии с длиной первого размера входного сигнала.
Stopband attenuation in dB - Затухание полосы останова в дБ50 (по умолчанию) | неотрицательный скалярУкажите уровень затухания полосы останова Rs в децибелах.
Настраивается (Simulink) только в моделировании.
Этот параметр отображается только при выборе Chebyshev для параметра «Тип окна».
Beta - Параметр β окна Кайзера10 (по умолчанию) | вещественный скалярУкажите Kaiser параметр окна β. Увеличение β расширяет основной блок и уменьшает амплитуду боковых лепестков окна в частотной амплитудной характеристике окна.
Настраивается (Simulink) только в моделировании.
Этот параметр отображается только при выборе Kaiser для параметра «Тип окна».
Number of sidelobes - Количество боковых лопастейУкажите число боковых балок как скалярное целое значение, большее нуля.
Этот параметр отображается только при выборе Taylor для параметра «Тип окна».
Maximum sidelobe level relative to mainlobe (dB) - Максимальный уровень сайлоба относительно мейнлоба-30 (по умолчанию) | скаляр меньше или равен нулюУкажите в децибелах максимальный уровень боковины относительно основного блока. Этот параметр должен быть скаляром, меньшим или равным нулю. Значение по умолчанию -30 приводит к образованию боковых балок с пиками на 30 дБ вниз от пика основного блока.
Этот параметр отображается только при выборе Taylor для параметра «Тип окна».
Window function name - Имя функции окнаhamming (по умолчанию) | символьный векторУкажите имя определяемой пользователем оконной функции, вычисляемой блоком. Вектор выходного окна, возвращаемый пользовательской оконной функцией, должен иметь тип данных double.
Этот параметр отображается только при выборе User defined для параметра «Тип окна».
Specify additional arguments to the hamming function - Укажите дополнительные аргументы для функции окнаВыберите этот параметр, чтобы включить параметр Cell array of additional arguments, если для определяемого пользователем окна требуются параметры, отличные от длины окна.
Этот параметр отображается только при выборе User defined для параметра «Тип окна».
Cell array of additional arguments - Дополнительные аргументы{'symmetric'} (по умолчанию) | массив ячеекУкажите дополнительные параметры, требуемые определяемой пользователем оконной функцией, помимо длины окна.
Этот параметр доступен только при выборе параметра Указать дополнительные аргументы для функции хэмминга. Запись должна быть массивом ячеек.
Если для параметра Operation на вкладке Main установлено значение Generate window, появятся следующие параметры.
Window data type - Тип данных окнаdouble (по умолчанию) | single | Fixed-point | User-defined | Inherit via back propagationУкажите тип данных окна одним из следующих способов:
double
single
Fixed-point - Чтобы указать тип данных окна и масштаб в параметрах Signed, Word length, Set fraction length in output to и Fraction length.
User-defined - Чтобы указать тип данных окна и масштаб в определяемом пользователем типе данных, Задайте длину дроби в выходных данных в и Параметры длины дроби.
Inherit via back propagation - Задание типа данных и масштаба окна в соответствии со следующим блоком.
Signed - Вывод окна подписанВыберите для вывода подписанного сигнала фиксированной точки. В противном случае сигнал не подписывается.
Этот параметр появляется только в том случае, если для параметра Тип данных окна задано значение Fixed-point.
Word length - Длина слова16 (по умолчанию) | положительное целое число в диапазоне [2 128]Укажите длину слова типа данных окна с фиксированной точкой в битах.
Этот параметр отображается только в том случае, если для параметра Тип данных окна задано значение Fixed-point.
User-defined data type (e.g. sfix(16), float('single)) - определяемый пользователем тип данныхsfix(16) (по умолчанию) | встроенный тип данных | тип данных с фиксированной точкойУкажите любой встроенный тип данных или тип данных с фиксированной точкой. Типы данных с фиксированной точкой можно задать с помощью функций Designer™ с фиксированной точкой sfix (Симулинк), ufix (Симулинк), sint (Симулинк), uint (Симулинк), sfrac (Simulink), и ufrac (Симулинк).
Этот параметр отображается только в том случае, если для параметра Тип данных окна задано значение User-defined.
Set fraction length in output to - Масштабирование типа данных окна с фиксированной точкойBest precision (по умолчанию) | User-definedЗадайте масштабирование типа данных окна с фиксированной точкой с помощью одного из следующих методов:
Выбирать Best precision для автоматического задания масштабирования типа данных окна таким образом, чтобы выходной сигнал имел наилучшую возможную точность.
Выбирать User-defined для задания масштабирования типа данных окна в параметре Длина дроби.
Этот параметр отображается только в том случае, если для параметра Тип данных окна задано значение Fixed-point или User-definedи если указанный тип данных окна является типом данных с фиксированной точкой.
Fraction length - Определяемая пользователем длина дроби15 (по умолчанию) | целое числоУкажите длину дроби типа данных окна с фиксированной точкой в битах.
Этот параметр отображается только в том случае, если для параметра Тип данных окна задано значение Fixed-point или User-definedи если для параметра Задать длину дроби в выходных данных значение User-defined.
Если для параметра Operation на вкладке Main установлено значение: Apply window to input или Generate and apply window, появятся следующие параметры.
Rounding mode - Режим округленияFloor (по умолчанию) | Ceiling | Convergent | Nearest | Round | Simplest | ZeroВыберите режим округления для операций с фиксированной точкой.
Вектор окна w не подчиняется этому параметру. Всегда округляется до Nearest.
Примечание
Параметры Режим округления (Rounding mode) и Режим переполнения (Overflow mode) не влияют на числовые результаты при наличии обоих условий:
Выход продукта: Inherit via internal rule
Вывод: Same as product output
С этими настройками типа данных блок эффективно работает в режиме полной точности.
Overflow mode - Режим переполненияWrap (по умолчанию) | SaturateВыберите режим переполнения для операций с фиксированной точкой.
Вектор окна w не подчиняется этому параметру. Он всегда насыщен.
Window - Тип данных окнаSame word length as input (по умолчанию) | Specify word length | Binary point scaling | Slope and bias scalingВыберите способ задания длины слова и длины дроби вектора окна w.
При выборе:
Same word length as input - Длина слова векторных элементов окна равна длине слова на входе. Длина дроби автоматически устанавливается на максимально возможную точность.
Specify word length - Можно ввести длину слова векторных элементов окна в битах. Длина дроби автоматически устанавливается на максимально возможную точность.
Binary point scaling - Вы можете ввести длину слова и дробную длину элементов векторов окна в битах.
Slope and bias scaling - Вы можете ввести длину слова, в битах, и наклон векторных элементов окна. Этот блок требует наклона мощности два и смещения нуля.
Вектор окна не подчиняется параметрам режима округления и режима переполнения. Он всегда насыщен и округлен до Nearest.
Product output - Тип выходных данных продуктаInherit via internal rule (по умолчанию) | Same as input | Binary point scaling | Slope and bias scalingЭтот параметр используется для указания способа обозначения выходных слов продукта и длин дробей.
При выборе:
Inherit via internal rule - Длина выходного слова продукта и длина дроби рассчитываются автоматически. Сведения о том, как вычисляются длина слова и дроби вывода продукта при использовании внутреннего правила, см. в разделе Наследование через внутреннее правило.
Same as input - Эти характеристики соответствуют характеристикам входа в блок.
Binary point scaling - Можно ввести длину слова и длину дроби результата в битах.
Slope and bias scaling - Можно ввести длину слова в битах и наклон выхода продукта. Этот блок требует наклона мощности два и смещения нуля.
Output - Тип выходных данныхSame as product output (по умолчанию) | Same as input | Binary point scaling | Slope and bias scalingВыберите способ указания длины слова и длины дроби вывода блока.
При выборе:
Same as product output - Эти характеристики соответствуют характеристикам продукта.
Same as input - Эти характеристики соответствуют характеристикам входа в блок.
Binary point scaling - Можно ввести длину слова и длину дроби вывода в битах.
Slope and bias scaling - Можно ввести длину слова в битах и наклон выходного сигнала. Этот блок требует наклона мощности два и смещения нуля.
Lock data type settings against changes by the fixed-point tools - Предотвращение переопределения типов данных инструментами с фиксированной точкойoff (по умолчанию) | onВыберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в диалоговом окне блока.
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|
Созданный код зависит от memcpy или memset функции (string.h) при определенных условиях.
Если входной сигнал является фиксированной точкой, он должен быть целым числом со знаком или фиксированной точкой со знаком с наклоном мощности два и нулевым смещением.
На следующей схеме показаны типы данных, используемые в блоке «Window Function» для сигналов с фиксированной точкой для каждого из трех режимов работы.

В диалоговом окне блока можно задать типы данных окна, вывода продукта и вывода.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
