How to make a unit energy signal?

4 visualizzazioni (ultimi 30 giorni)
Jaya Sodhani
Jaya Sodhani il 5 Lug 2022
Risposto: Chunru il 5 Lug 2022
y=audioread('speech.wav');
subplot(2,3,1);
plot(y);
xlabel('Samples');
ylabel('Magnitude');
title('Original speech signal');
%adding awgn noise
x=awgn(y,5);
z=y+x;
%sound(z);
subplot(2,3,2);
plot(z);
xlabel('Samples');
ylabel('Magnitude');
title('Noise added to speech signal');
The amplitude of signal 'z' is greater than 1. I want to make it a unit enegry signal. How can i make it?

Risposta accettata

Chunru
Chunru il 5 Lug 2022
%y=audioread('speech.wav');
y = rand(1000, 1);
subplot(2,3,1);
plot(y);
xlabel('Samples');
ylabel('Magnitude');
title('Original speech signal');
%adding awgn noise
x=awgn(y,5);
z=y+x;
% Normalize into [-1 1] (not unit energy)
z = z / max(abs(z));
%sound(z);
subplot(2,3,2);
plot(z);
xlabel('Samples');
ylabel('Magnitude');
title('Noise added to speech signal');

Più risposte (0)

Categorie

Scopri di più su Propagation and Channel Models in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by