数字信号处理课程设计报告.doc

上传人:来看看 文档编号:3298773 上传时间:2019-08-08 格式:DOC 页数:39 大小:572.01KB
返回 下载 相关 举报
数字信号处理课程设计报告.doc_第1页
第1页 / 共39页
数字信号处理课程设计报告.doc_第2页
第2页 / 共39页
数字信号处理课程设计报告.doc_第3页
第3页 / 共39页
数字信号处理课程设计报告.doc_第4页
第4页 / 共39页
数字信号处理课程设计报告.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《数字信号处理课程设计报告.doc》由会员分享,可在线阅读,更多相关《数字信号处理课程设计报告.doc(39页珍藏版)》请在三一文库上搜索。

1、现代信号处理课程设计任务实验报告 班级:通信080*姓名:*学号:*指导老师:*目 录第一部分:实验设计目的第二部分:实验设计原理第三部分:实验设计方案第四部分:实验设计过程第五部分:个人小结参考文献第一部分:实验设计目的1全面复习课程所学理论知识,巩固所学知识重点和难点,将理论与实践很好地结合起来。2提高综合运用所学知识独立分析和解决问题的能力;3熟练使用一种高级语言进行编程实现。第二部分:实验设计原理(一)信号分析1、编制信号生成程序,产生下述各序列,绘出它们的时域波形1) 三角波序列2)反三角波序列3) Gaussian序列4) 衰减正弦序列 对连续信号 进行采样,可得到测试序列令A=5

2、0,采样周期T=1ms,即fs=1000Hz,f0=62.5,a=1005)已调信号 ,其中调制信号,载波为。6)无限长序列2. 对上述信号完成下列信号分析1)对三角波序列和反三角波序列,作N=8点的FFT,观察比较它们的幅频特性,说明它们有什么异同?绘出两序列及其它们的幅频特性曲线。 在和的尾部补零,作N=16点的FFT,观察它们的幅频特性发生了什么变化?分析说明原因。2)、观察高斯序列,固定信号中的参数p=8,令q分别等于2,4,8,观察它们的时域和幅频特性,了解当q取不同值时,对信号序列的时域幅频特性的影响;固定q=8,令p分别等于8,13,14,观察参数p变化对信号序列的时域及幅频特性

3、的影响,观察p等于多少时,会发生明显的泄漏现象,混叠是否也随之出现?记录实验中观察到的现象,绘出相应的时域序列和幅频特性曲线。3)观察衰减正弦序列的时域和幅频特性,绘出幅频特性曲线,改变采样频率fs,使fs=300Hz, 观察此时的频谱的形状和谱峰出现位置?说明产生现象的原因。4)观察已调信号的时域与频域特性,绘出其幅频特性曲线,并对它进行解调,以恢复原调制信号。5)对序列 ,截取序列长度M=10点,计算其频谱,画出幅频特性曲线;截取序列长度M=20点,计算其频谱,画出幅频特性曲线;(二)、数字滤波器的设计与实现设计和实现IIR或FIR数字滤波器:要求:输入数字滤波器的滤波指标,包括通带截止频

4、率,通带最大衰减,阻带截止频率,阻带最小衰减。设计出相应的数字滤波器。显示得到的滤波器的系数和阶数,求出系统的单位脉冲响应h(n)。并画出设计得到的滤波器的幅频特性图(要有坐标标度)和相频特性。1对于IIR数字滤波器:使用双线性变换法。可选用BW型、CB型和椭圆型等滤波器类型来进行设计2对于FIR数字滤波器:要对多种窗口(三种及以上)、不同阶数设计结果进行分析比较。(三)、数字滤波1)根据设计的滤波器,选择2到3个测试信号进行滤波。展示滤波后信号的幅频与相频特性,分析是否满足滤波要求。对同一滤波要求,根据输出信号频谱,对比分析各类滤波器的差异。2)将一段语音作为测试信号,通过频谱展示和语音播放

