[发明专利]一种高速列车运行控制系统功能的动态测试方法有效
申请号: | 201010605560.1 | 申请日: | 2010-12-24 |
公开(公告)号: | CN102096410A | 公开(公告)日: | 2011-06-15 |
发明(设计)人: | 吉吟东;王帅;周暐;孙新亚;董炜 | 申请(专利权)人: | 清华大学;北京全路通信信号研究设计院 |
主分类号: | G05B23/00 | 分类号: | G05B23/00 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 罗文群 |
地址: | 100084*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高速 列车 运行 控制系统 功能 动态 测试 方法 | ||
1.一种高速列车运行控制系统功能的动态测试方法,其特征在于该方法包括以下步骤:
(1)建立一个高速列车运行控制系统功能的测试模型:Ap=(M,W,B),其中,
M为根据高速列车运行控制系统的功能规范构造的有限状态自动机,
W是有限状态自动机M的状态转移权重向量,用于表示动态测试过程中状态转移的执行代价,W=[w1,…,wi,…,wn],其中,n是状态转移个数,wi表示状态转移ti的执行代价,定义:正常状态转移的执行代价为1,错误状态转移的执行代价为∞,有限状态自动机M的初始权重向量为W=[1,…,1,…,1],
B是有限状态自动机M的状态转移标识向量,B=[b1,…,bj,…,bn],bj为{-1,0,1}中的一个值,定义bj=0,表示状态转移tj已经被测试过,且可根据测试结果判断状态转移tj的正确性,bj=-1,表示状态转移tj已经被测试过,且不可根据测试结果判断状态转移tj的正确性,bj=1表示状态转移tj未被测试过,有限状态自动机M的初始标识向量为B=[1,…,1,…,1];
(2)将上述根据高速列车运行控制系统的功能规范构造的有限状态自动机M作为高速列车运行控制系统功能动态测试的参考模型;
(3)根据上述测试模型,对高速列车运行控制系统的功能进行动态测试,包括以下步骤:
(3-1)根据有限状态自动机M中状态转移引导序列的长度,对所有状态转移由短到长依次进行编号,得到t1,t2,…tn;
(3-2)从对高速列车运行控制系统的功能进行动态测试开始至测试结束,依次进行:
(3-2-1)在测试过程的时刻k生成一个测试序列tsk=tspre;tk;tspost,其中tk为被测状态转移,tspre为被测状态转移tk的引导序列,tspost为被测状态转移tk的尾状态验证序列,
(3-2-2)根据上述测试序列,分别向上述参考模型和被测高速列车运行控制系统输入与功能测试相关的信号,分别得到参考模型的测试输出o1,…,ol,…,om和被测高速列车运行控制系统的测试输出
(3-2-3)将上述参考模型的测试输出o1,o2,…,om与被测高速列车运行控制系统的测试输出进行比较:
若参考模型的测试输出与被测高速列车运行控制系统的测试输出相同,则判断被测状态转移为正确;
若参考模型的测试输出与被测高速列车运行控制系统的测试输出不相同,则对测试序列tsk进行错误定位,得到被测状态转移的判断结果;
(3-2-4)根据上述判断结果,若被测状态转移为正确,则被测状态转移的权重值不变,并将被测状态转移的标识值赋值为bk=0,若被测状态转移为错误,则将被测状态转移的权重值赋值为无穷大wk=∞,并将被测状态转移的标识值赋值为bk=0,若被测状态转移为不可根据测试结果判断状态转移的正确性,则被测状态转移的权重值不变,并将被测状态转移的标识值赋值为bk=-1;
(3-2-5)若所有被测的状态转移标识值均为0,或对标识值不为0的被测的状态转移已经不存在可执行测试序列,则停止动态测试过程。
2.如权利要求1所述的方法,其特征在于其中所述的步骤(3-2-3)的错误定位方法包括以下步骤:
(2-1)定义:参考模型的测试输出与被测高速列车运行控制系统的测试输出不一致的情况为一个症状,即从一个测试序列tsk中识别出所有症状,得到一个症状集为:
Sk={sk,1,…,sk,g,…sk,h};
(2-2)对上述症状集中的每个症状sk,g:确定相应的冲突集为:
Ck,g={c1k,g,…,cuk,g,…,cpk,g};
其中,cug,k是一个冲突,冲突的定义为:被测高速列车运行控制系统的一个功能与参考模型中相应的状态转移不相符;
(2-3)根据上述冲突集得到测试序列tsk的初始诊断候选集IDS:
IDSk=Ck,1∩Ck,2∩…∩Ck,h
根据冲突cuk,g中状态转移的历史输出,删除上述初始诊断候选集IDS中与历史输出不相符的诊断候选,并根据冲突cik,j中状态转移的历史尾状态,删除上述初始诊断候选集IDS中与历史尾状态不相符的诊断候选,得到最终诊断集FDS,若最终诊断集FDS中存在一个诊断候选,则判断该诊断候选中包含的状态转移为错误,若最终诊断集FDS中存在多个诊断候选,则不可根据测试结果判断状态转移的正确性,采用产生症状的状态转移序列tk,v,tk,v+1…,tk,v+j描述测试序列的错误信息,定义产生症状的状态转移序列Fssk=tk,v,tk,v+1…,tk,v+j为错误子序列;
(2-4)若不可根据测试结果判断状态转移的正确性,则将上述错误子序列添加到错误子序列集合中:
FssSk=FssSk-1∪{Fssk}。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学;北京全路通信信号研究设计院,未经清华大学;北京全路通信信号研究设计院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010605560.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:导引式白噪声催眠器
- 下一篇:气管导管与牙垫的固定结构