CN113014510B - 惯导***分布式测试中数据缓存方法及装置 - Google Patents
惯导***分布式测试中数据缓存方法及装置 Download PDFInfo
- Publication number
- CN113014510B CN113014510B CN201911320655.6A CN201911320655A CN113014510B CN 113014510 B CN113014510 B CN 113014510B CN 201911320655 A CN201911320655 A CN 201911320655A CN 113014510 B CN113014510 B CN 113014510B
- Authority
- CN
- China
- Prior art keywords
- data
- frame
- inertial navigation
- transmission frame
- navigation system
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9005—Buffering arrangements using dynamic buffer space allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请实施例提供一种惯导***分布式测试中数据缓存方法及装置,方法包括:根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧;将第一传输帧发送到至少一个下位机,以使至少一个下位机基于预设的解帧规则自第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试;接收至少一个下位机发送的第二传输帧;基于解帧规则自第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对动态数组进行数据缓存处理,能够在实现对多套惯导***进行同时测试的基础上,还能够实现测试过程中数据的动态传输、存储及管理,进而能够有效提高测试中数据传输及存储的可靠性和安全性。
Description
技术领域
本申请涉及数据处理技术领域,具体涉及惯导***分布式测试中数据缓存方法及装置。
背景技术
惯导***在正式使用前需要进行各项功能、性能指标测试,在功能测试正常、指标满足要求后方能使用。测试过程中需要给惯导***发送各种控制命令,同时从惯导***各种接口采集/接收大量的数据进行分析、处理。当需要对多套惯导***同时测试时数据量较大,单一一套测试***很难满足命令发送、数据采集/接收要求,因此通常需要采用分布式方式对多套惯导***进行同时测试。
在分布式测试中因为需要对多套惯导***进行同时测试,测试***发送、采集/接收的数据量很大,如何保证测试过程中各惯导***的命令、数据不会丢失、覆盖、且能够从大量的数据中快速、高效提取需要的数据帧是分布式测试的关键因素之一。通常的办法是提高测试***的数据处理能力或不接收、不处理不重要的测试数据,前者需要对测试***硬件(例如:计算机CPU、内存等)进行升级,从而增加硬件和人工成本,且当测试数据量进一步加大或被测惯导***数增加时,升级后的测试***有可能又不能满足测试要求;后者会牺牲惯导***测试的全面性和完整性,该方法不是最佳的选择。
发明内容
针对现有技术中的上述至少一个问题,本申请提供一种惯导***分布式测试中数据缓存方法及装置,能够在实现对多套惯导***进行同时测试的基础上,还能够实现测试过程中数据的动态传输、存储及管理,进而能够有效提高测试中数据传输及存储的可靠性和安全性。
为解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供一种惯导***分布式测试中数据缓存方法,包括:
根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧;
将所述第一传输帧发送到至少一个下位机,以使至少一个所述下位机基于预设的解帧规则自所述第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试;
接收至少一个所述下位机发送的第二传输帧,其中,该第二传输帧为对应的下位机基于所述传输帧动态格式将接收到的惯导***数据进行组合后形成的;
基于所述解帧规则自所述第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对所述动态数组进行数据缓存处理。
进一步地,所述传输帧动态格式,包括:字节序号、存储类型以及存储内容之间的对应关系;
所述存储类型包括:帧头、数据长度、通道、数据帧类型、数据帧以及校验和;
其中,所述数据帧包括:用于组成同一所述数据帧的至少一项数据;
所述校验和的值根据对应的所述数据长度、通道、数据帧类型和数据帧的值确定。
进一步地,所述解帧规则,包括:
判断当前的传输帧的帧头是否符合所述传输帧动态格式中帧头的格式,若是,则根据当前的传输帧对应的设备唯一标识是否存储在于预设的标识映射表中,其中,所述设备唯一标识包括发送方唯一标识和/或接收方唯一标识;
若当前的传输帧对应的设备唯一标识存储在于标识映射表中,则在预设的类型映射表中查找当前的传输帧对应的数据帧类型;
若在所述类型映射表中查找到当前的传输帧对应的数据帧类型,则判断预设的通道映射表中是否存在当前的传输帧对应的通道,若有,则确定当前的传输帧符合预设的数据提取要求。
进一步地,所述根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧,包括:
获取针对惯导***的测试控制指令对应的测试数据,其中,该测试数据中包含有:数据帧、数据帧类型和通道;
基于所述传输帧动态格式,以及所述第一传输帧对应的数据帧、数据帧类型和通道,生成所述测试数据对应的第一传输帧。
进一步地,所述至少一个所述下位机基于预设的解帧规则自所述第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试,包括:
至少一个所述下位机基于预设的解帧规则判断所述第一传输帧是否符合预设的数据提取要求,若是,则自所述第一传输帧中提取对应的测试数据,其中,该测试数据中包含有:数据帧、数据帧类型和通道;
至少一个所述下位机经由对应的至少一个惯导***的接口,将所述第一传输帧对应的数据帧、数据帧类型和通道发送至对应的多套惯导***进行测试。
进一步地,所述基于所述解帧规则自所述第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对所述动态数组进行数据缓存处理,包括:
在经由交换机接收至少一个所述下位机发送的第二传输帧之后,基于所述解帧规则判断所述第二传输帧是否符合预设的数据提取要求,若是,则自所述第二传输帧中提取对应的惯导***数据,其中,该惯导***数据中包含有:数据帧、数据帧类型和通道;
创建所述惯导***数据对应的动态数组;
将所述惯导***数据对应的动态数组以预设的先进先出方式存储至预设的数据帧管理容器。
进一步地,在所述根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧之前,还包括:
构建所述数据帧管理容器,其中,所述数据帧管理容器用于存储各个编号与各个动态数组之间的一一对应关系,其中,每个所述动态数组分别用于存储唯一对应的数据帧;
基于所述数据帧管理容器依次构建所述通道映射表、类型映射表和标识映射表;
其中,所述通道映射表用于存储所述传输帧的通道与所述数据帧管理容器之间的映射关系;
所述类型映射表用于存储所述传输帧的数据帧类型与各个所述通道映射表之间的映射关系;
所述标识映射表用于存储各个设备唯一标识与各个所述类型映射表之间的映射关系。
进一步地,还包括:
获取数据提取指令对应的设备唯一标识、数据帧类型和通道;
根据所述数据提取指令对应的设备唯一标识,在所述标识映射表中获取所述数据提取指令对应的类型映射表;
基于所述数据提取指令对应的数据帧类型,在所述数据提取指令对应的类型映射表中确定该数据提取指令对应的通道映射表;
根据所述数据提取指令对应的通道,在所述数据提取指令对应的通道映射表中确定所述数据提取指令对应的数据帧管理容器;
应用预设的先进先出方式在所述数据提取指令对应的数据帧管理容器中提取对应的动态数组中的缓存数据,以使该数据帧管理容器对应删除该动态数组,并重新对剩余的动态数组进行重新编号。
第二方面,本申请提供一种惯导***分布式测试中数据缓存装置,包括:
组帧模块,用于根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧;
数据帧发送模块,用于将所述第一传输帧发送到至少一个下位机,以使至少一个所述下位机基于预设的解帧规则自所述第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试;
数据帧接收模块,用于接收至少一个所述下位机发送的第二传输帧,其中,该第二传输帧为对应的下位机基于所述传输帧动态格式将接收到的惯导***数据进行组合后形成的;
解帧及数据缓存模块,用于基于所述解帧规则自所述第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对所述动态数组进行数据缓存处理。
第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的惯导***分布式测试中数据缓存方法的步骤;
所述电子设备为一上位机或目标下位机;
所述上位机与多个下位机之间分别通信连接;
所述目标下位机为多个所述下位机中的任一个,且各个所述下位机之间通信连接;
各个所述下位机分别与至少一个惯导***连接。
第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现惯导***分布式测试中数据缓存方法的步骤。
由上述技术方案可知,本申请提供的惯导***分布式测试中数据缓存方法及装置,通过根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧;将第一传输帧发送到至少一个下位机,以使至少一个下位机基于预设的解帧规则自第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试;接收至少一个下位机发送的第二传输帧;基于解帧规则自第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对动态数组进行数据缓存处理,能够在实现对多套惯导***进行同时测试的基础上,还能够实现测试过程中数据的动态传输、存储及管理,进而能够有效提高测试中数据传输及存储的可靠性和安全性,避免数据的丢失或被覆盖,且能够实现从大量的数据中快速、高效提取出需要的数据帧,该方式不受下位机、被测惯导***数量限制,能够对大量数据帧进行高效、快速缓存和读取,有效提高惯导***分布式测试***的测试数量和工作效率,在工程应用上推广面广。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中的惯导***分布式测试***的结构示意图。
图2为本申请实施例中的惯导***分布式测试中数据缓存方法的流程示意图。
图3为本申请实施例中的惯导***分布式测试中数据缓存方法中步骤011至步骤013的流程示意图。
图4为本申请实施例中的惯导***分布式测试中数据缓存方法中步骤001和步骤002的流程示意图。
图5为本申请实施例中的数据动态数组示意图。
图6为本申请实施例中的数据帧管理容器示意图。
图7为本申请实施例中的数据帧管理容器与通道映射示意图。
图8为本申请实施例中的数据帧类型内存映射示意图。
图9为本申请实施例中的上位机、下位机与数据帧之间的映射示意图。
图10为本申请实施例中的惯导***分布式测试中数据缓存方法中步骤100的具体流程示意图。
图11为本申请实施例中的惯导***分布式测试中数据缓存方法中步骤501和步骤502的流程示意图。
图12为本申请实施例中的惯导***分布式测试中数据缓存方法中步骤400的具体流程示意图。
图13为本申请实施例中的惯导***分布式测试中数据缓存方法中步骤601至步骤605的流程示意图。
图14为本申请应用实例中的完整的传输帧的示意图。
图15为本申请实施例中的惯导***分布式测试中数据缓存装置的结构示意图。
图16为本申请实施例中的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请构建的惯导***分布式测试***如图1所示。主要由一台上位机和多台下位机组成,上位机与下位机之间通过数据交换器进行控制命令和测试数据交互。在每一台下位机上根据惯导***接口数量、下位机性能等对一套或多套惯导***进行测试。
在本申请的一个或多个实施例中,所述惯导***分布式测试中数据缓存方法的执行主体可以为前述的上位机,也可以为一目标下位机;所述上位机与多个下位机之间分别通信连接;所述目标下位机为多个所述下位机中的任一个,且各个所述下位机之间通信连接;各个所述下位机分别与至少一个惯导***连接。也就是说,上位机和任意一个下位机均可以执行所述惯导***分布式测试中数据缓存方法,以有效提高惯导***多产品分布式测试的高效性和可靠性。
具体通过下述多个实施例进行详细说明。
为了能够在实现对多套惯导***进行同时测试的基础上,还能够实现测试过程中数据的动态传输、存储及管理,进而能够有效提高测试中数据传输及存储的可靠性和安全性,本申请提供一种惯导***分布式测试中数据缓存方法的实施例,参见图2,所述惯导***分布式测试中数据缓存方法具体包含有如下内容:
步骤100:根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧。
步骤200:将所述第一传输帧发送到至少一个下位机,以使至少一个所述下位机基于预设的解帧规则自所述第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试。
步骤300:接收至少一个所述下位机发送的第二传输帧,其中,该第二传输帧为对应的下位机基于所述传输帧动态格式将接收到的惯导***数据进行组合后形成的。
可以理解的是,由于各个所述下位机之间均可以进行数据传输,因此,在本申请的一个或多个惯导***分布式测试中数据缓存方法的实施例中提及的下位机,均指除去所述目标下位机之外的其他下位机中的至少一个。也就是说,若所述惯导***分布式测试中数据缓存方法的执行主体为目标下位机,则目标下位机将第一传输帧或其他数据发送到除自身以外的其他下位机,并接收除自身以外的其他下位机发送的第二传输帧或其他数据。
步骤400:基于所述解帧规则自所述第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对所述动态数组进行数据缓存处理。
在本申请的一个实施例中,为了根据每包数据帧的实际长度动态确定缓存数组大小,从而实现动态数组缓存方式、节约缓存空间,以进一步提高测试中数据传输及存储的可靠性和安全性,需要预先建立惯导***分布式测试***中的传输帧动态格式,所述传输帧动态格式,包括:字节序号、存储类型以及存储内容之间的对应关系;所述存储类型包括:帧头、数据长度、通道、数据帧类型、数据帧以及校验和;其中,所述数据帧包括:用于组成同一所述数据帧的至少一项数据;所述校验和的值根据对应的所述数据长度、通道、数据帧类型和数据帧的值确定。
具体来说,分布式测试***的数据传输帧动态格式如表1所示。传输帧动态格式要与惯导***数据帧格式有明显区别,主要通过帧头(FrameHeader)来识别,用两个字节(byte)来表示;数据帧中的长度(DataLen)为除了帧头、长度和校验和外的字节总数,用两个字节(byte)来表示;通道(Channel)表示数据传输通道,用一个字节(Byte)表示;数据类型(DataType)用于表征该传输帧类型,用一个字节(byte)来表示;数据帧(DataFrame)为分布式测试时传输的具体内容,可以是惯导***相关数据,也可以是分布式测试***之间的数据;校验和(CheckSum)对该数据帧进行校验,为长度+通道+数据帧类型+数据和的低8位,用一个字节(byte)表示。
表1分布式测试***数据帧传输格式
为了进一步实现测试过程中数据的动态传输、存储及管理过程,并提高测试中数据传输及存储的可靠性和安全性,本申请提供一种惯导***分布式测试中数据缓存方法的实施例,参见图3,所述惯导***分布式测试中数据缓存方法中的所述解帧规则具体包含有如下内容:
步骤011:判断当前的传输帧的帧头是否符合所述传输帧动态格式中帧头的格式,若是,则根据当前的传输帧对应的设备唯一标识是否存储在于预设的标识映射表中,其中,所述设备唯一标识包括发送方唯一标识和/或接收方唯一标识。
步骤012:若当前的传输帧对应的设备唯一标识存储在于标识映射表中,则在预设的类型映射表中查找当前的传输帧对应的数据帧类型。
步骤013:若在所述类型映射表中查找到当前的传输帧对应的数据帧类型,则判断预设的通道映射表中是否存在当前的传输帧对应的通道,若有,则确定当前的传输帧符合预设的数据提取要求。
针对上述内容,需要在所述根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧之前,预先构建所述数据帧管理容器、通道映射表、类型映射表和标识映射表,参见图4,具体包含有如下内容:
步骤001:构建所述数据帧管理容器,其中,所述数据帧管理容器用于存储各个编号与各个动态数组之间的一一对应关系,其中,每个所述动态数组分别用于存储唯一对应的数据帧,具体包含有如下内容:
参见图5,对惯导***或分布式***的每一帧数据(表1中字节序号从7~8+n)数组方式按照字节(Byte)顺序缓存,数组大小根据字节长度动态确定,即数组大小与字节长度一致。
参见图6,建立每帧数据帧管理容器并设定容器最大值,容器初始大小为零,每增加一帧数据帧后大小自动加“1”。数据帧按照先进先出(FIFO)方式放到容器中,帧序号从“0”开始依次累加,当序号大于或等于容器大小后将容器中最早的数据帧清除,然后将新数据帧加入到容器中,并对数据帧序号重新排序。数据帧管理容器根据增加的数据帧动态扩展内存空间,实现了动态容器管理方式;采用先进先出(FIFO)方式实现容器中数据帧读写操作。
步骤002:基于所述数据帧管理容器依次构建所述通道映射表、类型映射表和标识映射表;
其中,所述通道映射表用于存储所述传输帧的通道与所述数据帧管理容器之间的映射关系,具体包含有如下内容:
参见图7,按照不同通道动态生产不同的数据帧管理容器,惯导***测试中通常数据按照通道进行收发,为了能够快速实现数据收发,需要在数据帧管理容器与通道间建立内存映射关系,从而通过通道直接找到对应的数据帧管理容器,而不需要遍历查询。
参见图8,所述类型映射表用于存储所述传输帧的数据帧类型与各个所述通道映射表之间的映射关系。
所述标识映射表用于存储各个设备唯一标识与各个所述类型映射表之间的映射关系,具体包含有如下内容:
参见图9,在分布式测试***中,上位机和每台下位机均需要设定一个唯一标识(UniqueID)。发送传输帧时自动添加上发送方UniqueID和接收方UniqueID,接收传输帧时能够识别出该传输帧来自于上位机或哪台下位机。因此需要根据UniqueID建立内存映射关系以便根据UniqueID快速获得传输帧数据。
为了有效提高第一传输帧的获取可靠性,以进一步提高测试中数据传输及存储的可靠性和安全性,在本申请提供的惯导***分布式测试中数据缓存方法的一实施例,参见图10,所述惯导***分布式测试中数据缓存方法中的步骤100具体包含有如下内容:
步骤101:获取针对惯导***的测试控制指令对应的测试数据,其中,该测试数据中包含有:数据帧、数据帧类型和通道。
步骤102:基于所述传输帧动态格式,以及所述第一传输帧对应的数据帧、数据帧类型和通道,生成所述测试数据对应的第一传输帧。
具体来说,传输帧组帧在数据发送时进行,首先获得需要发送的数据帧、通道和数据帧类型,然后根据传输帧动态格式(表1所示)添加上帧头、通道、数据帧类型、数据帧,计算出长度和校验和,从而组成完整一帧传输帧。
为了有效提高下位机进行解帧的可靠性,以进一步提高测试中数据传输及存储的可靠性和安全性,在本申请提供的惯导***分布式测试中数据缓存方法的一实施例,参见图11,所述惯导***分布式测试中数据缓存方法中的所述至少一个所述下位机基于预设的解帧规则自所述第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试的过程具体包含有如下内容:
步骤501:至少一个所述下位机基于预设的解帧规则判断所述第一传输帧是否符合预设的数据提取要求,若是,则自所述第一传输帧中提取对应的测试数据,其中,该测试数据中包含有:数据帧、数据帧类型和通道。
步骤502:至少一个所述下位机经由对应的至少一个惯导***的接口,将所述第一传输帧对应的数据帧、数据帧类型和通道发送至对应的多套惯导***进行测试。
具体来说,传输帧解析在接收传输帧时进行,在收到分布式***的字节数据后传输帧动态格式识别。首先判断是否为帧头,然后根据收到的字节数据长度判断是否满足传输帧长度要求,最后计算校验和与收到的校验和比较,如果校验和一致即为完整一帧传输帧,否重新根据收到的字节数据识别是否为传输帧。在识别为传输帧后即可根据表1格式提取出相应内容。
为了有效提高解帧与数据缓存的可靠性,以进一步提高测试中数据传输及存储的可靠性和安全性,在本申请提供的惯导***分布式测试中数据缓存方法的一实施例,参见图12,所述惯导***分布式测试中数据缓存方法中的步骤400具体包含有如下内容:
步骤401:在经由交换机接收至少一个所述下位机发送的第二传输帧之后,基于所述解帧规则判断所述第二传输帧是否符合预设的数据提取要求,若是,则自所述第二传输帧中提取对应的惯导***数据,其中,该惯导***数据中包含有:数据帧、数据帧类型和通道。
步骤402:创建所述惯导***数据对应的动态数组。
步骤403:将所述惯导***数据对应的动态数组以预设的先进先出方式存储至预设的数据帧管理容器。
为了实现从大量的数据中快速、高效提取出需要的数据帧,根据惯导***分布式测试***需求,采用多级内存映射方式实现传输帧和数据帧的快速、高效读写,以进一步提高测试中数据传输及存储的可靠性和安全性,在本申请提供的惯导***分布式测试中数据缓存方法的一实施例,参见图13,所述惯导***分布式测试中数据缓存方法还具体包含有如下内容:
步骤601:获取数据提取指令对应的设备唯一标识、数据帧类型和通道。
步骤602:根据所述数据提取指令对应的设备唯一标识,在所述标识映射表中获取所述数据提取指令对应的类型映射表。
步骤603:基于所述数据提取指令对应的数据帧类型,在所述数据提取指令对应的类型映射表中确定该数据提取指令对应的通道映射表。
步骤604:根据所述数据提取指令对应的通道,在所述数据提取指令对应的通道映射表中确定所述数据提取指令对应的数据帧管理容器。
步骤605:应用预设的先进先出方式在所述数据提取指令对应的数据帧管理容器中提取对应的动态数组中的缓存数据,以使该数据帧管理容器对应删除该动态数组,并重新对剩余的动态数组进行重新编号。
具体来说,惯导***多产品分布式测试数据缓存方法的测试***组成由上位机、下位机和数据交换器等及大部分组成;上位机可以接一台或多台下位机;每台下位机可以对一套或多套惯导***进行同时测试。上位机负责与下位机进行数据交互,下位机可以与惯导***、上位机或下位机之间进行数据交互;凡是需要缓存的惯导***数据或其他数据不预先分配缓存空间,而是根据每包数据帧的实际长度动态确定缓存数组大小,从而实现动态数组缓存方式、节约缓存空间;采用对每个动态数组采用数据帧管理容器方式实现。数据帧管理容器根据增加的数据帧动态扩展内存空间,实现了动态容器管理方式;采用先进先出(FIFO)方式实现容器中数据帧读写操作;需要建立分布式测试***数据帧传输格式,其格式需要有帧头、长度、通道、数据类型、数据和校验和。其中数据长度为2个字节;通道可以是物理通道也可以是虚拟通道,该动态由发送数据时产生;数据类型可以规定为多种类型;在发送和解析时按照帧格式进行,解析完毕的数据不包括数据帧传输格式,仅包括实际惯导***或其他数据;建立通道与数据帧管理容器之间映射关系;建立数据帧类型与管理容器之间的映射关系;对上、下位机设定唯一标识,建立数据帧类型与管理容器之间的映射关系;缓存数据提取时需要设定唯一标识(UniqueID)、数据类型(DataTye)和通道(Channel)三个参数,首先根据UniqueID在内存映射表中不需要遍历直接获得数据帧类型与管理容器之间的映射关系,接着根据DataType在内存映射表中不需要遍历直接获得数据帧管理容器与通道映射关系,再根据Channel在内存映射表中不需要遍历直接获得数据帧管理容器,最后根据数据帧管理容器大小采用先进先出(FIFO)方式从动态数组中提取缓存数据,每提取一包缓存数据管理容器自动将该缓存数据对于的动态数组删除。
为进一步说明本方案,本申请还提供一种惯导***分布式测试中数据缓存方法的具体应用实例,所述惯导***分布式测试中数据缓存方法具体包含有如下内容:
参见图1,在本申请给出的一种惯导***多产品分布式测试数据缓存方法实例中以以太网为基础实现,可以对4套惯导***进行同时测试。其中数据交换器为以太网交换机、1台上位机、2台下位机、每台下位机对2套惯导***进行测试、每套惯导***有2路RS-422收发接口、传输帧类型有状态数据和测试数据2种。
根据实例,上位机UniqueID为IP地址192.168.0.1;下位机UniqueID为IP地址,分别为192.168.1.1~192.168.1.2;每套下位机将2套惯导***的RS-422收发接口定义为4路通道,即:Channel分别为0~3;数据状态和测试数据类型分别定义为DataType=1和2;传输帧帧头定义为0X55、0XAA。
上位机给惯导***发送控制命令:控制命令为0XA5、0X5A两个字节,该命令为测试数据,控制每台下位机的2套惯导***。上位机首先根据传输帧动态格式(表1)进行组帧,其中通道为“0”,数据帧类型为“1”,完整的传输帧参见图14。
组帧完成后上位机通过套节字(Socket)从4个下位机IP地址完成发送,下位机收到传输帧后解析出通道“0”、帧类型“1”和数据“A5、5A”通过RS-422接口发送给惯导***;同理,上位机可以向各个下位机或各下位机之间完成其他数据的发送。
接收数据帧缓存:当上位机或下位机从以太网接收到网络数据包后首先按照帧头为0X55、0XAA的传输帧动态格式进行识别并组成完整一帧传输帧,然后根据该传输帧的UniqueID在图9所示关系表中检查该UniqueID在标识映射表中是否存在,如果存在则根据传输帧中的数据类型DataType在图8所示关系表中检查该类型在内存映射表中是否存在,如果存在则根据传输帧中的通道Channel在图7所示关系表中检查该通道在内存映射表中是否存在,如果存在则将传输帧中的数据全部取出按照图5所示创建动态数组并将数据缓存进去,最后将该动态数组加入到图6所示的数据帧管理容器尾部。在检查各内存映射表过程中如果内容不存在,则在对应关系表中建立映射关系,直到最后按照图5创建动态数组并保存到图6的数据帧管理容器中。
当下位机从RS-422接口接收到惯导***数据后,首先按照惯导***命令发送方式进行传输数据组帧,然后通过Socket将传输数据发送给上位机或其他下位机,当上位机或其他下位机从Socket接收到网络数据后按照接收数据帧缓存方式进行惯导数据缓存。
缓存数据提取:需要设定UniqueID、DataTye和Channel三个参数,首先根据UniqueID在图9所示内存映射表中不需要遍历直接获得数据帧类型与管理容器之间的映射关系,接着根据DataType在图8内存内存映射表中不需要遍历直接获得数据帧管理容器与通道映射关系,再根据Channel在图7内存映射表中不需要遍历直接获得数据帧管理容器,最后根据数据帧管理容器大小采用先进先出(FIFO)方式从动态数组图5中提取缓存数据,每提取一包缓存数据管理容器自动将该缓存数据对于的动态数组删除。
从上述描述可知,本申请属于惯导***地面测控技术领域,具体涉及一种惯导***多产品分布式测试数据缓存方法,其目的是通过该方法构建的测试***能够实现对多套惯导***同时测试,对发送的命令、接收的数据不会出现丢失或覆盖情况,且能够实现从大量的数据中快速、高效提取出需要的缓存数据帧。本申请所述分布式测试***如图1所示,由1台上位机和多台下位机组成,上位机与下位机之间通过数据交换器进行控制命令和测试数据交互。本申请主要由动态数组、数据帧管理容器和内存映射三部分组成。态数组用于缓存接收到的惯导***数据或其他数据,其主要特点数组长度不固定,而是根据接收到的数据实际长度动态确定,能够有效利用内存空间。数据帧管理容器用于存放动态数组,其主要特点是采用先进先出(FIFO)方式进行数组管理,数据提取按照一个动态数组为一包数据方式进行,数据提取完成后自动从容器中删除该数组,留出空间给其他数组使用。容器空间大小设定最大值,初始值为“0”,每增加一个动态数组空间大小自动加“1”,当大于等于设定的最大值时先清除帧序号为“0”的数组,再添加新数组。
内存映射是在内存中建立关键字与内容之间的关系,用于在需要获得内容时不需要查询而是直接通过关键字获得,从而提高工作效率。本申请中所涉及到的关键字有上下唯一编号(UniqueID)、数据类型(DataType)和通道(Channel),分别对应唯一编号内存映射、数据类型内存映射和通道内存映射,其映射的内容分别为数据帧类型与管理容器关系、数据帧管理容器与通道关系和数据帧管理容器。内存映射采用动态方式创建,首先在映射表中查询关键字是否存在,如果存在则在该关键字对应的关系表中添加内容;如果不存在则先创建关键字,再在其下添加内容。
在惯导***测试过程中提取测试数据首先根据UniqueID获得对应的数据帧类型与管理容器关系表;然后在该关系***中根据DataType获得对应的数据帧管理容器与通道关系表;其次根据Channel获得对应的数据帧管理容器;最后在数据帧管理容器中提取需要的测试数据。
为了在实现对多套惯导***进行同时测试的基础上,还能够实现测试过程中数据的动态传输、存储及管理,进而能够有效提高测试中数据传输及存储的可靠性和安全性,本申请提供一种用于实现惯导***分布式测试中数据缓存方法中全部或部分内容的惯导***分布式测试中数据缓存装置的实施例,参见图15,所述惯导***分布式测试中数据缓存装置具体包含有如下内容:
组帧模块10,用于根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧。
数据帧发送模块20,用于将所述第一传输帧发送到至少一个下位机,以使至少一个所述下位机基于预设的解帧规则自所述第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试。
数据帧接收模块30,用于接收至少一个所述下位机发送的第二传输帧,其中,该第二传输帧为对应的下位机基于所述传输帧动态格式将接收到的惯导***数据进行组合后形成的。
解帧及数据缓存模块40,用于基于所述解帧规则自所述第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对所述动态数组进行数据缓存处理。
本说明书提供的惯导***分布式测试中数据缓存装置的实施例具体可以用于执行上述惯导***分布式测试中数据缓存方法的实施例的处理流程,其功能在此不再赘述,可以参照上述惯导***分布式测试中数据缓存方法实施例的详细描述。
从上述描述可知,本申请实施例提供的惯导***分布式测试中数据缓存装置,能够在实现对多套惯导***进行同时测试的基础上,还能够实现测试过程中数据的动态传输、存储及管理,进而能够有效提高测试中数据传输及存储的可靠性和安全性,避免数据的丢失或被覆盖,且能够实现从大量的数据中快速、高效提取出需要的数据帧,该方式不受下位机、被测惯导***数量限制,能够对大量数据帧进行高效、快速缓存和读取,有效提高惯导***分布式测试***的测试数量和工作效率,在工程应用上推广面广。
从硬件层面来说,为了在实现对多套惯导***进行同时测试的基础上,还能够实现测试过程中数据的动态传输、存储及管理,进而能够有效提高测试中数据传输及存储的可靠性和安全性,本申请提供一种用于实现所述惯导***分布式测试中数据缓存方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:
处理器(processor)、存储器(memory)、通信接口(Communications Interface)和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述电子设备为一上位机或目标下位机;所述上位机与多个下位机之间分别通信连接;所述目标下位机为多个所述下位机中的任一个,且各个所述下位机之间通信连接;各个所述下位机分别与至少一个惯导***连接。所述通信接口用于实现上位机或目标下位机与各类数据库、外部服务器以及用户终端等相关设备之间的信息传输;该电子设备可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该电子设备可以参照实施例中的惯导***分布式测试中数据缓存方法的实施例,以及,惯导***分布式测试中数据缓存装置的实施例进行实施,其内容被合并于此,重复之处不再赘述。
图16为本申请实施例的电子设备9600的***构成的示意框图。如图16所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图16是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
一实施例中,惯导***分布式测试中数据缓存功能可以被集成到中央处理器9100中。其中,中央处理器9100可以被配置为进行如下控制:
步骤100:根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧。
步骤200:将所述第一传输帧发送到至少一个下位机,以使至少一个所述下位机基于预设的解帧规则自所述第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试。
步骤300:接收至少一个所述下位机发送的第二传输帧,其中,该第二传输帧为对应的下位机基于所述传输帧动态格式将接收到的惯导***数据进行组合后形成的。
步骤400:基于所述解帧规则自所述第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对所述动态数组进行数据缓存处理。
从上述描述可知,本申请实施例提供的电子设备,能够在实现对多套惯导***进行同时测试的基础上,还能够实现测试过程中数据的动态传输、存储及管理,进而能够有效提高测试中数据传输及存储的可靠性和安全性,避免数据的丢失或被覆盖,且能够实现从大量的数据中快速、高效提取出需要的数据帧,该方式不受下位机、被测惯导***数量限制,能够对大量数据帧进行高效、快速缓存和读取,有效提高惯导***分布式测试***的测试数量和工作效率,在工程应用上推广面广。
在另一个实施方式中,惯导***分布式测试中数据缓存装置可以与中央处理器9100分开配置,例如可以将惯导***分布式测试中数据缓存装置配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现惯导***分布式测试中数据缓存功能。
如图16所示,该电子设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图16中所示的所有部件;此外,电子设备9600还可以包括图16中没有示出的部件,可以参考现有技术。
如图16所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。
其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。
输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。
该存储器9140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。
存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
通信模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通信模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。
本申请的实施例还提供能够实现上述实施例中的惯导***分布式测试中数据缓存方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的惯导***分布式测试中数据缓存方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
步骤100:根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧。
步骤200:将所述第一传输帧发送到至少一个下位机,以使至少一个所述下位机基于预设的解帧规则自所述第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试。
步骤300:接收至少一个所述下位机发送的第二传输帧,其中,该第二传输帧为对应的下位机基于所述传输帧动态格式将接收到的惯导***数据进行组合后形成的。
步骤400:基于所述解帧规则自所述第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对所述动态数组进行数据缓存处理。
从上述描述可知,本申请实施例提供的计算机可读存储介质,能够在实现对多套惯导***进行同时测试的基础上,还能够实现测试过程中数据的动态传输、存储及管理,进而能够有效提高测试中数据传输及存储的可靠性和安全性,避免数据的丢失或被覆盖,且能够实现从大量的数据中快速、高效提取出需要的数据帧,该方式不受下位机、被测惯导***数量限制,能够对大量数据帧进行高效、快速缓存和读取,有效提高惯导***分布式测试***的测试数量和工作效率,在工程应用上推广面广。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (7)
1.一种惯导***分布式测试中数据缓存方法,其特征在于,包括:
根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧;
将所述第一传输帧发送到至少一个下位机,以使至少一个所述下位机基于预设的解帧规则自所述第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试;
接收至少一个所述下位机发送的第二传输帧,其中,该第二传输帧为对应的下位机基于所述传输帧动态格式将接收到的惯导***数据进行组合后形成的;
基于所述解帧规则自所述第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对所述动态数组进行数据缓存处理;
所述传输帧动态格式,包括:字节序号、存储类型以及存储内容之间的对应关系;
所述存储类型包括:帧头、数据长度、通道、数据帧类型、数据帧以及校验和;
其中,所述数据帧包括:用于组成同一所述数据帧的至少一项数据;
所述校验和的值根据对应的所述数据长度、通道、数据帧类型和数据帧的值确定;
所述解帧规则,包括:
判断当前的传输帧的帧头是否符合所述传输帧动态格式中帧头的格式,若是,则根据当前的传输帧对应的设备唯一标识是否存储在于预设的标识映射表中,其中,所述设备唯一标识包括发送方唯一标识和/或接收方唯一标识;
若当前的传输帧对应的设备唯一标识存储在于标识映射表中,则在预设的类型映射表中查找当前的传输帧对应的数据帧类型;
若在所述类型映射表中查找到当前的传输帧对应的数据帧类型,则判断预设的通道映射表中是否存在当前的传输帧对应的通道,若有,则确定当前的传输帧符合预设的数据提取要求;
所述基于所述解帧规则自所述第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对所述动态数组进行数据缓存处理,包括:
在经由交换机接收至少一个所述下位机发送的第二传输帧之后,基于所述解帧规则判断所述第二传输帧是否符合预设的数据提取要求,若是,则自所述第二传输帧中提取对应的惯导***数据,其中,该惯导***数据中包含有:数据帧、数据帧类型和通道;
创建所述惯导***数据对应的动态数组;
将所述惯导***数据对应的动态数组以预设的先进先出方式存储至预设的数据帧管理容器。
2.根据权利要求1所述的惯导***分布式测试中数据缓存方法,其特征在于,所述根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧,包括:
获取针对惯导***的测试控制指令对应的测试数据,其中,该测试数据中包含有:数据帧、数据帧类型和通道;
基于所述传输帧动态格式,以及所述第一传输帧对应的数据帧、数据帧类型和通道,生成所述测试数据对应的第一传输帧。
3.根据权利要求1所述的惯导***分布式测试中数据缓存方法,其特征在于,所述至少一个所述下位机基于预设的解帧规则自所述第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试,包括:
至少一个所述下位机基于预设的解帧规则判断所述第一传输帧是否符合预设的数据提取要求,若是,则自所述第一传输帧中提取对应的测试数据,其中,该测试数据中包含有:数据帧、数据帧类型和通道;
至少一个所述下位机经由对应的至少一个惯导***的接口,将所述第一传输帧对应的数据帧、数据帧类型和通道发送至对应的多套惯导***进行测试。
4.根据权利要求1所述的惯导***分布式测试中数据缓存方法,其特征在于,在所述根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧之前,还包括:
构建所述数据帧管理容器,其中,所述数据帧管理容器用于存储各个编号与各个动态数组之间的一一对应关系,其中,每个所述动态数组分别用于存储唯一对应的数据帧;
基于所述数据帧管理容器依次构建所述通道映射表、类型映射表和标识映射表;
其中,所述通道映射表用于存储所述传输帧的通道与所述数据帧管理容器之间的映射关系;
所述类型映射表用于存储所述传输帧的数据帧类型与各个所述通道映射表之间的映射关系;
所述标识映射表用于存储各个设备唯一标识与各个所述类型映射表之间的映射关系。
5.根据权利要求4所述的惯导***分布式测试中数据缓存方法,其特征在于,还包括:
获取数据提取指令对应的设备唯一标识、数据帧类型和通道;
根据所述数据提取指令对应的设备唯一标识,在所述标识映射表中获取所述数据提取指令对应的类型映射表;
基于所述数据提取指令对应的数据帧类型,在所述数据提取指令对应的类型映射表中确定该数据提取指令对应的通道映射表;
根据所述数据提取指令对应的通道,在所述数据提取指令对应的通道映射表中确定所述数据提取指令对应的数据帧管理容器;
应用预设的先进先出方式在所述数据提取指令对应的数据帧管理容器中提取对应的动态数组中的缓存数据,以使该数据帧管理容器对应删除该动态数组,并重新对剩余的动态数组进行重新编号。
6.一种惯导***分布式测试中数据缓存装置,其特征在于,包括:
组帧模块,用于根据预设的传输帧动态格式,将针对惯导***的测试数据组合为对应的第一传输帧;
数据帧发送模块,用于将所述第一传输帧发送到至少一个下位机,以使至少一个所述下位机基于预设的解帧规则自所述第一传输帧中提取对应的测试数据,并将该测试数据发送至对应的多套惯导***进行测试;
数据帧接收模块,用于接收至少一个所述下位机发送的第二传输帧,其中,该第二传输帧为对应的下位机基于所述传输帧动态格式将接收到的惯导***数据进行组合后形成的;
解帧及数据缓存模块,用于基于所述解帧规则自所述第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对所述动态数组进行数据缓存处理;
所述传输帧动态格式,包括:字节序号、存储类型以及存储内容之间的对应关系;
所述存储类型包括:帧头、数据长度、通道、数据帧类型、数据帧以及校验和;
其中,所述数据帧包括:用于组成同一所述数据帧的至少一项数据;
所述校验和的值根据对应的所述数据长度、通道、数据帧类型和数据帧的值确定;
所述解帧规则,包括:
判断当前的传输帧的帧头是否符合所述传输帧动态格式中帧头的格式,若是,则根据当前的传输帧对应的设备唯一标识是否存储在于预设的标识映射表中,其中,所述设备唯一标识包括发送方唯一标识和/或接收方唯一标识;
若当前的传输帧对应的设备唯一标识存储在于标识映射表中,则在预设的类型映射表中查找当前的传输帧对应的数据帧类型;
若在所述类型映射表中查找到当前的传输帧对应的数据帧类型,则判断预设的通道映射表中是否存在当前的传输帧对应的通道,若有,则确定当前的传输帧符合预设的数据提取要求;
所述基于所述解帧规则自所述第二传输帧中提取对应的惯导***数据,并创建该惯导***数据对应的动态数组,以及对所述动态数组进行数据缓存处理,包括:
在经由交换机接收至少一个所述下位机发送的第二传输帧之后,基于所述解帧规则判断所述第二传输帧是否符合预设的数据提取要求,若是,则自所述第二传输帧中提取对应的惯导***数据,其中,该惯导***数据中包含有:数据帧、数据帧类型和通道;
创建所述惯导***数据对应的动态数组;
将所述惯导***数据对应的动态数组以预设的先进先出方式存储至预设的数据帧管理容器。
7.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至5任一项所述的惯导***分布式测试中数据缓存方法的步骤;
所述电子设备为一上位机或目标下位机;
所述上位机与多个下位机之间分别通信连接;
所述目标下位机为多个所述下位机中的任一个,且各个所述下位机之间通信连接;
各个所述下位机分别与至少一个惯导***连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911320655.6A CN113014510B (zh) | 2019-12-19 | 2019-12-19 | 惯导***分布式测试中数据缓存方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911320655.6A CN113014510B (zh) | 2019-12-19 | 2019-12-19 | 惯导***分布式测试中数据缓存方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113014510A CN113014510A (zh) | 2021-06-22 |
CN113014510B true CN113014510B (zh) | 2023-01-20 |
Family
ID=76381401
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911320655.6A Active CN113014510B (zh) | 2019-12-19 | 2019-12-19 | 惯导***分布式测试中数据缓存方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113014510B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114563017B (zh) * | 2022-02-10 | 2024-01-26 | 中科禾华(扬州)光电科技有限公司 | 捷联惯导装置导航性能测试***和方法 |
CN114720896B (zh) * | 2022-02-28 | 2023-10-24 | 福建星云检测技术有限公司 | 一种电池测试工步识别方法及*** |
CN117520597B (zh) * | 2023-09-11 | 2024-04-26 | 北京国卫星通科技有限公司 | 惯导数据采集与分析***的数据记录实现方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102098131A (zh) * | 2009-12-15 | 2011-06-15 | 航天科工惯性技术有限公司 | 一种基于动态参数配置的串口数据帧通用组帧解帧方法 |
CN105573958A (zh) * | 2016-01-12 | 2016-05-11 | 西北工业大学 | 一种基于rs-422串行总线技术的数据可靠交互方法 |
CN110391999A (zh) * | 2018-04-18 | 2019-10-29 | 海能达通信股份有限公司 | 一种数据通信方法及*** |
CN110445585A (zh) * | 2019-08-13 | 2019-11-12 | 北京简约纳电子有限公司 | 基于ppp数据帧组帧和解帧硬件加速器 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10733132B2 (en) * | 2018-06-01 | 2020-08-04 | Hewlett Packard Enterprise Development Lp | Low speed bus interface |
-
2019
- 2019-12-19 CN CN201911320655.6A patent/CN113014510B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102098131A (zh) * | 2009-12-15 | 2011-06-15 | 航天科工惯性技术有限公司 | 一种基于动态参数配置的串口数据帧通用组帧解帧方法 |
CN105573958A (zh) * | 2016-01-12 | 2016-05-11 | 西北工业大学 | 一种基于rs-422串行总线技术的数据可靠交互方法 |
CN110391999A (zh) * | 2018-04-18 | 2019-10-29 | 海能达通信股份有限公司 | 一种数据通信方法及*** |
CN110445585A (zh) * | 2019-08-13 | 2019-11-12 | 北京简约纳电子有限公司 | 基于ppp数据帧组帧和解帧硬件加速器 |
Non-Patent Citations (1)
Title |
---|
惯导***测控软件通用开发平台研究;陈留涛 等;《导航定位与授时》;20160131;第3卷(第1期);第73-80页 * |
Also Published As
Publication number | Publication date |
---|---|
CN113014510A (zh) | 2021-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113014510B (zh) | 惯导***分布式测试中数据缓存方法及装置 | |
US7684396B2 (en) | Transmission apparatus having a plurality of network interfaces and transmission method using the same | |
CN103647869B (zh) | 一种终端的配对方法、终端及*** | |
CN107911249B (zh) | 一种网络设备的命令行发送方法、装置和设备 | |
CN106657213A (zh) | 文件传输方法和装置 | |
EP2563091B1 (en) | Wireless internet-accessing module, host, communication method thereof, and data card | |
EP3944584B1 (en) | Method supporting wireless access to storage device, and mobile routing hotspot device | |
CN104270204A (zh) | 一种无线通信模块测试方法及测试设备 | |
US11050665B2 (en) | Data transmission method, apparatus, transmitting end, receiving end and system | |
CN111224903B (zh) | 一种数据传输方法、设备及计算机可读存储介质 | |
CN102571820A (zh) | 用于传输数据的方法、压缩服务器和终端 | |
CN112422485B (zh) | 一种传输控制协议的通信方法及装置 | |
CN114500633B (zh) | 数据转发方法、相关装置、程序产品及数据传输*** | |
CN106453663B (zh) | 改进的基于云服务的存储扩容方法及装置 | |
CN114610449B (zh) | 基于统一请求入口的多集群资源操作方法和*** | |
CN103795856A (zh) | 一种信息处理方法及电子设备 | |
CN113238982A (zh) | 数据通信方法、装置、计算机设备和存储介质 | |
US8484182B1 (en) | Wireless device content searching | |
CN111585807A (zh) | 日志管理方法及相关设备 | |
CN114978950B (zh) | 基于fpga、cpu协同的网络算法调用方法及*** | |
CN114079675B (zh) | 报文处理方法、装置、终端设备及移动宽带上网设备 | |
WO2021237431A1 (zh) | 数据处理方法、装置、处理设备以及数据存储*** | |
CN105528068A (zh) | 数据分析方法以及装置 | |
CN114265788A (zh) | 一种内存管理的装置、方法、设备和介质 | |
CN110808925A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |