实验六matlab绘图

2024-09-23

实验六matlab绘图(共4篇)

实验六matlab绘图 篇1

《计算机仿真及应用》实验教案

实验六 SIMULINK交互式仿真

一、实验目的

1、熟悉SIMULINK交互式仿真集成环境。

2、掌握连续时间系统建模的方法。

二、实验主要仪器与设备

装配有MATLAB7.6软件的计算机

三、预习要求

做实验前必须认真复习第七章SIMULINK交互式仿真集成环境。

四、实验内容及实验步骤

示的SIMULINK模块库浏览器。

《计算机仿真及应用》实验教案

图7.2 SIMULINK模块库浏览器

4、开启空白(新建)模型窗

单机Simulink模块库浏览器工具条上的图标“去的)。

5、从模块库复制所需模块到空白(新建)模型窗(见图7.3)

把连续模块子库中的积分器“拖”进空白模型窗; 再用鼠标点亮该模块,选中下拉菜单项{Format:Flip Block},使增益模块 翻转180度。把SimulinkMath Operations子库中的求和模块“拖”进 空白模型窗;再把SimulinkSinkScope>示波器模块“拖”进空白模型窗。

”;或在选择下拉菜单项{File:

New},引出如图7.3所示的空白模型窗(注:窗中的模块是后一个步骤复制进

《计算机仿真及应用》实验教案

7.3 制进库模块的新建模型窗

6、新建模型窗中的模型再复制

在该新建模型窗中,可以通过再复制,产生建模所需的2个积分模块和2个增益 模块。具体操作方法是:按住[Ctrl]键,用鼠标“点亮并拖拉”积分模块 到适当的位置,便完成积分模块的复制,而这被再复制的积分模块会自动改名为 ,以作区分。

见一个所需的增益模块,可采用类似方法获得。

7、模块连接线的形成方法随信号起始端位置不同而不同,具体如下。

起始端位于模块输出口的信号线生成法。使光标靠近模块输出口;待光标变 为“单线十字叉”时,按下鼠标左键;移动十字叉,拖出一根“虚连线”;光标 与另一个模块输出口靠近到一定程度,单十字叉变为双十字叉;放开鼠标左键,”虚连线”便变为带箭头的信号连线。

起始端位于其他信号线上的信号线生成法。使光标置于已经存在的其他信号线 之上;按下鼠标右键,光标变为“单线十字叉”;运动鼠标,引出”虚连线”;当 鼠标与待连接模块输入口靠得足够近,单十字叉变为双十字叉;放开鼠标右键,“虚连线”便变为带箭头的信号连线。

双击相应的信号线,给信号线作标注,如x’’,x’,x等。

《计算机仿真及应用》实验教案

图7.4

已构建完成的新建模型窗

8、根据理论数学模型设置模块参数

为使构造的Simulink模型与理论数学模型一致,须对模块进行如下参数设置。

设置增益模块参数:双击模型窗中的增益模块,引出如图7.1-5 所示的参数设置窗;把Gain增益栏中的数字1改写为所需的2;单击【OK】键,完成设置;此时,新建模型窗中增益模块上会出现数字2。参照以上方法,把增益模块的增益系数修改为100.图7.5 参数已经修改为2的Grain增益模块参数设置窗

《计算机仿真及应用》实验教案

修改求和模块输入口的代数符号:双击求和模块,引出如图7.1-6所示的参数设置窗; 把符号列表栏中的默认符号(++)修改成代数符号(--);单击【OK】键,完成设置;

图7.6 改变输出入口符号的求和模块参数设置窗

据初始位移x(0)=0.05m对积分模块的初始状态进行设置:双击积分模块 ,引出如图7.7所示的参数设置窗;把初始条件Initial condition栏中的默认0 初始修改为题目给定的0.05;单击[OK]键,关闭该窗口,完成设置。

《计算机仿真及应用》实验教案

图7.7 实现初始化位移0.05设置的Integrator1设置窗

9仿真运行参数采用默认解算器“ode45”、默认“变步长”和默认仿真终止时间10.10把新建模型保存为exm070101.mdl.11试运行,以便发现问题加以改善。

双击示波器模块,引出示波器显示窗,并使它不与exm070101模型窗重叠。单击exm070101模型窗上的“的运行结果可能如图7.8所示。

”仿真启动键,使该模型运行;在示波器上呈现

图7.8 坐标范围设置不当时的信号

《计算机仿真及应用》实验教案

单击Scope显示窗上的纵坐标范围自动设置图标“”,示波器显示窗改变为图7.9所

示。在显示窗中,可以看到位移x(t)的变化曲线。同时可以发现:纵坐标的适当范 围大致在【-0.06,0.06】;仿真时间取【0,5】即可;显示的曲线不够光滑。

图7.9 采用轴自动设置功能的信号显示

12、据试运行结果,进行仿真参数的再设置

示波器纵坐标设置:用鼠标单击示波器的黑色显示屏,在弹出菜单中选择Axes Properties,引出纵坐标设置对话窗7.10所示;把纵坐标的下限、上限分别设置为(-0.06)和(+0.06);单 击【OK】,完成设置。

示波器时间显示范围的修改:单击示波器的参数设置图标“

”,引出示波器参数设置窗;

在General卡片的Axes区的Time range栏中,填写5或auto;单击【OK】,完成设置。

图7.10 对显示屏的纵坐标范围进行设置

7.11 对示波器时间显示范围的设置

·仿真终止时间最简捷的修改方法:在exam070101模型窗“仿真终止时 间”栏“

”中的默认值10改变为5。

《计算机仿真及应用》实验教案

·显示曲线的光滑化设置:选中exam070101模型窗的下拉菜单项SimulationConfiguration Parameters,引出仿真参数配置窗,如图7.12所示;再在该窗左侧的选择栏中,选中Data Import/Export项,与之相应的参数设置栏便出现在窗口的右侧;把右半窗下方Save options 区中Refine factor栏中的默认值1改为5;单击OK,完成设置。

7.12 通过仿真参数配置窗设置输出光滑因子

《计算机仿真及应用》实验教案

完成以上修改后的模型窗如图7.13所示。再运行exam070101,可得比较满意的位移变化曲线(见图7.14所示)。顺便指出:模型运行后,在模块输出口的信号线上会出现double字样。这 表示该信号是采用“双精度”类型数据运算。如果用户不希望这类标识出现,那么应取消对下 拉菜单项FormatPort signal DisplaysPort Data Types的勾选。

图7.13

仿真参数调整运行后的exam070101模型

在模型窗中,x’’,x’,x等信号名称是模型创建者根据需要写入的。标识信号名称的操作方法 是:用鼠标双击信号附近的适当位置后,就会出现一个虚线框,该虚线框中允许输入任何 文字。

13、仿真结果显示

原本比较稀疏的解计算器数据,经设定的“光滑因子”下的插值,增加了用于描绘曲线的 数据点数,因此使示波器显示出更为光滑的曲线,如图7.14所示。

《计算机仿真及应用》实验教案

图7.14 适当地显示仿真所得的位移变化曲线

五、实验小结

实验六matlab绘图 篇2

____________________

业:

_____ 制药工程 ___ __ __

级:

_____ 14040242__ __ __ __

号:

_____ _ 14040242 xx_ _ _____

名:

_______x x xxxxx ________

中北大学理学院

目录 实验八

级数及运算.......................................................................................................................3 【实验类型】

...........................................................................................................................3 【实验学时】

...........................................................................................................................3 【实验目的】

...........................................................................................................................3 【实验内容】

...........................................................................................................................3 【实验方法与步骤】

...............................................................................................................4 实验的基本理论与方法...................................................................................................4 二、实验使用的 MATLAB 函数....................................................................................4 【实验练习】

...........................................................................................................................5

实验八

级数及运算 【 实验类型 】

验证性 【 实验学时 】学时 【 实验目的 】

1.掌握用 MATLAB 判定常数项级数的敛散性的方法。

2.掌握用 MATLAB 进行幂级数求和的方法。

3.掌握用 MATLAB 将函数展开成幂级数的方法; 【 实验内容 】

1.熟悉有关级数收敛、发散的判定方法和级数求和; 2.利用 MATLAB 判断常数项级数的敛散性; 3.熟悉有关幂级数的各种运算; 4.利用 MATLAB 进行幂级数的求和运算; 5.利用 MATLAB 进行函数的幂级数展开;

【 实验方法与步骤 】

实验的基本理论与方法 1.常数项级数的审敛法:

(1)级数收敛的必要条件:若级数1 nnu收敛,则必有0 lim  nnu。

(2)比较审敛法的极限形式:设有正项级数1 nnu,1 nnv,若  nnnvul i m,)0(   ,则级数1 nnu,1 nnv同时收敛或发散。

(3)比值审敛法:设有正项级数1 nnu,若  nnnuu1lim,当1  时级数收敛;当1  时级数发散。

(4)条件收敛与绝对收敛:若级数1 nnu收敛(级数1 nnu必收敛),则称级数绝对收敛;若级数1 nnu发散,而级数1 nnu收敛,则称级数条件收敛。

2.幂级数展开的唯一性:若函数)(x f在含点0x的某一区间内能展开为幂级数,则必为 Taylor 级数              n nx x x fnx x x f x x x f x f x f))((!1))((!21))(()()(0 0)(20 0 0 0 0 的 二、实验使用的 MATLAB 函数

1.), , ,(0 n kk k k f symsum S 

判断级数nkk kkf0的收敛性并求级数的和。

其中,kf为级数的通项,k 为级数自变量,0k和nk为级数求和的起始

项与终止项,并可以将起始或终止项设置成无穷量 inf。若给出的kf变量中只含有一个变量,则在函数调用时可以省略 k。但是在调用这个函数时,需要先用 syms k 声明自变量 k 为符号变量。

2.taylor(f,x,k)

将)(x f按 x=0 进行 Taylor 幂级数展开 taylor(f,x,k,a)

将)(x f按 x=a 进行 Taylor 幂级数展开 其中,f 为函数的符号表达式,x 为自变量,若函数只有一个自变量,则 x 可以省略。k 为需要展开的项数,默认值为 6 项。还可以给出 a参数,表明需要获得关于 x=a 的幂级数展开。

【实验练习】

练习1 判断下列级数的收敛性,若收敛并求和。

(1)121nn

(2)1cos10 nnn 

(3)11(2)nnn n 练习2 求下列函数的收敛区间及和函数。

(1)02nnnnx

(2)0(1)!nnn xn 练习3 将下列函数展开成幂级数(1))0()ln(  a x a展开为 x 的幂级数(2))(sin 2 x展开为 x 的幂级数(3)3x展开为1  x的幂级数。

实验六matlab绘图 篇3

题 目 求π的近似值的数学建模问题

学 院 材料科学与工程

专业班级

学生姓名

成 绩

年 05 月 20

MATLAB

2010 日

摘要 这个学期,我们开了MATLAB的课程,因为是一个人做所以作业选择书上一道相关的题目,并参考了一些资料。

任务

求π的近似值

分析

1111这个公式求π的近似值,直到某一项的绝对值小于10-6为止。4357采用MATLAB的循环来求

实验程序

x=1;y=0;i=1;while abs(x)>=1e-6 y=y+x;x=(-1)^i/(2*i+1);i=i+1;end format long,pi=4*y 可以用实验结果 pi =

3.14***92 收获

得出的π值已经非常接近真实的值了,学好MATLAB可以提高我们的效率。

参考文献

实验六matlab绘图 篇4

关键词:数字信号处理;综合性实验;Matlab

0引言

“数字信号处理”课程的主要内容包括z变换、离散傅里叶变换(DFT)、快速傅里叶变换(FFT)、数字滤波器设计和实现以及数字信号处理中的有限字长效应等等[1]。在学习理论知识的同时或之后,引入实验将有助于学生更好地理解和掌握课程内容[2-3]。笔者在教学过程中,设计了Matlab综合性实验。该实验在不失趣味性的同时,能把该课程中许多分散的知识点串接起来。教学实践表明,该实验可以帮助学生更深入地理解本门课程,取得了较好的教学效果。

1综合实验内容设计

笔者所设计的Matlab实验如下:对下式所示的输入信号进行滤波。x=sin(100πt)+sin(480πt)(1)具体步骤为(1)将输入的模拟信号x进行采样和量化,得到12位精度的数字信号;(2)设计一个低通无限冲激响应(IIR)滤波器,将输入信号中的240Hz的干扰滤除,要求滤波器的输出信号中240Hz处的噪声功率比50Hz处的信号功率低60dB。(3)设计一个高通有限冲激响应(FIR)滤波器,将输入信号中的50Hz的干扰滤除,要求滤波器的输出信号中50Hz处的噪声功率比240Hz处的信号功率低60dB。(4)对于上述两个滤波器,要求:给出理想滤波器的传输函数及频率响应;给出系数量化后所得的新的滤波器的传输函数及频率响应;确定滤波器实现所采用的结构,并给出该结构中所用加法器和乘法器的位数;将输入的数字信号通过前一步实现的滤波器,画出输出信号的频谱,确保滤波器性能满足设计要求。顺利完成上述Matlab实验,需要解决以下问题:(1)采样频率和FFT点数的选取:根据采样定理,采样频率只要不低于信号中所包含的最高频率的两倍,就可以从采样后的离散时间信号中恢复出原始的模拟信号。根据式(1),采样频率只要不小于480Hz即可。但是当需要使用FFT对信号进行频谱分析时,在确定采样频率时,除了要满足采样定理外,还需要考虑其他条件。例如:在做FFT时,信号频率应为频率分辨率的整数倍,这样才能准确地从频谱中看到该频率信号的功率,避免谱泄漏,即下式中的k应为整数:k=ffs=N(2)其中f,fs和N分别为信号频率、采样频率和FFT的点数。fs/N为频率分辨率,N一般为2的幂次方。在k不为整数时,为了减小谱泄漏的影响,可以在做FFT之前对采样所得的信号进行加窗处理[1]。(2)模数转换器的实现:实验中要求对输入信号进行量化,得到12位精度的数字信号。在将输入信号进行量化时,涉及到如何确定模数转换器的满量程范围、结构、量化方式(舍入还是截断)以及如何进行有符号数的量化等。(3)IIR滤波器类型的选择和设计:双线性变换是设计数字IIR滤波器的常用方法。它首先要将所要设计的数字滤波器的归一化边界角频率进行预畸变,然后再设计出满足性能要求的模拟滤波器。模拟滤波器有四种类型,分别为巴特沃斯滤波器,切比雪夫I型滤波器、切比雪夫II型滤波器以及椭圆滤波器。只有了解了这四种滤波器的特性,才能根据实际需求来选择合适的滤波器类型。在选择好滤波器类型后,将滤波器的性能指标输入相应的Matlab函数,就可以得到滤波器的传输函数,完成滤波器的设计。以椭圆滤波器为例,可以依次调用函数elli-pord(),函数ellipap()和函数zp2tf()来获得滤波器的阶数、零极点、增益和s域传输函数;也可以直接调用函数ellip()来得到滤波器的s域传输函数。最后再通过调用函数bilinear()得到相应数字滤波器的传输函数。(4)FIR滤波器的设计:在用窗函数法来设计FIR滤波器时,首先要根据滤波器的性能参数(如过渡带宽度、阻带衰减等)选取合适的窗函数以及确定窗函数的长度,之后将得到的窗函数与理想滤波器的单位脉冲响应序列相乘得到FIR滤波器的单位脉冲响应序列。以Kaiser窗为例,在Matlab中,函数kaiserord()用于预估FIR滤波器的阶数,函数kaiser()用于产生相应长度的Kaiser窗函数,函数fir1()用于实现采用该Kaiser窗设计的FIR滤波器,输出为滤波器的单位脉冲响应序列。(5)滤波器的实现:在用硬件实现滤波器时,必须考虑滤波器的有限字长效应,即滤波器系数的量化、滤波器中加法器和乘法器的有限字长效应以及运算结果的有限字长等等。滤波器的实现结构有直接型、级联型和并联型等。由于IIR滤波器存在量化噪声的积累,所以在选择结构时,需要考虑各种结构对有限字长效应的灵敏度。高阶IIR滤波器通常采用级联型或并联型结构来实现。Matlab中的函数residuez(B,A)用于计算传输函数B(z)/A(z)的留数、极点和直接项,从而得到有理式的部分分式展开;利用传输函数的部分分式展开,并通过适当的合并,可以得到滤波器的并联型结构。函数tf2sos()则可用于将传输函数转换成二阶节,得到滤波器的级联型结构。图3给出了系数量化前后高通滤波器的频率响应。为了能够判断所设计和实现的滤波器的性能是否达到设计指标,需要对滤波器的输出序列做N点的FFT。这时需要注意两点:一要能正确地区分输出序列中的暂态响应部分和稳态响应部分;二要从稳态响应部分选取连续的N个输出值做N点的FFT。

2教学反馈

根据学生上交的实验报告,从他们所写的实验收获和实验心得可以看出这个实验对他们学好这门功课所起的作用。总结如下:(1)本次实验是FIR滤波器与IIR滤波器的设计,综合使用了大量数字滤波器的设计方法,比如双线性变换法,窗函数法等,加深了对课堂学习的理论知识的理解,如IIR和FIR滤波器的优缺点、滤波器的暂态响应和稳态响应、各种模拟滤波器的性能比较以及各种窗函数之间的差异等。(2)学生对采样定理和FFT有了更深的认识,明白了采样频率、FFT点数等对频谱分析结果的影响,并通过不断的摸索与尝试,总结出了使用FFT时的一些注意事项。(3)对数字信号处理中的有限字长效应有了更加直观的体会,认识到在设计滤波器的传输函数时,需要考虑量化对滤波器性能的影响,设计指标需要留出一定的裕量。(4)提高了用Matlab实现数字信号处理功能的能力,包括:熟悉了使用Matlab设计FIR和IIR滤波器的流程;学会使用Matlab中的一些函数,如fft,cheb1ord,cheby,bilinear,fir1等;学会了用Matlab编写程序来实现指定结构的滤波器;学会了从时域和频域观察滤波器的输出是否正确以及是否达到性能要求等。总而言之,通过这次实验,使学生真正了解了如何利用Matlab来进行滤波器的设计,感觉受益匪浅,对他们学好“数字信号处理”课程很有帮助。

3结语

笔者所设计的基于Matlab的综合性实验涵盖了“数字信号处理”课程中的主要知识点。从学生反馈的意见可以看出,本实验取得了良好的教学效果,这有利于提高学生学习兴趣以及增强他们解决实际问题的能力。

参考文献:

[1]程佩青,数字信号处理教程[M],北京:清华大学出版社,2007.

[2]曹建玲,刘焕淋,雷宏江.基于MATLAB的“数字信号处理”仿真实验[J].北京:中国电力教育,2012(32):88-89.

上一篇:现场防汛自查工作总结下一篇:书面告知书格式