How to make a unit energy signal?
4 ビュー (過去 30 日間)
古いコメントを表示
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?
0 件のコメント
採用された回答
Chunru
2022 年 7 月 5 日
%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');
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Propagation and Channel Models についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!