<< scale Modification Noise Realizations >>

Time Frequency Toolbox >> Time Frequency Toolbox > 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 >>