Harmonic to noise ratio calculation
조회 수: 10 (최근 30일)
이전 댓글 표시
How can i calculate the harmonic to noise ratio of a signal?
댓글 수: 0
답변 (3개)
KALYAN ACHARJYA
2019년 6월 28일
편집: KALYAN ACHARJYA
2019년 11월 16일
To understand in detail theory, read here
댓글 수: 5
Manuel Brandner
2020년 12월 19일
편집: Manuel Brandner
2020년 12월 19일
noofframes equals signalblocks. in matlab you can use buffer to chop the signal into blocks with or without a certain overlap. Each signal block is then used in the HNR code to calculate the autocorrelation. After that the first zero crossing of the normalized autocorrelation is searched for. The maximum peak value is searched for with the max function and the sample position is then used (in the best case this gives you also the underlying fundamental frequency = fs/samplepos).
the energy at this position compared to the overall energy (value of the autocorrelation at index = 1) gives you the harmonic to noise ratio.
or for the normalized autocorrelation:
drawbacks as far as I understand it are:
- pitch dependency
- accuracy decreases if the signal gets more complex (in speech for example formants)
- SNR has an influence on the values in terms of comparison of several measurement situations
Li feng
2019년 11월 16일
what is noOfFrames?
댓글 수: 1
KALYAN ACHARJYA
2019년 11월 16일
Please write the comment in comment section only (Just below the answer).
참고 항목
카테고리
Help Center 및 File Exchange에서 Audio Processing Algorithm Design에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!