Matlab程序单步调试方法及样例分析
2015-08-14王若楠田野马玉峰刘立士
王若楠+田野+马玉峰+刘立士



摘 要: 针对单步调试法在程序调试中的重要作用,引用了一个具体的样例,进行Matlab程序单步调试法的分析并逐步检验,根据运行结果与实际计算结果的比较,验证了该方法在程序调试中的重要地位,并且该实验结果还可以应用于复杂的算法验证中,具有很大的实用意义。
关键词: 程序调试;系统质量;运行结果;计算结果;单步调试法
中图分类号: TN92?34 文献标识码: A 文章编号: 1004?373X(2015)15?0139?03
Single?step debugging method of Matlab program and instance analysis
WANG Ruonan, TIAN Ye, MA Yufeng, LIU Lishi
(School of Information Science and Engineering, Shenyang Ligong University, Shenyang 110159, China)
Abstract: A specific instance is cited and analyzed by using single?step debugging of Matlab program. The debugging method is verified step by step. In comparison with operation results and actual computation results, the important status of the proposed method in program debugging is verified. The experimental results can be applied in complicated algorithm verification. The method has great practical significance.
Keywords: program debugging; system quality; operation result; computation result; single?step debugging method
0 引 言
Matlab(Matrix Laboratory)作为一种高效的科学及工程计算语言,广泛地应用于数学分析、自动控制、系统仿真、人工智能等领域[1?5]。
在Matlab应用中,程序调试是保证系统质量的关键步骤[6?7],其主要目的是发现程序中的错误并及时纠正。目前主要有直接调试和单步调试两种方法。直接调试法主要应用于简单的Matlab程序,如程序设计中的流程控制问题;当M文件很大或者M文件中含有复杂的嵌套时,则需要单步调试法对程序进行调试,文献[8]采用单步调试法验证信号处理指标和实时性是否满足要求,文献[9]针对现场故障,采用继电保护应用软件仿真验证系统,进行单步跟踪调试,准确判断装置保护程序逻辑正确性。
上述研究只是应用了单步调试方法,并没有提到具体的调试步骤。因此,本文针对具体的样例,进行了Matlab环境下程序的单步调试,该样例可为复杂的Matlab程序设计提供依据和参考。
1 单步调试法
程序调试中常见的错误有以下三种:拼写错误、语法错误与逻辑错误[1],Matlab会在程序运行出错的时候提示是哪一行出现问题,但却不能确定导致出错的是哪一行,或者在运行过程中没有报错,但是得出的结果却是不符合逻辑的。……
