一种可灵活定制帧格式的测试数据模拟方法和系统技术方案

技术编号:24466145 阅读:25 留言:0更新日期:2020-06-10 18:36
一种可灵活定制帧格式的测试数据模拟方法,包括:S100.通过上位机进行测试配置,生成配置文件;S200.将配置文件通过网络通信模块发送到处理器子系统,处理器子系统根据配置文件生成原始测试数据;S300.处理器子系统通过SGDMA传输方式与可编程逻辑列阵子系统进行原始测试数据传输S400.处理器子系统和可编程逻辑列阵子系统分别对辅助数据和净荷数据进行动态更新,完成原始测试数据的更新;S500.进行数据的速率控制和发送时序处理,将完成更新的测试数据存入缓存;S600.将更新的测试数据通过接口逻辑单元发送到对应的硬件接口上,完成测试数据模拟过程。本发明专利技术在嵌入式异构系统的基础上实现测试数据的模拟生成和发送,可灵活定制测试数据帧格式,满足了测试数据帧的多样化需求。

A test data simulation method and system with flexible customization of frame format

【技术实现步骤摘要】
一种可灵活定制帧格式的测试数据模拟方法和系统
本专利技术专利涉及航天卫星测试数据模拟领域,主要涉及一种可灵活定制帧格式的测试数据模拟方法和系统。
技术介绍
随着航天技术的进步,各类卫星功能日趋多样化和复杂化,卫星的地面测试技术也逐步往通用化发展。尤其在卫星数传系统和固存系统的测试中,地面测试设备需要按照系统定义的帧格式,生成符合要求的测试数据,以模拟真实的环境进行系统测试,此类设备称为数据模拟设备。对于不同的单机系统,数据帧格式、接口类型完全不同,因此,开发出帧格式可灵活定制、通用化程度高的数据模拟设备,有助于提高地面测试设备的功能适应性和测试效率。现有数据模拟设备的数据帧格式固定、接口功能单一、可扩展性差。进行多型号卫星测试时,需要进行帧格式改造和接口改造。在多接口类型、多数据格式的复杂测试场景下,需要通过多台测试设备组合使用,增加了测试系统的复杂性。因此,现有测试数据模拟设备不能灵活修改数据帧格式和接口类型,通用化程度较低,测试数据传输速度慢、测试方法无法定制和修改等问题。
技术实现思路
鉴于上述问题,提供一种克服上述问题或者至少部分地解决上述问题的一种可灵活定制帧格式的测试数据模拟方法和系统。本专利技术提出的技术方案如下:一种可灵活定制帧格式的测试数据模拟方法,包括:S100.通过上位机进行测试配置,生成配置文件;所述测试配置包括帧格式的配置、发数速率的配置、数据动态更新配置、错误注入的配置;S200.将配置文件通过网络通信模块发送到处理器子系统,处理器子系统根据配置文件生成原始测试数据,并将原始测试数据存于内存中,所述原始数据包括辅助数据和净荷数据;S300.处理器子系统通过SGDMA传输方式与可编程逻辑列阵子系统进行原始测试数据传输,具体传输规则包括:先发指定长度的辅助数据,再发指定长度的净荷数据,循环进行;S400.处理器子系统和可编程逻辑列阵子系统分别对辅助数据和净荷数据进行动态更新,完成原始测试数据的更新。S500.进行数据的速率控制和发送时序处理,将完成更新的测试数据放在缓存中;S600.将更新的测试数据通过接口逻辑单元发送到对应的硬件接口上,完成测试数据模拟过程。进一步地,所述帧格式的配置包括:对帧格式每个字段的数据内容、区域起点、区域终点加以配置;发数速率的配置包括:配置发送数据有效长度、发送间隔、突发数量、发送数据位宽进行配置;数据动态更新配置包括:定制区域的限定、定制类型的限定进行配置;错误注入的配置包括:在指定区域插入错误,或者修改校验和内容进行配置。进一步地,所述原始测试文件存于内存中,原始测试文件中的辅助数据和净荷数据存储在不同内存区域。进一步地,原始测试文件中的辅助数据和净荷数据存储在不同内存区域前,无需预先封装。进一步地,处理器子系统对辅助数据进行动态更新,具体为:处理器子系统生成并向可编程逻辑列阵子系统发送辅助数据之后,处理器子系统根据数据更新规则,更新辅助数据;同时判断辅助数据内存区的数据是否已经完成发送,若辅助数据内存区的数据已经完成发送,用新生成的辅助数据覆盖已发送内存区。进一步地,可编程逻辑列阵子系统对净荷数据进行动态更新,具体包括:可编程逻辑列阵子系统接收到原始测试数据后,首先对原始数据进行解析,提取出辅助数据和净荷数据,同时解析数据定制规则与定制参数;根据定制规则和定制参数,对净荷数据进行动态更新。进一步地,所述接口逻辑单元采用从外部存储区中取出对应的接口程序,完成部分重配置处理。本专利技术还公开了一种可灵活定制帧格式的测试数据模拟系统,包括:上位机,网络通信模块,处理器子系统,可编程逻辑列阵子系统,内存模块,SGDMA传输模块,速率控制模块,接口逻辑模块;其中:上位机,用于进行测试的人机交互处理,进行测试配置,生成配置文件;网络通信模块,用于上位机向下发配置文件,同时获取控制信息和上报状态信息;处理器子系统,用于根据配置文件生成原始测试数据,并将所述原始测试数据存放于内存模块中,所述原始测试数据包括辅助数据和净荷数据;可编程逻辑列阵子系统,用于接受原始测试数据,并对原始数据进行更新;内存模块,用于储存原始测试数据,并根据发送状态控制内存中测试数据的更新;SGDMA传输模块,用于将处理器子系统测试数据传输到可编程逻辑列阵子系统;速率控制模块,用于对测试数据传输速率进行控制;接口逻辑模块,用于与外部硬件接口进行匹配,完成测试数据模拟。进一步地,所述处理器子系统包括:辅助数据生成单元,净荷数据生成单元,辅助数据更新单元;辅助数据生成单元,用于根据配置文件生成辅助数据;净荷数据生成单元,用于根据配置文件生成净荷数据;辅助数据更新单元,当处理器子系统生成并向可编程逻辑列阵子系统发送辅助数据之后,辅助数据更新单元根据数据更新规则,更新辅助数据;同时判断辅助数据内存区的数据是否已经完成发送,若辅助数据内存区的数据已经完成发送,用新生成的辅助数据覆盖已发送内存区。进一步地,所述可编程逻辑列阵子系统包括:净荷数据更新单元,净荷数据更新单元接收到原始测试数据后,首先对原始数据进行解析,提取出辅助数据和净荷数据,同时解析数据定制规则与定制参数;根据定制规则和定制参数,对净荷数据进行动态更新。本专利技术与现有技术相比至少具有以下有益效果:本专利技术在嵌入式异构系统的基础上实现测试数据的模拟生成和发送,可灵活定制测试数据帧格式,同时可动态修改测试数据内容,提高了星务系统上单机测试的通用化和灵活度,满足了测试数据帧的多样化需求。本专利技术采用SGDMA的方式进行数据传输,可有效提高数据传输效率。对于现有测试设备测试接口配置单一的问题,本专利技术采用PR动态重配置技术实现接口逻辑的动态配置,可实现更丰富的测试接口组合。在多个型号的单机测试任务中,可使用同一套数据模拟设备进行测试,迅速部署测试任务,降低了设备的开发周期和测试成本。附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是本专利技术实施例1中,一种可灵活定制帧格式的测试数据模拟方法流程图;图2是本专利技术实施例1中,测试数据区段定义图;图3是本专利技术实施例1中,辅助数据动态更新流程图;图4是本专利技术实施例1中,净荷数据更新流程图;图5是本专利技术实施例2中,一种可灵活定制帧格式的测试数据模拟系统结构图。具体实施方式实施例1本实施例公开了一种可灵活定制帧格式的测试数据模拟方法,其特征在于,包括:S100.通过上位机进行测试配置,生成配置文件;所述测试配置包括帧格式的配置、发数速率的配置、数据动态更新配置、错误注入的配置。具体的,如图2,帧格式的配置包括:对帧格式每个字段的数据内容、区域起点、区域终点加以配置说明,比如帧头内容、帧计数器宽度、信号域长度、源地址目的本文档来自技高网...

