可视化计算语言实验报告11.docVIP

  • 73
  • 0
  • 约2.18千字
  • 约 13页
  • 2016-06-22 发布于重庆
  • 举报
可视化计算语言实验报告11

深 圳 大 学 实 验 报 告 课程名称: 可视化计算语言 实验项目名称: Simulink动态仿真集成环境 学院: 医学院 专业: 生物医学工程 指导教师: 刘维湘 报告人: 黄明 学号:2010222037 班级: 2 实验时间: 2012-12 实验报告提交时间: 2012-12-29 教务部制 实验目的与要求: 1.掌握菜单设计的方法。掌握控件的方法。掌握建立如图11-所示的模型进行仿真图11-第题图 改变Slider Gain 模型的增益,观察x-y波形的变化用两个Outpt模块取代图11-中的 Graph模块。在 Parameters对话框中,把时间和输出选作返回变量,分别填以量名t和 [y1y2]。进行仿真用绘图命令画出曲线t-y1,t-y2和y1-y2。 利用Simulink仿真,取A=1,=2?。 x(t) = -2x(t)+u(t) 其中u(t)是一个幅度为1、角频率为1弧度/秒的方波输入信号,试建立系统模型并仿真。 1.建立如图11-所示的模型进行仿真图11-第题图 改变Slider Gain 模型的增益,观察x-y波形的变化用两个Outpt模块取代图11-中的 Graph模块。在 Parameters对话框中,把时间和输出选作返回变量,分别填以量名t和 [y1y2]。进行仿真用绘图命令画出曲线t-y1,t-y2和y1-y2。 改变增益 (2) plot(t,y1) hold on plot(t,y2,r-.) hold on plot(y1,y2,g) 2.利用Simulink仿真,取A=1,=2?。 3.设系统的微分方程为 x(t) = -2x(t)+u(t) 其中u(t)是一个幅度为1、角频率为1弧度/秒的方波输入信号,试建立系统模型并仿真。 4.在例6-11中给出了Van der Pol方程的数值解法,试利用Simulink构建该方程的仿真模型并仿真,将得出的结果和数值解法的结果进行比较。 X1的初值为0.25; X2的初值为0; plot(t,x1) gtext((t,xp)); figure; plot(t,x2,r-.) gtext((t,x)); figure plot(x1,x2,g) gtext((xp,x)); 5.用S函数实现对输入信号取绝对值并且限幅输出,用数学表达式可以描述为: function [sys,x0,str,ts]=subsection(t,x,u,flag) switch flag case 0 [sys,x0,str,ts]=mdlInitializeSizes; case 3 sys=mdlOutputs(t,x,u); case {1,2,4,9} sys=[]; otherwise error(Unhandled Flag, num2str(flag)); end function [sys,x0,str,ts]=mdlInitializeSizes() sizes=simsizes; sizes.NumContStates=0; sizes.NumDiscStates=0; sizes.NumOutputs=1; sizes.NumInputs=1; sizes.DirFeedthrough=1; sizes.NumSampleTimes=1; sys=simsizes(sizes); x0=[]; str=[]; ts=[-1,0]; function sys=mdlOutputs(t,x,u) if u=-0.7 u=0.7 sys=abs(u); else sys=0.7; end 输入幅值为1的正弦波,对它取绝对值且大于0.7的部分截断。 实验结论: 建模和仿真很有趣,matlab这方面很好很强大! 指导教师批阅意见: 成绩评定:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档