惯导系统测试方法及测试系统与流程

文档序号:12711584阅读:1869来源:国知局
惯导系统测试方法及测试系统与流程
本发明涉及软件测试
技术领域
,特别涉及一种惯导系统测试方法及使用该惯导系统测试方法的测试系统。
背景技术
:惯导系统作为飞行器控制中的重要组成部分,其控制精度、工作流程是否满足设计要求直接关系到飞行器飞行的成败。因此,在惯导系统安装至飞行器上前,需要对其进行精度测试、工作过程模拟、参数标定和补偿等。不同惯导系统的工作过程不会完全一致,即使相同的惯导系统也有多种工作过程,因而需要不同的测试方案,在地面测控时,为了考核其适应性通常需要动态模拟部分工作过程以对其性能指标进行测试。在测控硬件不变的情况下,一般是通过测控软件针对每一个指定过程进行设计、编码、测试和实现。该做法虽然能够很好的满足指定的要求,但适应性较差,模拟过程中的任何条件变化都需要重新进行设计、编码、测试和实现,导致此方法操作繁琐、效率较低、无法满足控制变化的需求,有时还会引入其他错误导致惯导系统测试指标不合格等错误情况的发生。技术实现要素:本发明的目的在于提供一种仅通过修改或增删配置文件而无需另外针对不同的惯导系统或同一惯导系统的不同工作过程设计与之一一对应的测控软件即可实现不同惯导系统的地面测控的惯导系统测试方法及使用该惯导系统测试方法的测试系统。为解决上述问题,本发明提出一种惯导系统测试方法,该方法包括步骤:S1、设置控制命令配置内容,用以配置惯导系统的控制命令,设置流程控制配置内容,用以配置不同的测试控制流程,S2、调用步骤S1中设置的所述流程控制配置内容用以设置测试惯导系统的控制流程;S3、根据步骤S2中设置的控制流程调用步骤S1中设置的所述控制命令配置内容用以实现配置惯导系统的控制命令操作。优选的,在上述步骤S1中,包括步骤:S11、设置控制命令配置文件,用以存储所述控制命令配置内容;设置测试控制流程内容配置文件,用以存储所述流程控制配置内容;S12、设置用以调用并运行所述控制命令配置文件以及测试控制流程内容配置文件的测试平台。优选的,上述步骤S1还包括步骤:S21、载入控制命令配置文件以及测试控制流程内容配置文件至计算机内存;以内存链表方式管理控制命令配置文件和/或测试控制流程内容配置文件。优选的,上述步骤S21中,所述测试控制流程内容配置文件以内存链表方式管理,载入所述测试控制流程内容配置文件时增加内存索引序号用于序号内存映射。优选的,上述步骤S1中,设置控制命令配置内容包括设置各控制命令配置内容的:名称、发送的硬件通道、控制命令以及与各控制命令配置内容一一对应的序号。优选的,上述步骤S1中,设置控制命令配置内容还包括设置控制命令配置内容的命令状态,用以在控制命令发送完成后检查所述控制命令是否发送成功。优选的,上述步骤S1中,设置流程控制配置内容包括设置各流程控制配置内容的:名称、包含有执行不同控制命令的条件的控制命令及提示、在条件成就与否的情况下执行的相应流程控制配置内容以及与各流程控制配置内容一一对应的序号。优选的,上述控制命令及提示包括:控制条件、选用的控制条件的条件类型、在条件满足与不满足的情况下分别给出的提示信息、用于执行控制条件完成后向惯导系统发送的控制命令或参数装定操作的控制信息;上述的控制条件包括设备时间、惯导系统时间、惯导系统状态、惯导系统位置以及惯导系统数据范围。优选的,上述步骤S1中,设置流程控制配置内容还包括:载入流程控制配置内容时生成与各流程控制配置内容一一对应的控制对象以及对所述控制对象一一对应的链表索引,在各对象与链表索引之间、条件满足与不满足的情况下执行的相应流程控制配置内容的序号与索引之间均建立内存映射,通过该内存映射后可以直接从链表中得到对应的对象,不需要从链表中遍历,从而提高实时性。本发明还提供了一种惯导系统测试系统,该系统包括:控制命令配置文件,用以存储包含有用以配置惯导系统的控制命令的控制命令配置内容;测试控制流程内容配置文件,用以存储包含有用以配置不同的测试控制流程的流程控制配置内容;测试平台,用以调用并运行所述控制命令配置文件以及测试控制流程内容配置文件。采用本发明的惯导系统测试方法及使用该惯导系统测试方法的测试系统其中控制命令配置文件一次性配置完成之后基本不需要改变;流程配置文件根据不同的测控流程进行动态配置,基本可以在不改变软件代码、硬件设备的情况下实现惯导系统测试中任意流程的控制,满足惯导系统所有的测控过程,减少软件代码规模,节省软件设计、开发的人力和物力;并且,对于控制命令配置内容以及流程控制配置内容均采用“对象”的方式进行管理,控制过程中可以采用内存映射、状态转移矩阵进行,极大的提高了测控的实时性,提高工作效率的同时增大惯导系统测控精度和测控软件的可靠性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明惯导系统测试方法的流程图。图2为本发明中控制命令配置内容的构成图。图3为本发明中流程控制配置内容的构成图。图4为实施例中控制命令配置文件的载入对象生成示意图。图5为实施例中测试控制流程内容配置文件的载入对象生成示意图。图6为实施例中流程控制配置内容中的内存映射示意图。图7为实施例中惯导系统测试控制工作流程。具体实施方式下面参照附图来说明本发明的实施例。在本发明的一个附图或一种实施方式中描述的元素和特征可以与一个或者更多个其他附图或实施方式中示出的元素和特征相结合。应当注意,为了清楚目的,附图和说明中省略了与本发明无关的、本领域普通技术人员已知的部件和处理的表示和描述。如图1所示,为本发明提供的惯导系统测试方法,该方法包括步骤:S1、设置控制命令配置内容,用以配置惯导系统的控制命令,设置流程控制配置内容,用以配置不同的测试控制流程。作为一种优选的实施方式,在本步骤S1中,包括步骤:S11、设置控制命令配置文件,用以存储控制命令配置内容;设置测试控制流程内容配置文件,用以存储流程控制配置内容;S12、设置用以调用并运行控制命令配置文件以及测试控制流程内容配置文件的测试平台;S21、载入控制命令配置文件以及测试控制流程内容配置文件至计算机内存;以内存链表方式管理控制命令配置文件和/或测试控制流程内容配置文件,作为一种优选的实施方式,本发明的测试控制流程内容配置文件可选择以内存链表方式管理,载入测试控制流程内容配置文件时增加内存索引序号用于序号内存映射。S2、调用步骤S1中设置的流程控制配置内容用以设置测试惯导系统的控制流程。S3、根据步骤S2中设置的控制流程调用步骤S1中设置的控制命令配置内容用以实现配置惯导系统的控制命令操作。如图2所示,在上述步骤S1中,设置控制命令配置内容包括设置各控制命令配置内容的:名称、发送的硬件通道、控制命令以及与各控制命令配置内容一一对应的序号;并且,设置控制命令配置内容还设置有控制命令配置内容的命令状态,用以在控制命令发送完成后检查控制命令是否发送成功。如图3所示,步骤S1中,设置流程控制配置内容包括设置各流程控制配置内容的:名称、包含有执行不同控制命令的条件的控制命令及提示、在条件成就与否的情况下执行的相应流程控制配置内容以及与各流程控制配置内容一一对应的序号。且如图3所示,控制命令及提示包括:控制条件、选用的控制条件的条件类型、在条件满足与不满足的情况下分别给出的提示信息、用于执行控制条件完成后向惯导系统发送的控制命令或参数装定操作的控制信息;上述的控制条件包括设备时间、惯导系统时间、惯导系统状态、惯导系统位置以及惯导系统数据范围。为了提高实时性,作为一种优选的实施方式,在步骤S1中,设置流程控制配置内容还包括:载入流程控制配置内容时生成与各流程控制配置内容一一对应的控制对象以及对所述控制对象一一对应的链表索引,在各对象与链表索引之间、条件满足与不满足的情况下执行的相应流程控制配置内容的序号与索引之间均建立内存映射,通过该内存映射后可以直接从链表中得到对应的对象,不需要从链表中遍历。本发明还提供了一种惯导系统测试系统,该系统包括:控制命令配置文件,用以存储包含有用以配置惯导系统的控制命令的控制命令配置内容;测试控制流程内容配置文件,用以存储包含有用以配置不同的测试控制流程的流程控制配置内容;测试平台,用以调用并运行所述控制命令配置文件以及测试控制流程内容配置文件。实施例:作为一种优选的实施方式,在本实施例中,设置控制命令配置内容也即控制命令配置由设置一条或多条控制命令配置内容来完成,最终形成控制命令配置文件。控制命令配置内容见下表1所示,其中,序号必须是唯一的,用于标识一条控制命令配置内容;名称可以不唯一,仅用于形成的配置文件方便查找、阅读;通道指定控制命令发送的硬件通道号;控制命令需要填写具体要发送的数据;命令状态用于在控制命令发送完成后检查命令是否发送成功,当不需要检查时该内容为“-1”。在使用前将该控制命令配置文件载入到计算机内存,每一条控制命令配置内容形成一个独立的“命令对象”,每个“命令对象”能够实现控制命令的发送和状态检查。如果发送成功返回“TRUE”,否则返回“FALSE”。在使用过程中只需要采用序号调用方式即可完成命令发送和状态检查。表1控制命令配置内容设置流程控制配置内容也即测试控制流程配置是设置由一条或多条流程控制配置内容完成,最终形成一个完整的测试控制流程内容配置文件,测试控制流程内容配置文件中每一条流程控制配置内容的序号必须是唯一的。设置流程控制配置内容见下表2所示,其中,序号必须是唯一的,是当前流程控制配置内容的识别符号;名称可以不唯一,仅用于形成的测试控制流程内容配置文件方便查找、阅读;下一序号(条件满足)、用于标识控制命令及提示返回“TRUE”时要执行的下一条配置内容序号;下一序号(条件不满足)、用于标识控制命令及提示返回“FALSE”时要执行的下一条配置内容序号;下一序号也可以是本身内容的序号,当下一序号是本身序号时将反复执行本身,当序号执行的配置内容完成后下一序号设为“-1”即可;控制命令及提示中包含有执行不同控制命令的条件,如流程控制条件、控制信息和提示信息。为了提高测控的实时性,在正式测控之前将测试控制流程内容配置文件载入到内存,每一条流程控制配置内容形成一个独立的“控制对象”,通过内存链表方式进行管理,链表中每一个对象有一个唯一编号(“链表序号”)与之对应,链表序号从“0”开始顺序递增。为了便于在使用中快速定位到某一个“对象”,需要将“对象”中的“下一序号”与链表序号建立内存映射关系,比如,当“控制对象A”执行完成后要执行对应的下一序号“控制对象B”时,通过内存映射可以直接得到“控制对象B”,不需要到内存链表中逐一查找。每条流程控制配置内容中的“下一序号”可以是本身的序号,也可以是其他流程控制配置内容的序号。当“下一序号”是本身序号时,将反复执行自身的操作,否则自动执行其他配置内容的操作。表2流程控制配置内容上述的控制命令及提示是流程控制配置内容的关键,如下表3所示,在本实施例中,其包含的内容为:控制条件、控制信息和提示信息。条件类型可以采用为数字编号,如1~4,每一个编号代表一种条件类型,同时可以增加其他的数字扩展条件类型,当该序号为“-1”时表示无任何条件;条件提示(满足)用于当控制条件满足要求时给出的提示信息;条件提示(不满足)用于当控制条件不满足要求时给出的提示信息。当条件提示设定为“-1”是则不做任何提示;控制信息用于控制条件执行完成后向惯导系统发送的控制命令或参数装定,当不需要发送命令或参数装定时设置为“-1”。表3控制命令及提示内容在本实施例中,惯导系统流程控制中采用4种条件类型,如下所示:a)时间(在本实施例中可以用“1”代替):当惯导系统或设备时间满足设定要求时返回“TRUE”,否则返回“FALSE”;b)状态(在本实施例中可以用“2”代替):当惯导系统状态字中指定的位满足设定要求时返回“TRUE”,否则返回“FALSE”;c)位置(在本实施例中可以用“3”代替):在惯导系统标定过程中,当标定位置满足设定要求时返回“TRUE”,否则返回“FALSE”;d)数据(在本实施例中可以用“4”代替):当惯导系统数据中指定的数满足设定范围时返回“TRUE”,否则返回“FALSE”。控制类型可用数字来代替,当数字为“-1”时表示不做任何控制。为了提高实时性和可扩展性,控制类型采用状态矩阵进行管理,当识别到需要的控制类型时从状态矩阵中直接获得相关信息并进行控制、判断。每一种类型对应一种控制条件,在配置文件载入内存过程中,同样生成不同的“条件对象”,对象采用类工厂方式实现,对外提供统一的使用接口。其中控制条件内容结合图3以及下表4、表5、表6、表7、表8所示。其中,设备时间、惯导系统时间、惯导系统状态、惯导系统标定位置、惯导系统数据范围均为条件类型。设备时间采用设备自身时间作为控制条件;惯导系统时间采用惯导系统返回的时间作为控制条件;惯导系统状态采用惯导系统返回状态字中的位状态作为控制条件;惯导系统标定位置采用惯导系统返回的标定位置信息作为控制条件;惯导系统数据范围采用惯导系统返回的某个数据范围作为控制条件。表4控制条件(时间:设备时间)内容内容说明时间控制标识设备时间控制控制时间具体控制时间,单位:ms表5控制条件(时间:惯导系统时间)内容表6控制条件(惯导系统状态)内容表7命令控制条件(惯导系统标定位置)内容表8命令控制条件(惯导系统数据范围)内容其中,“条件提示”用于条件满足或不满足时给出的提示信息,当设置 为“-1”时表示没有提示信息。其内容如下表9所示:表9条件提示内容条件提示内容中提示类型分为对话框提示、列表框提示和对话框/列表框同时提示;在提示过程中通过“提示操作”可以使流程停止、暂停或继续;提示颜色通过“提示内容颜色”设定;“提示内容”以字符串方式显示。“控制信息”用于设定条件满足或不满足时的控制信息,当设定为“-1”时表示不需要进行控制。控制信息内容见所示:表10控制信息内容控制信息内容中当“控制方式”为索引控制时“索引序号”才有用,此时索引需要为表中的序号。一般而言,控制命令配置内容一旦配置完成并形成独立的控制命令配置文件后无需做大的调整;流程控制配置内容的配置需要根据不同的惯导系统测控流程进行配置,从而形成不同的测试控制流程内容配置文件。图7为实施例中惯导系统测试控制工作流程图4、图5分别为本实施例中控制命令配置文件的载入对象生成和测试控制流程内容配置文件的载入对象生成的示意图。对象生成后均采用内存链表方式进行管理,其中测试控制流程配置文件载入过程中增加内存索引序号,用于序号内存映射。如图6所示为本实施例中测试控制流程配置文件载入后生成对象的链表索引与序号的内存映射。如图所示,其中,对象与索引之间、“下一序号(条件满足)”与索引之间以及“下一序号(条件不满足)”与索引之间均建立了内存映射。当其中一个对象执行完成后需要根据下一序号执行另一个对象,通过该内存映射后可以直接从链表中得到对应的对象,不需要从链表中遍历,从而提高实时性。如图7为惯导系统测试控制时的执行流程。流程中首先从控制序号为0的第0条控制内容执行,对每条控制进行类型判断,然后根据不同的类型执行不同的对象,每个对象执行完成后根据执行条件自动转到下一序号对应的对象,直到整个流程执行完成。采用本发明的惯导系统测试方法实现的惯导系统组合导航测试、静态导航精度测试、自动参数标定等测控项目均能够在不改变软件代码、硬件设备的情况下很好地按照不同项目的测试需要实现条件判断、命令控制、参数输出等不同测控流程,最终的测试结果完全满足惯导系统要求的各项指标。虽然已经详细说明了本发明及其优点,但是应当理解在不超出由所附的权利要求所限定的本发明的精神和范围的情况下可以进行各种改变、替代和变换。而且,本申请的范围不仅限于说明书所描述的过程、设备、手段、方法和步骤的具体实施例。本领域内的普通技术人员从本发明的公开内容将容易理解,根据本发明可以使用执行与在此所述的相应实施例基本相同的功能或者获得与其基本相同的结果的、现有和将来要被开发的过程、设备、手段、方法或者步骤。因此,所附的权利要求旨在它们的范围内包括这样的过程、设备、手段、方法或者步骤。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1