2016-05-31 6 views
0

情報を収集して比較するために増幅したい2つのオーディオ信号があります。元の形を変えずに、-1と1の間で両方を定義します。2つの信号を同じ比率で増幅する

私はすでにこれを試しましたが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

関連する問題