5、,对比分析滤波前后语音信号的变化,进一步加深对数字信号处理的理解。第三部分:实验设计方案模拟带通滤波器在信号的检测和传输过程中起着很重要的作用,但在传统模拟带通滤波器的设计过程中需要大量繁琐的数值计算,如果手工计算则费时费力。也有许多公司开发了相关的滤波器设计软件,但是它们大多数使用起来不容易上手,而且价格比较昂贵。MATLAB中的图形界面编程环境GUIDE为用户开发软件界面提供了强有力的工具。在图形界面编程环境GUIDE下,设计好滤波器的设计工具界面后,对界面上各个控件的回调函数进行编写就能设计出交互式滤波器的分析设计软件。本文在MATLAB GUI基础上设计了针对chebyshev型模拟带

6、通滤波器的设计分析软件。用户在使用时只需输入要设计的滤波器设计指标值,选择要设计的滤波器类型,即可在分析滤波器特性时只需选择相应菜单就能得出对应的特性。该工具解决了用户在设计Chebyshe型模拟带通滤波器时大量繁琐的数值计算,不仅可以作为研究设计Chebyshev型模拟带通滤波器的辅助工具,还可以作为设计滤波器等相关课程的辅助教学软件。1 模拟带通滤波器的设计理论目前,模拟高通滤波器、带通滤波器和带阻滤波器的设计方法都是先将要设计的滤波器技术指标通过某种频率转换关系转换成模拟低通滤波器的技术指标,并依据这些技术指标设计出低通滤波器的转移函数,然后再依据频率转换关系变成所要设计的滤波器的转移函

7、数。工程实际中,设计高通、带通、带阻滤波器的常用方法是借助低通原型滤波器,经频率变换和元件变换得到。在MATLAB中,图形用户界面(graphical user interface,GUI)是MATLAB中一个专用于GUI程序设计的向导设计器,而GUI是由各种图形对象,如图形窗口、图轴、菜单、按钮、文本框等构建的用户界面,是人机交互的有效工具和方法。通过GUIDE可以很方便地设计出各种符合要求的图形用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,比如实现计算、绘图等。GUI设计既能以基本的MATLAB程序设计为主,也能以鼠标为主,利用GUIDE工

8、具进行设计,也可综合以上两种方法进行设计。GUIDE主要是一个界面设计工具集。MATLAB将所有GUl支持的用户控件都集成在这个环境中并提供界面外观、属性和行为相应方式的设置方法。GUIDE将用户保存设计好的图形用户界面保存在一个FIG资源文件中,同时自动生成包含图形用户界面初始化和组件界面布局控制代码的M文件,这个M文件为实现回调函数的编写提供了一个参考框架。FIG文件是一个二进制文件,包含系列化的图形窗口对象。所有对象的属性都是用户创建图形窗口时保存的属性。该文件最主要的功能是对象句柄的保存。M文件包含GUI设计、控制函数及控件的回调函数,主要用来控制GUI展开时的各种特征。该文件基本上可

