2016-05-31 6 views
0

정보를 수집하고 비교하기 위해 증폭하려는 두 개의 오디오 신호가 있습니다. 둘 다 원래 모양을 변경하지 않고 -1과 1 사이로 정의되기를 바랍니다.두 신호를 같은 비율로 증폭하십시오.

이미이 시도했습니다 Strengthening the low amplitude signal using Matlab WITHOUT changing the original shape of the signal 내 경우에는 작동하지 않는 것 같습니다.

내 값은 다음과 같이 정의된다 :

enter image description here

어떤 아이디어 :

[y1,fs1] = audioread(myfile1); 
[y2,fs2] = audioread(myfile2); 

그리고 여기 내 신호인가?

답변

2

당신이 .... 의미 당신의 신호를 정상화 절대 최대/최소의 최대에 의해 모든 것을 나눌 찾고 있습니다 ....

과 같이 보일 것입니다 코드 :

normalizey1 = y1./ (max(abs(max(y1)) ,abs(min(y1)))); 
normalizey2 = y2./ (max(abs(max(y2)) ,abs(min(y2)))); 

신호를 정규화하는 다른 방법이 있습니다. 표준 편차 (단위 분산 정규화)로 나누면됩니다. 신호를 비교할 때 종종 더 유용합니다.

+0

그렇습니다. 정규화 일종이지만 -1과 1 사이의 두 신호가 포함되지만 동일한 진폭 차이와 속성이 필요합니다. 내가 무슨 뜻인지 알지 못한다. – Kenwa

+0

@Kenwa 이렇게하면 두 신호가 동일한 변형으로 -1과 1 사이가됩니다. 따라서 신호 자체는 변경되지 않습니다. – GameOfThrows

+0

아아아, 나는 그것이 이전에 보았던 버전과 같다고 생각했다. 그러나 나는 단지 그것을 시험했다. 그리고 그것은 일하는 것처럼 보인다. 고맙습니다. – Kenwa

관련 문제