⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fg_08_25.m

📁 英文书《Digital Signal Processing with Examples in MATLAB》附带的MATLAB实例
💻 M
字号:
% fg_08_25     Predictive compression - 
N=6; K=40000;
% Read the signal.
fid=fopen('signal_2.txt');
f=fscanf(fid,'%7d%8d%8d%8d%8d%8d%8d%8d%8d%8d\n',K+5000);
fclose(fid);
d=f(5001:K+5000);

% Generate the prediction error, e.
f=[0; d(1:K-1)];
Rff=autocovar_mat(f,N);
rfd=crosscovar(f,d,N);
b=Rff\rfd;
e=d-filter(b,1,f);
% Recovery - generate d hat.
dhat=filter(1,[1 -b'],e);

% Plot dhat and d-dhat.
sp_fig(1);
subplot(2,1,1);
set(gca,'fontname','times','fontsize',16);
dhat=dhat(1:K);
line([0:K-1]/20,dhat,'color','k'); grid on;
ylabel('Reconstructed signal');  title('T=.05 s');

subplot(2,1,2);
set(gca,'fontname','times','fontsize',16);
diff=d(1:K)-dhat;
line([0:K-1]/20,diff,'color','k'); grid on;
ylabel('Reconstruction error');
xlabel('t (s)');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -