CN106598833A - 一种matlab环境下的变量观测方法和装置 - Google Patents
一种matlab环境下的变量观测方法和装置 Download PDFInfo
- Publication number
- CN106598833A CN106598833A CN201510676946.4A CN201510676946A CN106598833A CN 106598833 A CN106598833 A CN 106598833A CN 201510676946 A CN201510676946 A CN 201510676946A CN 106598833 A CN106598833 A CN 106598833A
- Authority
- CN
- China
- Prior art keywords
- variable
- order
- module
- observed
- input port
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种MATLAB环境下的变量观测方法和装置,上述方法包括:获取变量观测脚本,所述变量观测脚本包括打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;根据所述变量观测脚本顺序执行所述打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;利用所述示波器模块输出所述被观测变量的值。
Description
技术领域
本发明涉及软件测试领域,具体涉及一种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环境下的变量观测装置,计算机可以利用变量观测脚本自动对被观测变量添加示波器模块,代替了人工添加,由此在每一次测试时,计算机都可以自动地添加示波器模块,从而可以节约了人力成本,缩短测试周期,提高测试效率;同时该变量观测脚本便于修改,经过简单的修改即可适用于不同的被测试模型,因此本发明具备良好的可移植性。
如上所述,被观测变量可以是多个,在此情况下,所述变量观测脚本还可以包括设置所述示波器模块输入端口数量的命令,并且所述输入端口数量与所述被观测变量数量相同,所述设置所述示波器模块输入端口数量的命令在所述在被测试变量所在模块添加示波器模块的命令与所述将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令之间被执行。
上述优选方案可以自动利用一个示波器模块同时对多个变量进行观测,由此可以进一步提高变量观测的效率。
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
Claims (6)
1.一种MATLAB环境下的变量观测方法,其特征在于,包括:
获取变量观测脚本,所述变量观测脚本包括打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;
根据所述变量观测脚本顺序执行所述打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;
利用所述示波器模块输出所述被观测变量的值。
2.根据权利要求1所述的方法,其特征在于,所述被观测变量为多个,所述命令还包括设置所述示波器模块输入端口数量的命令,所述输入端口数量与所述被观测变量数量相同;所述设置所述示波器模块输入端口数量的命令在所述在被测试变量所在模块添加示波器模块的命令与所述将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令之间被执行。
3.根据权利要求1或2所述的方法,其特征在于,所述变量观测脚本为M格式文件。
4.一种MATLAB环境下的变量观测装置,其特征在于,包括:
获取单元,用于获取变量观测脚本,所述变量观测脚本包括打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;
执行单元,用于根据所述变量观测脚本顺序执行所述打开被测试模型的命令、在被测试变量所在模块添加示波器模块的命令、将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令;
显示单元,用于利用所述示波器模块输出所述被观测变量的值。
5.根据权利要求5所述的装置,其特征在于,所述被观测变量为多个,所述命令还包括设置所述示波器模块输入端口数量的命令,所述输入端口数量与所述被观测变量数量相同;所述设置所述示波器模块输入端口数量的命令在所述在被测试变量所在模块添加示波器模块的命令与所述将所述示波器模块的输入端口与所述被观测变量之间进行连接的命令之间被执行。
6.根据权利要求4或5所述的装置,其特征在于,所述变量观测脚本为M格式文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510676946.4A CN106598833A (zh) | 2015-10-19 | 2015-10-19 | 一种matlab环境下的变量观测方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510676946.4A CN106598833A (zh) | 2015-10-19 | 2015-10-19 | 一种matlab环境下的变量观测方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106598833A true CN106598833A (zh) | 2017-04-26 |
Family
ID=58554141
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510676946.4A Pending CN106598833A (zh) | 2015-10-19 | 2015-10-19 | 一种matlab环境下的变量观测方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106598833A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030177241A1 (en) * | 2002-03-14 | 2003-09-18 | Takeshi Katayama | Distributed processing control apparatus, distributed processing system, computer readable medium storing program for distributed processing control, distributed processing control method, and program transmitting method |
CN102270253A (zh) * | 2011-06-15 | 2011-12-07 | 北京航空航天大学 | 一种基于状态图的机内测试建模仿真方法 |
CN104865947A (zh) * | 2014-12-08 | 2015-08-26 | 北汽福田汽车股份有限公司 | 一种整车控制器环境模型生成方法及*** |
-
2015
- 2015-10-19 CN CN201510676946.4A patent/CN106598833A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030177241A1 (en) * | 2002-03-14 | 2003-09-18 | Takeshi Katayama | Distributed processing control apparatus, distributed processing system, computer readable medium storing program for distributed processing control, distributed processing control method, and program transmitting method |
CN102270253A (zh) * | 2011-06-15 | 2011-12-07 | 北京航空航天大学 | 一种基于状态图的机内测试建模仿真方法 |
CN104865947A (zh) * | 2014-12-08 | 2015-08-26 | 北汽福田汽车股份有限公司 | 一种整车控制器环境模型生成方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103631720B (zh) | 测试用例的生成方法和装置 | |
CN107562969B (zh) | 航空发动机控制***软件的集成方法和装置 | |
EP1917582B1 (en) | Virtual testing in a development environment | |
CN103793326B (zh) | 组件测试方法及装置 | |
CN106649101B (zh) | 一种ice自动化测试***及测试方法 | |
CN101995546B (zh) | 基于边界扫描的可编程逻辑器件自动测试***与方法 | |
Bringmann et al. | Model-based testing of automotive systems | |
EP2915040B1 (en) | A system and method that automatically ensures consistency among a design model, an interface specification and one or more tests that test the design model | |
US8131529B2 (en) | Method and system for simulating test instruments and instrument functions | |
US7895575B2 (en) | Apparatus and method for generating test driver | |
CN102156784A (zh) | 验证环境图形化的芯片验证方法与装置 | |
CN104794258A (zh) | 汽车硬件在环仿真*** | |
CN104268310A (zh) | 使用专用图形界面调用uvm验证环境的方法 | |
US9690888B2 (en) | Method and apparatus for system design verification | |
CN108984403A (zh) | Fpga逻辑代码的验证方法及装置 | |
CN106093897A (zh) | 一种雷达***的测试***及测试方法 | |
CN113068452B (zh) | 一种自动测试***软件开发平台的构建方法 | |
CN103885341B (zh) | 基于汽车性能模拟器的性能分析***和方法 | |
CN101162456A (zh) | 一种ats自动化测试*** | |
CN101650655A (zh) | 芯片测试数据的分析方法 | |
CN106528936A (zh) | 一种动态***仿真的子模型测试装置和方法 | |
CN106598833A (zh) | 一种matlab环境下的变量观测方法和装置 | |
JP2002333469A (ja) | 半導体試験用プログラムデバッグ装置 | |
CN102854875B (zh) | 一种汽车空调控制器测试方法及*** | |
CN113068450B (zh) | 一种脉冲调制波形参数自动测试方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180427 Address after: No. 188, Miyun District, Miyun District, Beijing, Beijing Applicant after: Beijing treasure Car Co., Ltd. Address before: 102206, Beijing, Shahe Town, Changping District Road, sand Yang Applicant before: Beiqi Futian Automobile Co., Ltd. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170426 |