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

📄 example4.m

📁 AFD - Advanced Filter Design using MATLABMiroslav D. Lutovac, Dejan V. Tosicversion 1.00 released 15
💻 M
字号:
function dr = example5(x0,y0,dx,ds,F)
% example5.m  Digital filter realization 
%            generated from the drawing window of the toolbox
%           "Drawing Digital Filter Realizations v1.0 beta"
%            by Miroslav D. Lutovac and Dejan V. Tosic (c) 1999 
%                                       
% Note:      Edit this file by an ASCII text editor and
%            save the new file under a different name.
%                                       
% See also:  Miroslav D. Lutovac, Dejan V. Tosic, Brian L. Evans
%           "Advanced Filter Design for Signal Processing
%            Using MATLAB and Mathematica"
%            http://galeb.etf.bg.ac.yu/~lutovac
%            http://telekom.etf.bg.ac.yu/~tosic
%                                       
% Contact:   Please, send your comments at
%             lutovac@galeb.etf.bg.ac.yu
%             tosic@telekom.etf.bg.ac.yu
%                                       
%            Your suggestions are appreciated!
%                                       
% call   example4(0,0,4,5,10)
% creation date: 20-Sep-99  time: 6:47
Nx = 7;
Ny = 5;
whitebg(figure(gcf),[1 1 1]);
dc = 'k';
x = zeros(1,4*Nx);
y = zeros(1,4*Ny);
for indx = 1:4*Nx
 x(indx) = x0 + dx*indx/4;
end
for indy = 1:4*Ny
 y(indy) = y0 + dx*indy/4;
end
drawin(x(3), y(7+9), 'IN', 2, ds, F, dc);                    
drawnode(x(3), y(7+9), ' ', 1, 1, F,dc);
drawadd(x(3),y(7+9),1,0,3,2,'',1,ds/3,F,dc);  
drawmult(x(4), y(7+8), x(8), 'a', ' ' ,0, ds/3, F, dc);    
drawadd(x(8),y(7+8),0,3,1,2,'',3,ds/3,F,dc);  
drawlvh(x(5), y(7+9),  x(9),  y(7+9), 0, dc);     
drawnode(x(9), y(7+9), ' ', 1, 1, F, dc);  
drawadd(x(3),y(7+7),1,3,0,2,'',3,ds/3,F,dc);
drawlvh(x(9), y(7+7),  x(5),  y(7+7), 0, dc);     
drawnode(x(4), y(7+8), ' ', 1, 1, F, dc);  
drawdel(x(9), y(7+7), x(12), ' ','-1' ,14,ds/2,F,dc);
drawline(x(9), y(7+9), x(12), y(7+9), dc);   
drawtext(x(5), y(7+10),'Block  diagram of WDF',F+2,dc);
drawline(x(3), y(7+9), x(3), y(7+2),dc);
drawlhv(x(4), y(7+6), x(15), y(7+4),0, dc);
drawline(x(12), y(7+9), x(13), y(7+7), 'k');
drawline(x(13), y(7+9), x(12), y(7+7), 'k');
drawnode(x(9), y(7+7), ' ', 1, 1, F,dc);
drawadd(x(10+3),y(7+9),3,0,1,2,'',1,ds/3,F,'k');    
drawmult(x(10+4), y(7+8), x(10+8), dc, ' ' ,0, ds/3, F, dc); 
drawadd(x(10+8),y(7+8),0,1,1,2,'',3,ds/3,F,'k');    
drawlvh(x(10+5), y(7+9),  x(10+9),  y(7+9), 0, dc);     
drawnode(x(10+9), y(7+9), ' ', 1, 1, F, dc);  
drawadd(x(10+3),y(7+7),1,3,2,0,'',3,ds/3,F,dc);    
drawlvh(x(10+9), y(7+7),  x(10+5),  y(7+7), 0, dc);     
drawnode(x(10+4), y(7+8), ' ', 1, 1, F, dc);  
drawdel(x(10+9), y(7+7),x(10+12),' ','-1',14,ds/2,F,dc);
drawline(x(10+9), y(7+9), x(10+12), y(7+9), dc);   
drawline(x(10+12), y(7+9), x(10+12), y(7+7), 'k');   
drawnode(x(10+9), y(7+7), ' ', 1, 1, F,dc);
drawtext(x(10+5), y(7+10), '(Wave Digital Filter)', F+2, dc);
drawadd(x(3),y(9),3,0,1,2,'',1,ds/3,F,dc);    
drawmult(x(4), y(8), x(8), 'c', ' ' ,0, ds/3, F,dc);
drawadd(x(8),y(8),0,1,1,2,'',3,ds/3,F,dc);
drawlvh(x(5), y(9),  x(9),  y(9), 0,dc);
drawnode(x(9), y(9), ' ', 1, 1, F,dc);  
drawadd(x(3),y(7),1,3,0,2,'',3,ds/3,F,dc);
drawlvh(x(9), y(7),  x(5),  y(7), 0,dc);     
drawnode(x(4), y(8), ' ', 1, 1, F,dc);  
drawdel(x(9), y(7), x(12), ' ','-1',14,ds/2,F,dc);
drawline(x(9), y(9), x(12), y(9),dc);
drawline(x(12), y(9), x(12), y(7), dc);
drawlhv(x(4), y(6), x(15), y(9),0, dc);
drawadd(x(14),y(10),2,1,0,1,'',3,ds/3,F,dc);
drawout(x(16), y(10), 'OUT', 0, ds, F, dc);
drawnode(x(9), y(7), ' ', 1, 1, F,dc);
axis('equal')
axis('off')

⌨️ 快捷键说明

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