<< scale Modification Noise Realizations >>

stftb >> stftb > Modification > sigmerge

sigmerge

Add two signals with given energy ratio in dB

Calling Sequence

SIG = sigmerge(X1, X2)
SIG = sigmerge(X1, X2, RATIO)

Parameters

X1, X2 :

real or complex vectors of same sizes: the input signals.

RATIO :

a real scalar: the Energy ratio in deciBels (default : 0 dB).

X :

a real or complex vector with same sizes as X1 and X2: the output signal.

Description

sigmerge adds two signals so that a given energy ratio expressed in deciBels is satisfied.

Examples

sig = fmlin(64,0.01,0.05,1); 
noise = hilbert(rand(64,1,'normal'));
SNR = 15; // dB
x = sigmerge(sig,noise,SNR);
//Check SNR
Esig = mean(abs(sig).^2); 
Enoise = mean(abs(x-sig).^2);

10*log10(Esig/Enoise)

Authors


Report an issue
<< scale Modification Noise Realizations >>