9、以分为GUI初始化和回调函数2个部分,控件的回调函数可根据用户与GUI的具体交互行为分别调用。第四部分:实验设计过程(一)信号分析1、利用MATLAB编制信号生成程序,产生下述各序列,绘出它们的时域波形,并对各信号进行相关分析:(1)三角波序列、反三角波序列及其FFT三角波序列Matlab源程序:subplot(1,1,1); n1=0:3;x1=n1+1;n2=4:7;x2=8-n2; stem(n1,n2,x1,x2,.);axis(-1,9,0,7);反三角波序列Matlab源程序:subplot(1,1,1); n1=0:3;x1=4-n1;n2=4:7;x2=n2-3; stem(n

10、1,n2,x1,x2,.);axis(-1,9,0,10);它们的FFT变换的Matlab源程序:N1=8,N2=16;n1=0:N1-1;x1=1,2,3,4,4,3,2,1;subplot(4,2,1);stem(n1,x1,.);axis(0,10,0,5);title(x3(n);y1=fft(x1,N1);subplot(4,2,2);stem(n1,abs(y1),.);axis(0,10,0,8);title(FFT,N=8);x2=4,3,2,1,1,2,3,4;subplot(4,2,3);stem(n1,x2,.);axis(0,10,0,5);title(x4(n);y2

11、=fft(x2,N1);subplot(4,2,4);stem(n1,abs(y2),.);axis(0,10,0,8);title(FFT,N=8);n2=0:N2-1;x3=x1,zeros(1,8);subplot(4,2,5);stem(n2,x3,.);axis(0,20,0,5);title(x3(n);y3=fft(x3,N2);subplot(4,2,6);stem(n2,abs(y3),.);axis(0,20,0,20);title(FFT,N=16);x4=x2,zeros(1,8);subplot(4,2,7);stem(n2,x4,.);axis(0,20,0,5);

12、title(x4(n);y4=fft(x4,N2);subplot(4,2,8);stem(n2,abs(y4),.);axis(0,20,0,20);title(FFT,N=16)生成波形为:(2) Gaussian序列及其FFTP为定值:Matlab源程序:n=0:15;x1=exp(-(n-8).2/2);subplot(3,2,1);stem(n,x1,.);axis(0,20,0,1);title(x5(n),p=8,q=2); y1=fft(x1,16);subplot(3,2,2);stem(n,abs(y1),.);axis(0,20,0,3);title(FFT,p=8,q=

13、2);x2=exp(-(n-8).2/4);subplot(3,2,3);stem(n,x2,.);axis(0,20,0,1);title(x5(n),p=8,q=4);y2=fft(x2,16);subplot(3,2,4);stem(n,abs(y2),.);axis(0,20,0,4);title(FFT,p=8,q=4); x3=exp(-(n-8).2/8);subplot(3,2,5);stem(n,x3,.);axis(0,20,0,1);title(x5(n),p=8,q=8);y3=fft(x3,16);subplot(3,2,6);stem(n,abs(y3),.);ax

14、is(0,20,0,6);title(x5(n),p=8,q=8);生成波形为:Q为定值:n=0:15;x1=exp(-(n-8).2/8);subplot(4,2,1);stem(n,x1,.);axis(0,20,0,1);title(x5(n),p=8,q=8);y1=fft(x1,16);subplot(4,2,2);stem(n,abs(y1),.);axis(0,20,0,6);title(FFT,p=8,q=8);x2=exp(-(n-13).2/8);subplot(4,2,3);stem(n,x2,.);axis(0,20,0,1);title(x5(n),p=13,q=8)

15、;y2=fft(x2,16);subplot(4,2,4);stem(n,abs(y2),.);axis(0,20,0,6);title(FFT,p=13,q=8);x3=exp(-(n-14).2/8);subplot(4,2,5);stem(n,x3,.);axis(0,20,0,1);title(x5(n),p=14,q=8);y3=fft(x3,16);subplot(4,2,6);stem(n,abs(y3),.);axis(0,20,0,4);title(x5(n),p=14,q=8);x4=exp(-(n-15).2/8);subplot(4,2,7);stem(n,x4,.);

16、axis(0,20,0,1);title(x5(n),p=15,q=8);y4=fft(x4,16);subplot(4,2,8);stem(n,abs(y4),.);axis(0,20,0,4);title(FFT,p=15,q=8);生成波形为:(3)衰减正弦序列及其不同采样频率时的FFT:n=0:50;x1=50*exp(-0.1.*n).*sin(62.5*pi/500*n);subplot(2,2,1);stem(n,x1,.);axis(0,50,-20,40);title(x7(n),fs=1000Hz);y1=fft(x1,51);subplot(2,2,2);stem(n,a

17、bs(y1),.);axis(0,50,0,250);title(FFT,fs=1000Hz);x2=50*exp(-1/3.*n).*sin(62.5*pi/150*n);subplot(2,2,3);stem(n,x2,.);axis(0,50,-20,40);title(x7(n),fs=300Hz);y2=fft(x2,51);subplot(2,2,4);stem(n,abs(y2),.);axis(0,50,0,150);title(FFT,fs=300Hz生成波形为:(4)载波调制解调信号t=0:0.01:3; x=cos(pi*t).*cos(9*pi*t); plot(t,x

18、); axis(0 3 -2 2); grid; title(x5(t)=cos(pi*t)*cos(9*pi*t) t=0:0.01:3; x=cos(pi*t); plot(t,x); axis(0 3 -1 1); grid; title(解调信号)(5)无限长序列n=0:100; x=0.8.n; subplot(1,1,1);stem(n,x,.);axis(0 100 0 1);title(x6(n)=0.8n)n=0:9 x1=0.8.n; subplot(2,2,1);stem(n,x1,.);axis(0,20,0,1);title(序列x6(n),M=10); y1=fft

19、(x1,10); subplot(2,2,2);stem(n,abs(y1),.);axis(0,20,0,3);title(M=10,FFT,幅频特性);m=0:19 x2=0.8.m; subplot(2,2,3);stem(m,x2,.);axis(0,20,0,1);title(序列x6(n),M=20); y2=fft(x2,20); subplot(2,2,4);stem(m,abs(y2),.);axis(0,20,0,3);title(M=20,FFT,幅频特性)(二)、数字滤波器的设计与实现采用双线性变换法设计IIR数字滤波器:源程序:低通:global fpglobal f

20、sglobal apglobal asglobal Fs wp=2*pi*fp/Fs;ws=2*pi*fs/Fs;Ts=1/Fs;wp1=2/Ts*tan(wp/2); ws1=2/Ts*tan(ws/2); N,Wn=buttord(wp1,ws1,ap,as,s); Z,P,K=buttap(N); Bap,Aap=zp2tf(Z,P,K);b,a=lp2lp(Bap,Aap,Wn); bz,az=bilinear(b,a,Fs); figure(1)freqz(bz,az); y,t=impz(bz,az,50);figure(2)stem(t,y,.);高通:global fpglob

21、al fsglobal apglobal asglobal Fs wp=2*pi*fp/Fs;ws=2*pi*fs/Fs;Ts=1/Fs;wp1=2/Ts*tan(wp/2); ws1=2/Ts*tan(ws/2); N,Wn=buttord(wp1,ws1,ap,as,s); Z,P,K=buttap(N); Bap,Aap=zp2tf(Z,P,K);b,a=lp2hp(Bap,Aap,Wn); bz,az=bilinear(b,a,Fs);figure(1)freqz(bz,az); y,t=impz(bz,az,50);figure(2)stem(t,y,.);带通:global fp1

22、global fp2global fs1global fs2global apglobal asglobal Fs wp1=2*pi*fp1/Fs;wp2=2*pi*fp2/Fs;ws1=2*pi*fs1/Fs;ws2=2*pi*fs2/Fs;B=ws2-ws1;w0=sqrt(ws1*ws2);wp=max(abs(wp1),abs(wp2);ws=1;N,wc=buttord(wp,ws,ap,as,s);num,den=butter(N,wc,s);numt,dent=lp2bp(num,den,w0,B);numd,dend=bilinear(numt,dent,1);w=linspa

23、ce(0,pi,512);figure(1)freqz(numd,dend,w);y,t=impz(numd,dend,50);figure(2)stem(t,y,.);带阻:global fp1global fp2global fs1global fs2global apglobal asglobal Fs wp1=2*pi*fp1/Fs;wp2=2*pi*fp2/Fs;ws1=2*pi*fs1/Fs;ws2=2*pi*fs2/Fs;B=ws2-ws1;w0=sqrt(ws1*ws2);wp=max(abs(wp1),abs(wp2);ws=1;N,wc=buttord(wp,ws,ap,a

24、s,s);num,den=butter(N,wc,s);numt,dent=lp2bs(num,den,w0,B);numd,dend=bilinear(numt,dent,1);w=linspace(0,pi,512);figure(1)freqz(numd,dend,w);y,t=impz(numd,dend,50);figure(2)stem(t,y,.);生成波形为:低通及其单位脉冲响应:高通及其单位脉冲响应:带通及其单位脉冲序列:带阻及其单位脉冲响应:(三)、综合应用语音信号的分析处理源程序:读入语音信号:x1,fs=wavread(C:tada.wav);sound(x1,fs);

25、fs y1=fft(x1,1024); f=fs*(0:511)/1024;figure(1)plot(x1) title(原始语音信号);xlabel(time n);ylabel(fuzhi n);figure(2)freqz(x1) title(频率响应图)figure(3)subplot(2,1,1);plot(abs(y1(1:512) title(原始语音信号FFT频谱)subplot(2,1,2);plot(f,abs(y1(1:512);title(原始语音信号频谱)xlabel(Hz);ylabel(fuzhi);语音信号低通处理:global fpglobal fsglob

26、al apglobal asx1,Fs=wavread(C:tada.wav);t=0:1/Fs:(size(x1)-1)/Fs;Fswp=2*pi*fp/Fs;ws=2*pi*fs/Fs;Ts=1/Fs;wp1=2/Ts*tan(wp/2); ws1=2/Ts*tan(ws/2); N,Wn=buttord(wp1,ws1,ap,as,s); Z,P,K=buttap(N); Bap,Aap=zp2tf(Z,P,K);b,a=lp2lp(Bap,Aap,Wn); bz,az=bilinear(b,a,Fs); H,W=freqz(bz,az); figure(1)plot(W*fs/(2*p

27、i),abs(H)gridxlabel(频率Hz)ylabel(频率响应幅度)title(Butterworth)f1=filter(bz,az,x1);figure(2)subplot(2,1,1)plot(t,x1); title(滤波前的时域波形);subplot(2,1,2)plot(t,f1); title(滤波后的时域波形);sound(f1,22050); F0=fft(f1,1024);f=Fs*(0:511)/1024;figure(3)y2=fft(x1,1024);subplot(2,1,1);plot(f,abs(y2(1:512); title(滤波前的频谱)xlab

28、el(Hz);ylabel(fuzhi);subplot(2,1,2)F1=plot(f,abs(F0(1:512); title(滤波后的频谱)xlabel(Hz);ylabel(fuzhi);语音信号高通处理:global fpglobal fsglobal apglobal asx1,Fs=wavread(C:tada.wav);t=0:1/Fs:(size(x1)-1)/Fs;Fswp=2*pi*fp/Fs;ws=2*pi*fs/Fs;Ts=1/Fs;wp1=2/Ts*tan(wp/2); ws1=2/Ts*tan(ws/2); N,Wn=buttord(wp1,ws1,ap,as,s

29、); Z,P,K=buttap(N); Bap,Aap=zp2tf(Z,P,K);b,a=lp2hp(Bap,Aap,Wn); bz,az=bilinear(b,a,Fs); H,W=freqz(bz,az); figure(1)plot(W*fs/(2*pi),abs(H)gridxlabel(频率Hz)ylabel(频率响应幅度)title(Butterworth)f1=filter(bz,az,x1);figure(2)subplot(2,1,1)plot(t,x1); title(滤波前的时域波形);subplot(2,1,2)plot(t,f1); title(滤波后的时域波形);s

30、ound(f1,22050); F0=fft(f1,1024);f=Fs*(0:511)/1024;figure(3)y2=fft(x1,1024);subplot(2,1,1);plot(f,abs(y2(1:512); title(滤波前的频谱)xlabel(Hz);ylabel(fuzhi);subplot(2,1,2)F1=plot(f,abs(F0(1:512); title(滤波后的频谱)xlabel(Hz);ylabel(fuzhi);语音信号带通处理:global fp1global fp2global fs1global fs2global apglobal asx1,fs=

31、wavread(C:tada.wav);t=0:1/fs:(size(x1)-1)/fs;wp1=2*pi*fp1/fs;wp2=2*pi*fp2/fs;ws1=2*pi*fs1/fs;ws2=2*pi*fs2/fs;B=ws2-ws1;w0=sqrt(ws1*ws2);wp=max(abs(wp1),abs(wp2);ws=1;N,wc=buttord(wp,ws,ap,as,s);num,den=butter(N,wc,s);numt,dent=lp2bp(num,den,w0,B);numd,dend=bilinear(numt,dent,1);w=linspace(0,pi,512);

32、figure(3)H,W=freqz(numd,dend,w); figure(1)plot(W*fs/(2*pi),abs(H)gridxlabel(频率Hz)ylabel(频率响应幅度)title(Butterworth)f1=filter(numd,dend,x1);figure(2)subplot(2,1,1)plot(t,x1) title(滤波前的时域波形);subplot(2,1,2)plot(t,f1); title(滤波后的时域波形);sound(f1,22050); F0=fft(f1,1024);f=fs*(0:511)/1024;figure(3)y2=fft(x1,1

33、024);subplot(2,1,1);plot(f,abs(y2(1:512); title(滤波前的频谱)xlabel(Hz);ylabel(fuzhi);subplot(2,1,2)F1=plot(f,abs(F0(1:512); title(滤波后的频谱)xlabel(Hz);ylabel(fuzhi);语音信号带阻处理:global fp1global fp2global fs1global fs2global apglobal asx1,fs=wavread(C:tada.wav);t=0:1/fs:(size(x1)-1)/fs;wp1=2*pi*fp1/fs;wp2=2*pi*

34、fp2/fs;ws1=2*pi*fs1/fs;ws2=2*pi*fs2/fs;B=ws2-ws1;w0=sqrt(ws1*ws2);wp=max(abs(wp1),abs(wp2);ws=1;N,wc=buttord(wp,ws,ap,as,s);num,den=butter(N,wc,s);numt,dent=lp2bs(num,den,w0,B);numd,dend=bilinear(numt,dent,1);w=linspace(0,pi,512);figure(3)H,W=freqz(numd,dend,w); figure(1)plot(W*fs/(2*pi),abs(H)gridx

35、label(频率Hz)ylabel(频率响应幅度)title(Butterworth)f1=filter(numd,dend,x1);figure(2)subplot(2,1,1)plot(t,x1) title(滤波前的时域波形);subplot(2,1,2)plot(t,f1); title(滤波后的时域波形);sound(f1,22050); F0=fft(f1,1024);f=fs*(0:511)/1024;figure(3)y2=fft(x1,1024);subplot(2,1,1);plot(f,abs(y2(1:512); title(滤波前的频谱)xlabel(Hz);ylab

36、el(fuzhi);subplot(2,1,2)F1=plot(f,abs(F0(1:512); title(滤波后的频谱)xlabel(Hz);ylabel(fuzhi);生成波形为:低通处理(fp=500,fs=1000,ap=1,as=30) 高通处理(fp=2000,fs=1000,ap=1,as=30) 带通处理(fp1=2000,fp2=6000,fs1=1000,fs2=7000,ap=1,as=30) 带阻处理(fp1=1000,fp2=6000,fs1=2000,fs2=5000,ap=1,as=30) 第五部分:个人小结学习MATLAB没多久,有好多问题很不懂,但经过两周对

37、MATLAB的学习和对MATLAB在信号系统和其他方面应用的实训,我充分了解到了MATLAB的实用性和便捷性,对我以后在其他方面的学习大有好处。MATLAB博大精深,也不可能在短时间内学得很熟。我觉得学习MATLAB首先要把基础掌握.什么是MATLAB的基础呢?个人觉得是首先是矩阵(包括数组),它是MATLAB的核心,如矩阵的输入生成,矩阵处理等;还有绘图,各种画图函数,函数图形的加工;最后是编程,这是最重要的,能解决很多问题,也是后面学习的基础。这三个方面掌握后,就可以做实践的锻炼了,有很多技巧在实践中可以不断地积累。MATLAB语言的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、

38、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱扩展了 MATLAB 环境,以解决这些应用领域内特定类型的问题。因为之前学过VB,C语言之类的程序设计,所以MATLAB基础学起来还算容易。它包括了很多编程的技巧问题,程序的结构设计问题,对于程序的运行效率非常有帮助。有的时候,你编出来的程序,能够运行,但是耗时太长,也就是说你的程序没有错,但是不适合实际。或者说,对于规模小的问题能够解决,但是规模大一点的问题就需要很长很长的时间,这就需要对程序的结构和算法问题进行改进。MATLAB的自带函数很多,基本上能够满足一般的数据和矩阵的计算,所以基本上不用自己编函数。这一点对程序非常

39、有帮助,可以使程序简单,运行效率高,可以节省很多时间。你把基本的知识学过之后,就需要找一个实际的程序来动手编一下,不要等所有的知识都学好之后再去编程,你要在编程的过程中学习,程序需要什么知识再去补充,编程是一点一点积累的,所以你要需做一些随手笔记什么的。编程问题最头疼的不是编程序,而是调程序,所以在你的程序编完之后,一定要进行验证其正确性,你要尽量多的设想你的问题的复杂性,当然,要一步一步复杂,这样才能保证你的程序的适用性很强。尽量摆脱c编程的习惯,总爱用循环,能不用的循环的尽量不用,掌握矢量化的精髓,要大胆的去试,试过才知道可不可以,多去编写程序,运行调试。参考文献1张志涌等,精通MATLAB6.5版,北京:北京航空航天大学出版社,20032陈怀深,MATLAB应用指南(第二版),西安:西安电子科技大学出版社,2004

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1