2016-02-25 7 views
-1

Как найти частотную составляющую гауссовского шума в MATLAB, а затем отфильтровать его для получения гауссовского шума с его шириной полосы?Как смоделировать фильтрованный гауссовский шум в Matlab?

Fs = 100; 
d = fdesign.lowpass('Fp,Fst,Ap,Ast',6,10,0.5,40,Fs); 
B = design(d); 
%// create white Gaussian noise the length of your signal 
x = randn(1000,1); 
%// create the band-limited Gaussian noise 
y = filter(B,x); 
+0

Название и описание вашей проблемы не имеют ничего общего друг с другом. Ваше название означает, что вы не знаете, как генерировать гауссовский шум, но ваше описание проблемы позволяет определить PSD профиля шума и фильтровать его. Что он? – rayryeng

+0

@gariepy его не так. – rayryeng

+0

@rayryeng: Да, мой плохой, я понял сразу после того, как я представил это ... Так что это очень анти-«редактирование для опечаток», поэтому я не думаю, что смогу получить одобрение одного из них. – gariepy

ответ

0

Вы можете добавить белый гауссовский шум в сигнал с:

y = awgn(x,snr) //x is your signal vector, y is the signal vector with gaussian noise, and snr is the signal-to-noise ratio in dB 

Для получения дополнительной информации: http://www.mathworks.com/help/comm/ref/awgn.html

+0

Ограничение этого метода заключается в том, что для него требуется панель инструментов связи. У некоторых людей может не быть такой роскоши. – rayryeng

Смежные вопросы