數字訊號處理 基於MATLAB的線性累加平均演算法

2021-10-22 13:51:58 字數 905 閱讀 3277

原始訊號為正弦訊號,通過matlab程式設計給正弦訊號加入高斯白雜訊。將含有雜訊的訊號通過線累加平均演算法來去除雜訊。

%% 線性累加演算法

clc;clear;

% 1、加入高斯白雜訊

fi = 1;% 正弦訊號頻率

fs = 100;%取樣頻率

t = 0:1/fs:10;

f = 1*sin(t)+2*sin(2*t);%原始訊號

y1 = 0.3 * randn(size(f));%高斯白雜訊

n = 256;

y2 = f + y1;%疊加了高斯白雜訊的含噪訊號

y3 = y2;%多次累加後的含噪訊號

for i = 1 : n-1

y3 = y3 + 0.3 * randn(size(f))+ f;%原正弦波訊號疊加上高斯雜訊訊號,y2為含噪訊號

endy3 = y3 / n;%取平均值

subplot(411);

plot(t,f), title('正弦波形'), grid on;

subplot(412);

plot(t,y1), title('高斯白雜訊波形'), grid on;%擾動範圍0-1

subplot(413);

plot(t,y2,'g'), title('疊加高斯白雜訊後的正弦波形'), grid on;

subplot(414);

plot(t,y3,'b'), title([num2str(n),'次累加平均']), grid on;

不同累加次數對含噪訊號的影響:

matlab數字訊號處理常用函式

1 tf b,a 根據微分方程求轉移函式 a,b為分子分母多項式係數或者說微分方程左邊右邊的係數 2 tfestimate txy,f tfestimate x,y,window,noverlap,nfft,fs 根據輸入輸出,估計頻率響應函式 3 lsim sys,u,t 根據輸入u 和響應函式s...

數字訊號處理

1.乙個切比雪夫i型模擬帶阻濾波器用下面的指標設計 通帶截止頻率為 和 阻帶截止頻率為 和 峰值通帶紋波是 最小阻帶衰減為 相應的模擬低通濾波器的頻帶截止頻率和階次是多少?帶阻濾波器的階次是多少?用matlab函式cheblord來驗證濾波器階次結果 寫出程式關鍵步驟 matlab驗證 n 3 fs...

數字訊號處理

一 訊號處理的典型過程 1 模擬濾波 x t xa t 觀測訊號經過前置模擬器ha s 去掉一些帶外成分和干擾 2 取樣 xa t xa nt 以取樣週期t對xa t 進行取樣,得到時域離散訊號xa nt 將時間離散化 3 a d 變換 xa nt x n 把原先訊號幅值連續變換 量化幅值 將幅值離...