MATLAB Белый шум

  1. Сгенерируйте белый шум, используя функцию wgn() в MATLAB
  2. Сгенерируйте белый шум, используя функцию awgn() в MATLAB

В этом руководстве будет обсуждаться, как сгенерировать белый шум с помощью функций awgn() и wgn() в MATLAB.

Сгенерируйте белый шум, используя функцию wgn() в MATLAB

Если вы хотите добавить к сигналу белый шум, вы можете использовать функцию wgn(), которая генерирует образцы белого гауссовского шума в вольтах. Первый и второй аргументы этой функции - это матрица белого шума размером m на n, третий аргумент - мощность шума, третий аргумент - импеданс нагрузки в омах и т. Д. Например, давайте сгенерируем матрицу белого гауссовского шума размером 101 на 1 с мощностью нагрузки -20 дБВт и добавим ее к синусоиде. См. Код ниже.

t = 1:0.01:2;
x = sin(2*pi*t);
figure
plot(t,x)
w_noise = wgn(1,101,-20);
hold on
plot(t,(x+w_noise))
legend('Sine Wave','Sine Wave with Noise')

Выход:

Белый шум с использованием функции wgn в Matlab

В приведенном выше коде мы сгенерировали белый шум и добавили его к синусоиде, и результат показан на рисунке выше. Обратите внимание, что количество отсчетов белого шума должно быть равно количеству отсчетов сигнала, в который добавлен шум; в противном случае будет ошибка. Вы можете изменить интенсивность шума, изменив мощность в дБВт. Проверьте эту ссылку, чтобы узнать больше о функции wgn().

Сгенерируйте белый шум, используя функцию awgn() в MATLAB

Если вы хотите добавить белый шум к вашему сигналу, вы можете использовать функцию awgn(), которая добавляет белый гауссовский шум к входному сигналу. Первый аргумент этой функции - входной сигнал, второй аргумент - отношение сигнал / шум, третий аргумент - мощность входного сигнала и так далее. Например, добавим к синусоиде белый шум с отношением сигнал / шум 2 и мощностью сигнала -2 дБВт. См. Код ниже.

t = 1:0.01:2;
x = sin(2*pi*t);
figure
plot(t,x)
w_noise = awgn(x,2,-20);
hold on
plot(t,(x+w_noise))
legend('Sine Wave','Sine Wave with Noise')

Выход:

Белый шум с использованием функции awgn в matlab

В приведенном выше коде мы добавили белый шум к синусоиде, и результат показан на рисунке выше. Вы можете изменить интенсивность шума, изменив мощность в дБВт и отношение сигнал / шум. Проверьте эту ссылку, чтобы узнать больше о функции awgn().