一种MATLAB环境下的变量观测方法和装置制造方法及图纸

技术编号:15241265 阅读:19 留言:0更新日期:2017-05-01 01:29
本发明专利技术提供一种MATLAB环境下的变量观测方法和装置,上述方法包括:获取变量观测脚本,所述变量观测脚本包括打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;根据所述变量观测脚本顺序执行所述打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;利用所述示波器模块输出所述被观测变量的值。

Method and device for observing variable in MATLAB environment

The present invention provides a method and apparatus for variable observation under MATLAB environment, the method includes: acquiring variable observation script, the script variables including open model test, command in the input port is where the test variable module to add oscilloscope module commands, the oscilloscope module and the observed the variable is connected between the command; according to the sequential execution of the script variables open model is tested by the test variables, the command module to add oscilloscope module commands, the input ports and the observed variables connecting to the command of the oscilloscope module; using the oscilloscope module output the observed values of the variables.

【技术实现步骤摘要】

本专利技术涉及软件测试领域,具体涉及一种MATLAB环境下的变量观测方法和装置。
技术介绍
当前,以MATLAB/simulink建模方式对嵌入式应用层软件进行模型设计成为普遍采用的软件设计方式。Simulinks是MATLAB软件的扩展,它是实现动态系统建模和仿真的软件包,其提供模型库,模型库以图形化的方式实现逻辑运算,数学运算以及各种激励信号和输出观测等等。其中示波器模块(即Scope模块)是用于对模型中变量数值以波形的方式进行显示的功能模块,在在MATLAB/simulink环境下对嵌入式应用层软件进行测试时,测试人员可以通过将Scope模块连接到被测试软件的各个输出变量,以观测其运行结果是否正确。通常,添加Scope模块是测试人员熟悉被测试软件后,凭借对被软件的理解和软件功能需求对软件功能的描述,在被测试软件中打开所需观测的输出变量所在的模型文件,手动添加Scope模块。实际应用时,对被测试软件进行测试发现bug后,会对被测试软件进行修改,修改后进行回归测试,这样的过程会进行多次迭代,而每次对被测试软件进行测试都需要添加Scope模块,由此则增加了测试人员的人力成本,降低了测试效率。
技术实现思路
为此,本专利技术所要解决的技术问题在于节约测试人员的人力成本,以提高测试效率。为解决上述技术问题,本专利技术提供了一种MATLAB环境下的变量观测方法,包括:获取变量观测脚本,所述变量观测脚本包括打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;根据所述变量观测脚本顺序执行所述打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;利用所述示波器模块输出所述被观测变量的值。优选地,所述被观测变量为多个,所述命令还包括设置所述示波器模块输入端口数量的命令,所述输入端口数量与所述被观测变量数量相同,并且所述设置所述示波器模块输入端口数量的命令在所述在被测试变量所在模块添加示波器模块的命令与所述将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令之间被执行。优选地,所述变量观测脚本为M格式文件。相应地,本专利技术还提供了一种MATLAB环境下的变量观测装置,包括:获取单元,用于获取变量观测脚本,所述变量观测脚本包括打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;执行单元,用于根据所述变量观测脚本顺序执行所述打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;显示单元,用于利用所述示波器模块输出所述被观测变量的值。优选地,所述被观测变量为多个,所述命令还包括设置所述示波器模块输入端口数量的命令,所述输入端口数量与所述被观测变量数量相同,并且所述设置所述示波器模块输入端口数量的命令在所述在被测试变量所在模块添加示波器模块的命令与所述将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令之间被执行。优选地,所述变量观测脚本为M格式文件。根据本专利技术提供的MATLAB环境下的变量观测方法和装置,计算机可以利用变量观测脚本自动对被观测变量添加示波器模块,代替了人工添加,由此在每一次测试时,计算机都可以自动地添加示波器模块,从而可以节约了人力成本,缩短测试周期,提高测试效率;同时该变量观测脚本便于修改,经过简单的修改即可适用于不同的被测试模型,因此本专利技术具备良好的可移植性。附图说明通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:图1是根据本专利技术实施例的MATLAB环境下的变量观测方法的流程图;图2是根据本专利技术实施例的MATLAB环境下的变量观测装置的结构图。具体实施方式本实施例提供一种MATLAB环境下的变量观测方法,该方法可以由软件测试计算机来执行,如图1所示该方法包括:S1,获取变量观测脚本,即一个脚本文件,该脚本文件中包含多条MATLAB命令,并且指出多个命令按怎样的顺序依次执行完成一项任务;上述变量观测脚本优选为M文件,MATLAB中的M文件是一系列代码组成的一个扩展名为.m的文件,虽然M文件是简单的ASCII型的文本文件,但是和其语法和高级语言一样,是一种程序化的编程语言,本方法使用MATLAB环境所支持的脚本文件格式,而不需要额外设计配套插件或程序,由此可以进一步提高变量观测工作的效率。变量观测脚本具体可以包括如下命令:(1)打开被测试模型的命令,例如“open_system(‘被测试模型’)”;(2)在被测试变量所在模块添加示波器模块的命令,例如“Add_block(‘simulink/Sinks/Scope’,‘被观测变量所在的模块路径’)”;(3)将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令,例如“Add_line(‘被观测变量所在的模块路径下scope’,‘被观测变量’,’scope输入端口编号’)”;S2,根据所述变量观测脚本顺序执行上述命令(1)-(3);S3,利用所述示波器模块输出所述被观测变量的值。根据本专利技术提供的MATLAB环境下的变量观测方法,计算机可以利用变量观测脚本自动对被观测变量添加示波器模块,代替了人工添加,由此在每一次测试时,计算机都可以自动地添加示波器模块,从而可以节约了人力成本,缩短测试周期,提高测试效率;同时该变量观测脚本便于修改,经过简单的修改即可适用于不同的被测试模型,因此本专利技术具备良好的可移植性。在实际应用时,测试人员通常需要同时观测多个被测变量的值,即被观测变量为多个,在此情况下,所述变量观测脚本还可以包括设置所述示波器模块输入端口数量的命令,并且所述输入端口数量与所述被观测变量数量相同,例如:“set_param(‘被观测变量所在的模块路径下scope’,‘NumInputPorts’,’number’)”;设置所述示波器模块输入端口数量的命令应当在上述命令(2)、(3)之间被执行。上述优选方案可以自动利用一个示波器模块同时对多个变量进行观测,由此可以进一步提高变量观测的效率。本专利技术的另一实施例还提供一种MATLAB环境下的变量观测装置,如图2所示该装置包括:获取单元11,用于获取变量观测脚本,所述变量观测脚本包括打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;如上所述,变量观测脚本可以为M文件,本装置使用MATLAB环境所支持的脚本文件格式,而不需要额外设计配套插件或程序,由此可以进一步提高变量观测工作的效率。执行单元12,用于根据所述变量观测脚本顺序执行所述打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;显示单元13,用于利用所述示波器模块输出所述被观测变量的值。根据本专利技术提供的MATLAB环境下的变量观测装置,计算机可以利用变量观测脚本自动对被观测变量添加示本文档来自技高网...

【技术保护点】
一种MATLAB环境下的变量观测方法,其特征在于,包括:获取变量观测脚本,所述变量观测脚本包括打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;根据所述变量观测脚本顺序执行所述打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;利用所述示波器模块输出所述被观测变量的值。

【技术特征摘要】
1.一种MATLAB环境下的变量观测方法,其特征在于,包括:获取变量观测脚本,所述变量观测脚本包括打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;根据所述变量观测脚本顺序执行所述打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;利用所述示波器模块输出所述被观测变量的值。2.根据权利要求1所述的方法,其特征在于,所述被观测变量为多个,所述命令还包括设置所述示波器模块输入端口数量的命令,所述输入端口数量与所述被观测变量数量相同;所述设置所述示波器模块输入端口数量的命令在所述在被测试变量所在模块添加示波器模块的命令与所述将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令之间被执行。3.根据权利要求1或2所述的方法,其特征在于,所述变量观测脚本为M格式文件。4.一种MATLAB...

【专利技术属性】
技术研发人员:李琰
申请(专利权)人:北汽福田汽车股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1