【技术保护点】
1.一种可灵活定制帧格式的测试数据模拟方法,其特征在于,包括:/nS100.通过上位机进行测试配置,生成配置文件;所述测试配置包括帧格式的配置、发数速率的配置、数据动态更新配置、错误注入的配置;/nS200.将配置文件通过网络通信模块发送到处理器子系统,处理器子系统根据配置文件生成原始测试数据,并将原始测试数据存于内存中,所述原始数据包括辅助数据和净荷数据;/nS300.处理器子系统通过SGDMA传输方式与可编程逻辑列阵子系统进行原始测试数据传输,具体传输规则包括:先发指定长度的辅助数据,再发指定长度的净荷数据,循环进行;/nS400.处理器子系统和可编程逻辑列阵子系统分别对辅助数据和净荷数据进行动态更新,完成原始测试数据的更新;/nS500.进行数据的速率控制和发送时序处理,将完成更新的测试数据存入缓存;/nS600.将更新的测试数据通过接口逻辑单元发送到对应的硬件接口上,完成测试数据模拟过程。/n

【技术特征摘要】
1.一种可灵活定制帧格式的测试数据模拟方法,其特征在于,包括:
S100.通过上位机进行测试配置,生成配置文件;所述测试配置包括帧格式的配置、发数速率的配置、数据动态更新配置、错误注入的配置;
S200.将配置文件通过网络通信模块发送到处理器子系统,处理器子系统根据配置文件生成原始测试数据,并将原始测试数据存于内存中,所述原始数据包括辅助数据和净荷数据;
S300.处理器子系统通过SGDMA传输方式与可编程逻辑列阵子系统进行原始测试数据传输,具体传输规则包括:先发指定长度的辅助数据,再发指定长度的净荷数据,循环进行;
S400.处理器子系统和可编程逻辑列阵子系统分别对辅助数据和净荷数据进行动态更新,完成原始测试数据的更新;
S500.进行数据的速率控制和发送时序处理,将完成更新的测试数据存入缓存;
S600.将更新的测试数据通过接口逻辑单元发送到对应的硬件接口上,完成测试数据模拟过程。


