주요 콘텐츠

blackmanharris

최소 4항 블랙맨-해리스 윈도우

설명

w = blackmanharris(L)L개 점을 갖는 대칭형 4항 블랙맨-해리스 윈도우를 반환합니다.

예제

w = blackmanharris(L,sflag)sflag로 지정된 윈도우 샘플링 방법을 사용하여 블랙맨-해리스 윈도우를 반환합니다.

w = blackmanharris(___,typeName)은 단정밀도 또는 배정밀도를 사용하여 윈도우 w를 반환하는 옵션을 지정합니다.

예제

모두 축소

32개 점을 갖는 대칭형 블랙맨-해리스 윈도우를 생성합니다. wvtool을 사용하여 결과를 표시합니다.

L = 32;
wvtool(blackmanharris(L))

Figure Window Visualization Tool contains 2 axes objects and other objects of type uimenu, uitoolbar, uipanel. Axes object 1 with title Time domain, xlabel Samples, ylabel Amplitude contains an object of type line. Axes object 2 with title Frequency domain, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Magnitude (dB) contains an object of type line.

입력 인수

모두 축소

윈도우 길이로, 양의 정수로 지정됩니다.

참고

L을 정수가 아닌 값으로 지정하면 함수는 이를 가장 가까운 정수 값으로 반올림합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

윈도우 샘플링 방법으로, 다음과 같이 지정됩니다.

  • "symmetric" — 필터 설계에 윈도우를 사용할 경우 이 옵션을 사용합니다.

  • "periodic" — 스펙트럼 분석에 윈도우를 사용할 경우 이 옵션을 사용합니다. "periodic"을 지정하면 blackmanharris 함수는 길이가 L + 1인 윈도우를 계산하고 처음 L개 점을 반환합니다. 누락된 끝점은 시퀀스의 주기적 확장에서 다음 주기의 시작 부분입니다. 따라서 시퀀스가 이산 푸리에 변환의 주기성 가정을 충족합니다.

데이터형: char | string

R2024b 이후

출력 데이터형(클래스)으로, 다음 중 하나로 지정됩니다.

  • "double" — 배정밀도 출력 w를 반환하려면 이 옵션을 사용합니다.

  • "single" — 단정밀도 출력 w를 반환하려면 이 옵션을 사용합니다.

데이터형: char | string

출력 인수

모두 축소

블랙맨-해리스 윈도우로, 열 벡터로 반환됩니다.

알고리즘

길이가 N인 대칭형 4항 블랙맨-해리스 윈도우를 구하는 수식은 다음과 같습니다.

w(n)=a0a1cos(2πnN1)+a2cos(4πnN1)a3cos(6πnN1),0nN1

길이가 N인 주기적 4항 블랙맨-해리스 윈도우를 구하는 수식은 다음과 같습니다.

w(n)=a0a1cos2πnN+a2cos4πnNa3cos6πnN,0nN1

주기적 윈도우는 N의 주기를 갖습니다.

계수
a00.35875
a10.48829
a20.14128
a30.01168

참고 문헌

[1] harris, fredric j. “On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform.” Proceedings of the IEEE®. Vol. 66, January 1978, pp. 51–83.

확장 기능

모두 확장

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장