系统建模与仿真第三章连续系统的数字仿真.ppt

系统建模与仿真第三章连续系统的数字仿真.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
63 现代仿真技术与应用 matlab 与 SIMULINK 基础 M 文件 ( 脚本文件 ( Script File )和 函数文件 ) ? Function[ 输出形参表 ]= 函数名(输入形参表) 函数体 return ? 函数文件不象 M 文件,不能直接运行,编辑完后直接存盘; ? 函数文件名: 通常是有函数名加上扩展名 .m 组成,函数文件名也可以 与函数名不同。当两者不同时, matlab 将忽略函数名而确认函数文件 名,调用时使用的是函数文件名; ? 函数文件也可以不使用 return 语句,被调函数执行完后自动返回 。 函数文件结构 64 ? 函数调用可以嵌套,一个函数可以调用别的函数,甚至调用它自己 (递归调用)。 函数文件 现代仿真技术与应用 matlab 与 SIMULINK 基础 例:有 5 个人坐在一起,问第五个人多大,说比第 4 个人大 2 岁,第四个人说 比第三个人大 2 岁,第三个人说比第二个人大 2 岁,第二个人说比第一 个人大 2 岁,第一个人说是 12 岁。问第 5 个人多大? 65 M 文件的调试 ? 编写 M 文件时,错误( Bug )在所难免。错误有两种:语法( Syntax )错误和 运行( Run-time )错误。 ? 语法错误是指变量名、函数名的误写,标点符号的缺、漏等。对于这类错误, 通常能在运行时发现,终止执行,并给出相应的错误原因以及所在行号。运 行错误是算法本身引起的,发生在运行过程中。 ? 相对语法错误而言,运行错误较难处理 。尤其是 M 函数文件,它一旦运行停 止,其中间变量被删除一空,错误很难查找。 ? 有两种调试方法:直接调试法和工具调试法。 现代仿真技术与应用 matlab 与 SIMULINK 基础 66 直接调试法:可以用下面方法发现某些运行错误。 ? 在 M 文件中,将某些语句后面的分号去掉, 迫使 M 文件输出一些中间计算结果,以 便发现可能的错误。 ? 在适当的位置,添加显示某些关键变量值的语句(包括使用 disp 在内)。 ? 利用 echo 指令,使运行时在屏幕上逐行显示文件内容。 echo on 能显示 M 脚本文 件; echo FunNsme on 能显示名为 FunNsme 的 M 函数文件在原 M 脚本或函数文件的适 当位置; ? 增添指令 keyboard 。 keyboard 语句可以设置程序的断点 。 ? 通过将原 M 函数文件的函数申明行注释掉,可使一个中间变量难于观察的 M 函数文件 变为一个所有变量都保留在基本工作空间中的 M 脚本文件。 M 文件的调试 现代仿真技术与应用 matlab 与 SIMULINK 基础 67 ? GUI 界面调试法: MATLAB 5.x 版提供了一个基于 GUI 界面的调试。使用它,可以对函数进行调试。 ? Debug 菜单的使用: Continue :恢复程序运行至结束或另一个断点 。 Single Step :单步执行函数。 Step In :深入下层局部工作区 。 Quit Debugging :退出调试状态。 Set/Clear Breakpoint :设置 / 清除光标处的断点 。 Clear All Breakpoints :清除程序中的所有断点 。 Stop if Error :运行至出错或结束。 Stop if Warning :运行至警告消息或结束。 Stop if NaN of Inf :运行至运算结果出现 NaN 或 Inf 。 M 文件的调试 现代仿真技术与应用 matlab 与 SIMULINK 基础 68 例:给定三个数 A,B,C, 要求按由大到小的顺序输 出,其中最大数放入 A ,最小数放入 C 中。 If-else-end if expression1 commands1 elseif expression2 commands2 ------ else commands end 程序流程控制语句 现代仿真技术与应用 matl

文档评论(0)

sunhongz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档