2.如权利要求1所述的一种可灵活定制帧格式的测试数据模拟方法,其特征在于,所述帧格式的配置包括:对帧格式每个字段的数据内容、区域起点、区域终点加以配置;发数速率的配置包括:配置发送数据有效长度、发送间隔、突发数量、发送数据位宽进行配置;数据动态更新配置包括:定制区域的限定、定制类型的限定进行配置;错误注入的配置包括:在指定区域插入错误,或者修改校验和内容进行配置。


3.如权利要求1所述的一种可灵活定制帧格式的测试数据模拟方法,其特征在于,所述原始测试文件存于内存中,原始测试文件中的辅助数据和净荷数据存储在不同内存区域。


4.如权利要求3所述的一种可灵活定制帧格式的测试数据模拟方法,其特征在于,原始测试文件中的辅助数据和净荷数据存储在不同内存区域前,无需预先封装。


5.如权利要求1所述的一种可灵活定制帧格式的测试数据模拟方法,其特征在于,处理器子系统对辅助数据进行动态更新,具体为:处理器子系统生成并向可编程逻辑列阵子系统发送辅助数据之后,处理器子系统根据数据更新规则,更新辅助数据;同时判断辅助数据内存区的数据是否已经完成发送,若辅助数据内存区的数据已经完成发送,用新生成的辅助数据覆盖已发送内存区。


6.如权利要求1所述的一种可灵活定制帧格式的测试数据模拟方法,其特征在于,可编程逻辑列阵子系统对净荷数据进行动态更新,具体包括...

【专利技术属性】
技术研发人员:喻世德胡成昌彭维华周严
申请(专利权)人:武汉卓目科技有限公司
类型:发明
国别省市:湖北;42

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

1