Android 앱에서 가속도계 신호에서 FFT를 수행하기 위해 Libgdx 라이브러리를 사용하고 있습니다.FFT 전후의 신호 정규화의 차이점은 무엇입니까?
는 내가 두 신호의 내적을 찾을 수 있기 때문에 내 신호 정규화가 필요하고 나는 그것의 최대 값을 원하는 1. "정상화"와
나는 유클리드 규범 신호의 1 것을 의미 (유클리드 표준은 벡터의 아날로그 구성 요소 곱의 제곱근입니다. 그 값을 찾았 으면 정규화 신호에 대해 벡터의 모든 구성 요소를 표준 값으로 나눕니다).
도트 생성물이 주파수 스펙트럼에 있으므로, 시간 영역에서 신호를 정규화하면 주파수 스펙트럼 표현이 정규화되지 않고 다음에 유클리드 정규화를 다시 수행합니다. (나는 이미 FFT를 1/N 스케일 인수으로 정규화 한 것으로 생각합니다. 아마도 제 문제에는 영향을 미치지 않을 것 같습니다).
FFT 전후에 유클리드 정규화를 수행하면 어떤 차이가 있습니까? 아니면 FFT 이후에만합니까?
편집 1 : Libgdx 라이브러리의 FFT가 복소수 DFT이고 출력 신호가 0에서 (N/2) -1 및 N/2에서 N까지 대칭 인 것보다 입력에서 실제 신호가 있다고 생각하십시오. 필자는 해밍의 창과 같은 창을 적용하지 않으면 Parseval의 정리가 검증되는지 확인합니다. 신호의 N/2-1 구성 요소에 0을 사용하면 0과 1 사이의 내적을 얻을 수 있습니까?
대신이 질문을 http://dsp.stackexchange.com/에서 요청하십시오.신호 처리 분야에서 일하는 많은 사람들이 있습니다 –
1. 푸리에 변환은 선형이고 2. parseval의 정리입니다. – thang
일부 FFT 구현은 1/N, 일부 1/sqrt (N) 및 일부 1.0 (IFFT에 1/N 적용)의 배율 인수를 적용한다는 점에 유의하십시오. 이 정보는 라이브러리의 문서에있을 수 있습니다. – hotpaw2