- 12
- 0
- 约2.86千字
- 约 8页
- 2018-11-14 发布于江苏
- 举报
Matlab程序单步调试方法及样例分析报告
Matlab程序单步调试方法及样例分析-电气论文
Matlab程序单步调试方法及样例分析
王若楠,田野,马玉峰,刘立士
(沈阳理工大学信息科学与工程学院,辽宁沈阳110159)
摘要: 针对单步调试法在程序调试中的重要作用,引用了一个具体的样例,进行Matlab程序单步调试法的分析并逐步检验,根据运行结果与实际计算结果的比较,验证了该方法在程序调试中的重要地位,并且该实验结果还可以应用于复杂的算法验证中,具有很大的实用意义。
关键词 :程序调试;系统质量;运行结果;计算结果;单步调试法
中图分类号:TN92?34 文献标识码:A 文章编号:1004?373X(2015)15?0139?03
收稿日期:2015?01?31
基金项目:本项目获辽宁“百千万人才工程”培养经费资助(2014921044)
0 引言
Matlab(Matrix Laboratory)作为一种高效的科学及工程计算语言,广泛地应用于数学分析、自动控制、系统仿真、人工智能等领域[1?5]。
在Matlab应用中,程序调试是保证系统质量的关键步骤[6?7],其主要目的是发现程序中的错误并及时纠正。目前主要有直接调试和单步调试两种方法。直接调试法主要应用于简单的Matlab程序,如程序设计中的流程控制问题;当M文件很大或者M文件中含有复杂的嵌套时,则需要单步调试法对程序进行调试,文献[8]采用单步调试法验证信号处理指标和实时性是否满足要求,文献[9]针对现场故障,采用继电保护应用软件仿真验证系统,进行单步跟踪调试,准确判断装置保护程序逻辑正确性。
上述研究只是应用了单步调试方法,并没有提到具体的调试步骤。因此,本文针对具体的样例,进行了Matlab环境下程序的单步调试,该样例可为复杂的Matlab程序设计提供依据和参考。
1 单步调试法
程序调试中常见的错误有以下三种:拼写错误、语法错误与逻辑错误[1],Matlab会在程序运行出错的时候提示是哪一行出现问题,但却不能确定导致出错的是哪一行,或者在运行过程中没有报错,但是得出的结果却是不符合逻辑的。在这些情况下就需要单步调试解决问题。单步调式法具体可以由以下几个步骤完成:
(1)设置断点;
(2)程序运行到断点时步进;
(3) 在断点处查看所调试的变量是否与逻辑值相符;
(4)Step in,进入子程序,查看运行情况;
(5)在子程序中步进或者直接跳出进入主程序。
2 样例分析
将式(1)代入样例公式得:
其中:
仿真参数z 设置为1,以x = 1 为例,使用单步调试法测试程序的正确性。图1为该公式的主程序示意图。
程序中的s1(1,x) 和s2 (1,x) 分别对应公式中的y1 和y2 。首先设置断点,如图2所示。
运行完这一步后,跳出子程序,回到主程序,此时程序的各参数运行结果如图4所示。
此时,将z = 1,x = 1 与n = 0 代入式(3),得出此时y1的累加结果为y1 = 0 ,此结果与上述程序运行结果相符,继续测试当n = 1 时的结果。点击继续程序的运行,当第二次运行完时,各参数运行结果如图5所示。
此时,将z = 1, x = 1 与n = 1 代入式(3),得出此时y1的累加结果如图6所示。
此时,将z = 1, x = 1 与n = 2 代入式(3),得出此时y1的累加结果如图8所示。
此结果与上述程序运行结果相符,可以表明该主程序的第一部分是正确的。
继续设置断点,如图9所示。
单步运行程序,当运行完一次后,各参数运行结果如图10所示。
将z = 1, x = 1 与n = 11 代入式(4),得出此时y2 的累加结果如图11所示。
将z = 1,x = 1 与n = 12 代入式(4),此时y2 的累加结果如图13所示。
此结果与上述程序运行结果相符,可以表明该主程序的第二部分是正确的。
综合上述的分析,该程序的第一部分及第二部分对于每次累加后y1 和y2 的结果都是正确的,所以,其编写是正确的。因此,该样例成功运用单步调试法完成了本程序的测试,为后续大数量数据的运行提供了基础。
3 结论
通过以上实例的分析,验证了单步调试法在程序测试中的重要作用。通过此方法,程序员可
您可能关注的文档
- ERP实施中的过程再造与案例分析报告.doc
- ELK日志分析报告系统.docx
- EVA+经济增加值简介以及评述.doc
- EZNiCu电弧冷焊HT250接头的组织分析研究.doc
- FDI劳动力资源与我国经济增长的实证分析报告.doc
- FDI对我国产业发展影响分析报告.doc
- FDI对我国国民经济发展的实证分析报告.docx
- FDI对我国经济增长影响的实证分析报告.doc
- FDI对江西省服务业影响分析报告.doc
- FhwncdGMP认证行业标准.doc
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- 第6课 古往今来话编码 课件 义务教育版四年级信息科技.pptx
- 中文修订版儿童社会能力和行为评定量SCBE-30.docx VIP
- 2025年第二十六届全国初中应用物理竞赛试卷.doc VIP
- 带头强化政治忠诚、提高政治能力方面等五个带头方面存在问题2026年民主生活会对照检查材料(精选).docx VIP
- 2024年海南省高考英语试卷(含答案解析)+听力音频.docx
- 2026湖北武汉市江汉城市更新有限公司及其下属子公司招聘11人笔试参考题库及答案解析.docx VIP
- 中文修订版儿童社会能力和行为评定量表(SCBE-30).docx VIP
- 江苏省专升本2025年经济学专业微观经济学真题汇编试卷(含答案).docx VIP
- 2024年新疆兵团公务员考试《申论》真题及答案.docx VIP
- 上海立达学院专升本微观经济学试卷及答案.pdf VIP
原创力文档

文档评论(0)