CN115497273B - 装订描述方法和基于装订参数链表的无线指令控制方法 - Google Patents
装订描述方法和基于装订参数链表的无线指令控制方法 Download PDFInfo
- Publication number
- CN115497273B CN115497273B CN202210429818.XA CN202210429818A CN115497273B CN 115497273 B CN115497273 B CN 115497273B CN 202210429818 A CN202210429818 A CN 202210429818A CN 115497273 B CN115497273 B CN 115497273B
- Authority
- CN
- China
- Prior art keywords
- instruction
- port
- pointer
- descriptor
- output
- 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
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
- G08C17/02—Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提出一种装订描述方法和基于装订参数链表的无线指令控制方法,属于测控通信技术领域,装订描述方法包括定义节点、编写节点描述符、生成描述符列表;定义节点为T型节点,每个节点包括时序指针和端口指针;根据每个指令需要的输出码流关系编写每个节点描述符;根据时序动作关系配置每个节点的时序指针和端口指针,生成描述符列表。无线指令控制方法包括:将指令关系分解为多个指令码流的组合;将所有指令码内容依次排列到成指令数据区;将码流时序关系逐个转换成描述符,最后将所有描述符生成列表;配置时序指针;配置端口指针;进行参数装订;解析并恢复链表关系。解决了现有无线测发控系统通用性差、指令实时性不高、保密性不足的问题。
Description
技术领域
本发明属于测控通信技术领域,具体涉及一种装订描述方法和基于装订参数链表的无线指令控制方法。
背景技术
无线发控已经被用于火箭、导弹的发射过程中,无线指令发控系统包括地面指令无线发控台和弹上无线控制器两部分,地面发控台通过发送无线指令控制弹上无线控制器输出特定的指令码流,完成相应的控制功能。
现有无线发控技术在实际使用过程中存在如下问题:
一、不同的发控应用场合,需要输出的指令码不同,包括指令码内容差异,指令码长度差异,重复周期差异,端口输出数量要求差异等,传统模式,为每种场景单独定制化开发设备或软件,使得设备的通用性差,研制周期长。
二、输出的指令涉及到火箭或武器装备的供配电、控制或伺服系统动作、发动机控制等高度敏感操作,具体的指令码和时序关系具有较高的保密性,一种有效的方法是将设备研制和指令输出解耦,保障指令码的保密性,但现有技术中尚无成型的技术方案。
综上,现有无线测发控系统存在通用性差、指令实时性不高的问题,同时保密性也有待提高,需要进行改进。
发明内容
本发明提供一种装订描述方法和基于装订参数链表的无线指令控制方法,目的是解决现有无线测发控系统存在通用性差、指令实时性不高、保密性不足的问题。
本发明的目的是通过如下技术方案实现的:
一种装订描述方法,包括定义节点、编写节点描述符、生成描述符列表;定义节点为T型节点,每个节点包括两个指针:时序指针和端口指针,时序指针指向该端口下一个指令输出描述符,节点指针指向并行指令输出的其他端口描述符;根据每个指令需要的输出码流关系编写每个节点描述符;根据时序动作关系配置每个节点的时序指针和端口指针,最终生成描述符列表。
一种基于装订参数链表的无线指令控制方法,采用上述装订描述方法,包括如下步骤:
S1、将指令关系分解为多个指令码流的组合;
S2、将所有指令码内容依次排列到成指令数据区;
S3、将码流时序关系逐个转换成描述符,最后将所有描述符生成列表;
S4、配置时序指针;
S5、配置端口指针;
S6、进行参数装订;
S7、解析并恢复链表关系。
进一步地,步骤S3中将码流时序关系转换成描述符时:ID定义输出时隙码流的端口号;Len定义输出指令的字节数;*pData指向指令的入口地址;T定义输出码流前等待时间。
进一步地,步骤S4中配置时序指针时,对每个端口根据输出的时序关系依次配置时序指针。
进一步地,步骤S4中配置时序指针时,*tHandle指向下一个时序描述符的地址,最后一个描述符将指针赋值为NULL,表示时序码流输出结束。
进一步地,步骤S5中配置端口指针时,对需要同步输出的端口的第一个节点配置端口指针。
进一步地,步骤S5中配置端口指针时,*pHandle指向同步动作的下一个端口描述符,最后一个端口描述符将指针赋值为NULL,表示端口遍历结束。
进一步地,步骤S7中解析并恢复链表关系包括如下步骤:弹上收到指令后,解析出描述符入口地址,恢复链表关系,最终恢复码流输出的内容和时序关系。
本发明所取得的有益技术效果是:
通过在无线控制器内装订一组描述符实现便捷地配置不同输出指令码,一方面实现了无线上行指令码尽可能短、指令结构规范,保障无线指令发控的实时性;另一方面能够通过装订参数便捷地配置不同的指令码,满足不同的应用场景需求;最后,通过装订模式保障了指令码的保密性。
与现有技术相比,可实现具有指令实时性高、保密性高、配置便捷、通用性好的优点,解决了现有无线测发控系统通用性差、指令实时性不高的问题,具有突出的实质性特点和显著的进步。
附图说明
图1为本发明其中一种具体实施例的T型节点伪代码描述;
图2为本发明其中一种具体实施例的流程框图。
具体实施方式
下面结合附图和具体实施方式对本发明的技术方案做进一步详细说明。显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明要求保护的范围。
装订描述方法和基于装订参数链表的无线指令控制方法具体实施例,装订参数链表采用基于T型树链表控制指令输出的装订描述方法,具体方案如下:
定义一种T型节点,每个节点包括两个指针:时序指针和端口指针,时序指针指向该端口下一个指令输出描述符,节点指针指向并行指令输出的其他端口描述符,描述符节点伪代码描述如下:
Structure nodeHandle
{
ID:描述输出指令码的端口号;
T1:输出该指令前的等待时间;
Len:指令码长度;
*pData:指令数据地址;
*tHandle:指向下一个指令码指针,设置为NULL表示指令结束,无后续指令描述符;
*pHandle:指向下一个同步动作的端口号,设置为NULL表示无同步发送的端口;
}
本具体实施例中T型节点的结构如图1所示。
根据每个指令需要的输出码流关系编写每个节点描述符,以表1中的时序关系为例,端口n第一个时序需要输出10Byte指令,10Byte指令内容存储在指令表cmdTable[0]中,因此第一个描述符的ID=n,Len=10,T=0,pData=cmdTable[0];然后间隔100ms重复输出上述指令,因此第二个描述符的ID=n,Len=10,T=100,pData=cmdTable[0];照此类推,生成所有的描述符列表,分别记作Table[0]~Table[5],如表3所示。
表1三种典型的指令输出情景示例
序号 | 情景描述 |
情景1 | 将“112233445566778899AA”指令码向端口n重复发送三次,时间间隔100ms; |
情景2 | 将“deadbeef”指令码向端口n按照1s周期发送; |
情景3 | 将“112233445566778899AABBCC”指令码向端口n和端口m广播发送; |
表2三种典型场景的指令表示例
根据时序动作关系配置每个节点的时序指针和端口指针,例如端口n第一个描述符Table[0]时序指针需要指向第二个时序描述符Table[1],因此Table[0].tHandle=&Table[1],以此类推,最后一个动作时序描述指针赋为NULL,表示时序动作结束。然后配置端口指针,例如情景3中,端口n第一个描述符Table[4]端口指针需要指向需要同步动作的端口m的第一个时序描述符Table[5],因此Table[4].pHandle=&Table[5],以此类推,最后一个描述符的端口指针赋为NULL,表示同步输出的端口结束,最终生成的描述符列表见表3。
表3三种典型场景的描述符列表示例
将所有需要的符号列表和指令内容列表生成后,装订烧写到弹上无线控制器的EEPROM内部,完成参数表格装订;
从地面无线发送到弹上的无线指令只需要传递描述符头节点的入口地址,例如Table[0],弹上根据入口地址Table[0]的T型指针获得链表逻辑关系,可以恢复出端口输出码流关系。
采用上述装订描述方法可以取得如下有益效果:
1、指令内容的保密性:无线指令收发设备开发人员无需知道具体的指令内容和时序组合关系,保障了指令内容的保密性;
2、时序配置的便捷性:任意一路端口可通过配置便捷地输出一个、多个或周期性码流,码流之间的间隔可调可装订;
3、对不同场景的通用性:通过配置能支持一个或多个端口码流输出,使得一套设备满足不同应用场景,产品通用性好;
4、无线指令的规范性和实时性:地面发送给无线控制器的指令只需要传递装订表格入口地址,不仅数据长度短,格式规范、而且短码传输能提高指令传输实时性。
综上,上述方案首先实现了通过描述符可以指定任意一个或多个端口输出任意码流;同时,设备的研制单位只需要正确解析描述符并输出码流即可,无需关心具体的指令,而设备应用单位只需要根据所需要的指令生成配置表格完成装订,实现了设计单位和应用单位解耦,保障了指令具体内容的保密性。
如图2所示,一种基于装订参数链表的无线指令控制方法具体实施例,采用上述T型树链表控制开关量输出的方式实现装订描述,进行无线指令发控装订码时包括以下步骤:
S1、将指令关系分解为多个指令码流的组合;
指令时序分解,将一组复杂的指令关系分解为一个或多个端口依次输出的多个指令码流的组合:例如将端口n以周期为100ms重复发送的10Byte指令码流分解为如下两步骤:首先通过端口n输出10Byte指令码流,然后一直按照延时100ms重发10Byte指令码流;
S2、将所有分解的指令码内容依次排列到成指令数据区;
S3、将码流时序关系逐个转换成描述符,最后将所有描述符生成列表;
本具体实施例中ID定义输出码流的端口号;Len定义输出指令的字节数;*pData指向指令的入口地址;T定义输出码流前等待时间;
S4、配置时序指针;
对每个端口根据输出的时序关系依次配置时序指针,本具体实施例中*tHandle指向下一个时序描述符的地址,最后一个描述符将指针赋值为NULL,表示时序码流输出结束;
S5、配置端口指针;
对需要同步输出的端口的第一个节点配置端口指针,本具体实施例中*pHandle指向同步动作的下一个端口描述符,最后一个端口描述符将指针赋值为NULL,表示端口遍历结束;
S6、进行参数装订;
将所有描述符列表和指令数据列表结果装订到弹上设备的EEPROM中,完成参数装订。
S7、解析并恢复链表关系;
弹上收到指令后,解析出描述符入口地址,恢复链表关系,最终恢复码流输出的内容和时序关系。
至此,完成了基于装订参数链表的无线指令控制。
本具体实施例所取得的有益技术效果是:
通过在无线控制器内装订一组描述符实现便捷地配置不同输出指令码,一方面实现了无线上行指令码尽可能短、指令结构规范,保障无线指令发控的实时性;另一方面能够通过装订参数便捷地配置不同的指令码,满足不同的应用场景需求;最后,通过装订模式保障了指令码的保密性。
与现有技术相比,可实现具有指令实时性高、保密性高、配置便捷、通用性好的优点,解决了现有无线测发控系统通用性差、指令实时性不高的问题,具有突出的实质性特点和显著的进步。
Claims (7)
1.一种基于装订参数链表的无线指令控制方法,其特征在于,装订参数链表采用基于T型树链表控制指令输出的装订描述方法,所述装订描述方法包括定义节点、编写节点描述符、生成描述符列表;
定义节点为T型节点,每个节点包括两个指针:时序指针和端口指针,时序指针指向该端口下一个指令输出描述符,节点指针指向并行指令输出的其他端口描述符;
根据每个指令需要的输出码流关系编写每个节点描述符;
根据时序动作关系配置每个节点的时序指针和端口指针,最终生成描述符列表;
所述基于装订参数链表的无线指令控制方法,包括如下步骤:
S1、将指令关系分解为多个指令码流的组合;
S2、将所有指令码内容依次排列到成指令数据区;
S3、将码流时序关系逐个转换成描述符,最后将所有描述符生成列表;
S4、配置时序指针;
S5、配置端口指针;
S6、进行参数装订;
S7、解析并恢复链表关系。
2.根据权利要求1所述的无线指令控制方法,其特征在于:所述步骤S3中将码流时序关系转换成描述符时:ID定义输出时隙码流的端口号;Len定义输出指令的字节数;*pData指向指令的入口地址;T定义输出码流前等待时间。
3.根据权利要求2所述的无线指令控制方法,其特征在于:所述步骤S4中配置时序指针时,对每个端口根据输出的时序关系依次配置时序指针。
4.根据权利要求3所述的无线指令控制方法,其特征在于:所述步骤S4中配置时序指针时,*tHandle指向下一个时序描述符的地址,最后一个描述符将指针赋值为NULL,表示时序码流输出结束。
5.根据权利要求3所述的无线指令控制方法,其特征在于:所述步骤S5中配置端口指针时,对需要同步输出的端口的第一个节点配置端口指针。
6.根据权利要求5所述的无线指令控制方法,其特征在于:所述步骤S5中配置端口指针时,*pHandle指向同步动作的下一个端口描述符,最后一个端口描述符将指针赋值为NULL,表示端口遍历结束。
7.根据权利要求1~6其中任意一项权利要求所述的无线指令控制方法,其特征在于:所述步骤S7中解析并恢复链表关系包括如下步骤:弹上收到指令后,解析出描述符入口地址,恢复链表关系,最终恢复码流输出的内容和时序关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210429818.XA CN115497273B (zh) | 2022-04-22 | 2022-04-22 | 装订描述方法和基于装订参数链表的无线指令控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210429818.XA CN115497273B (zh) | 2022-04-22 | 2022-04-22 | 装订描述方法和基于装订参数链表的无线指令控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115497273A CN115497273A (zh) | 2022-12-20 |
CN115497273B true CN115497273B (zh) | 2024-01-09 |
Family
ID=84465229
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210429818.XA Active CN115497273B (zh) | 2022-04-22 | 2022-04-22 | 装订描述方法和基于装订参数链表的无线指令控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115497273B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0735477A1 (en) * | 1995-03-31 | 1996-10-02 | Alcatel N.V. | Method and system for a real-time error-date-base management |
US5710923A (en) * | 1995-04-25 | 1998-01-20 | Unisys Corporation | Methods and apparatus for exchanging active messages in a parallel processing computer system |
CN1293845A (zh) * | 1998-01-14 | 2001-05-02 | 天溪有限公司 | 带有视频程序的传输流再分多路复用器 |
CN1666179A (zh) * | 2002-06-28 | 2005-09-07 | 摩托罗拉公司 | 对线性图形进行编程以用于流矢量计算的方法 |
CN101539902A (zh) * | 2009-05-05 | 2009-09-23 | 中国科学院计算技术研究所 | 多计算机系统中节点的dma设备及通信方法 |
CN103326820A (zh) * | 2013-05-28 | 2013-09-25 | 中国电子科技集团公司第十研究所 | 指令码在线装订方法 |
CN103731368A (zh) * | 2012-10-12 | 2014-04-16 | 中兴通讯股份有限公司 | 一种处理报文的方法和装置 |
CN104267654A (zh) * | 2014-08-01 | 2015-01-07 | 中南大学 | 梯形图程序转换成指令表程序及其编译的方法与系统 |
CN111651380A (zh) * | 2020-06-17 | 2020-09-11 | 中国电子科技集团公司第十四研究所 | 一种基于描述符表的参数加载方法 |
WO2021148853A1 (en) * | 2020-01-21 | 2021-07-29 | Zeku Inc. | Command and response descriptors handling in software and hardware interworking systems |
CN113328870A (zh) * | 2020-02-28 | 2021-08-31 | 北京机械设备研究所 | 一种多协议混合网络的多节点并行工作方法 |
CN114073058A (zh) * | 2020-01-09 | 2022-02-18 | 腾讯美国有限责任公司 | 用于基于网络的媒体处理(nbmp)中的媒体处理功能的配置参数的图形表示和描述 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6857030B2 (en) * | 2001-09-12 | 2005-02-15 | Sun Microsystems, Inc. | Methods, system and article of manufacture for pre-fetching descriptors |
US8667184B2 (en) * | 2005-06-03 | 2014-03-04 | Qnx Software Systems Limited | Distributed kernel operating system |
US9177144B2 (en) * | 2008-10-30 | 2015-11-03 | Mcafee, Inc. | Structural recognition of malicious code patterns |
CN103118435B (zh) * | 2012-12-11 | 2015-11-25 | 华为技术有限公司 | 一种节点调度方法、设备及系统 |
-
2022
- 2022-04-22 CN CN202210429818.XA patent/CN115497273B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0735477A1 (en) * | 1995-03-31 | 1996-10-02 | Alcatel N.V. | Method and system for a real-time error-date-base management |
US5710923A (en) * | 1995-04-25 | 1998-01-20 | Unisys Corporation | Methods and apparatus for exchanging active messages in a parallel processing computer system |
CN1293845A (zh) * | 1998-01-14 | 2001-05-02 | 天溪有限公司 | 带有视频程序的传输流再分多路复用器 |
CN1666179A (zh) * | 2002-06-28 | 2005-09-07 | 摩托罗拉公司 | 对线性图形进行编程以用于流矢量计算的方法 |
CN101539902A (zh) * | 2009-05-05 | 2009-09-23 | 中国科学院计算技术研究所 | 多计算机系统中节点的dma设备及通信方法 |
CN103731368A (zh) * | 2012-10-12 | 2014-04-16 | 中兴通讯股份有限公司 | 一种处理报文的方法和装置 |
CN103326820A (zh) * | 2013-05-28 | 2013-09-25 | 中国电子科技集团公司第十研究所 | 指令码在线装订方法 |
CN104267654A (zh) * | 2014-08-01 | 2015-01-07 | 中南大学 | 梯形图程序转换成指令表程序及其编译的方法与系统 |
CN114073058A (zh) * | 2020-01-09 | 2022-02-18 | 腾讯美国有限责任公司 | 用于基于网络的媒体处理(nbmp)中的媒体处理功能的配置参数的图形表示和描述 |
WO2021148853A1 (en) * | 2020-01-21 | 2021-07-29 | Zeku Inc. | Command and response descriptors handling in software and hardware interworking systems |
CN113328870A (zh) * | 2020-02-28 | 2021-08-31 | 北京机械设备研究所 | 一种多协议混合网络的多节点并行工作方法 |
CN111651380A (zh) * | 2020-06-17 | 2020-09-11 | 中国电子科技集团公司第十四研究所 | 一种基于描述符表的参数加载方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115497273A (zh) | 2022-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10050881B2 (en) | Method and apparatus for transmitting and receiving data in communication system | |
CN105187420A (zh) | 一种基于rs422总线的通讯协议匹配方法 | |
CN105515638A (zh) | 星载多载荷数据帧传输装置及传输方法 | |
CN109257367A (zh) | 一种用于工业物联网终端的数据通信协议及实现方法 | |
CN115497273B (zh) | 装订描述方法和基于装订参数链表的无线指令控制方法 | |
CN108880760B (zh) | 一种基于北斗卫星的大数据量可靠通信方法 | |
CN114510357A (zh) | 一种卫星发射场试验鉴定业务消息交互方法及系统 | |
CN106708764A (zh) | 一种机载航电系统通用io处理系统 | |
US6014385A (en) | Method and apparatus for transmitting packetized data over a common communications channel | |
CN112737995A (zh) | 以太网帧的处理方法、装置、设备及存储介质 | |
CN102281664B (zh) | 利用交互式灯光控制总线实现的灯具控制方法 | |
CN107968722B (zh) | 一种接口控制文件到afdx网络设备配置文件的转换方法 | |
CN115037419B (zh) | 用于芯片测试过程中的不定长编码数据串行传输的方法 | |
Sushma et al. | Design and implementation of high performance mil-std-1553b bus controller | |
CN116634036A (zh) | 一种航电数据接口装置的协议转换配置方法及系统 | |
CN113312881B (zh) | 频段信息转换方法及装置、电子设备和计算机存储介质 | |
CN113835467B (zh) | 一种时钟同步系统、方法、电子设备及存储介质 | |
CN112291256B (zh) | Uart网关数据传输方法 | |
CN110764926A (zh) | 一种1553b总线rt端消息堆栈串并交叉查询方法 | |
CN112596999A (zh) | 汽车仪表的诊断故障测试方法 | |
DE102017108578B4 (de) | Steuern eines Automatisierungsprozesses über ein Datennetzwerk | |
CN112290952B (zh) | 一种并行数据编码装置及方法 | |
CN112866180B (zh) | 数据处理电路、装置以及方法 | |
CN117376455B (zh) | 一种航空电子全双工以太网总线数据采集解析方法及设备 | |
CN112564950B (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 |