[发明专利]一种1553总线序列表中插入周期命令的方法有效
| 申请号: | 201510925774.X | 申请日: | 2015-12-11 |
| 公开(公告)号: | CN105389287B | 公开(公告)日: | 2018-07-03 |
| 发明(设计)人: | 王绮卉;田泽;杨峰;赵彬 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
| 主分类号: | G06F13/42 | 分类号: | G06F13/42 |
| 代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 张倩 |
| 地址: | 710065 *** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明其涉及一种1553总线序列表中插入周期命令的方法。本发明通过筛选归纳属性信息进行插入的方法,解决了命令表中各小周期内命令条数差值较大,各小周期负载和效率不均衡的技术问题,实现了1553总线传输系统的通信稳定。 | ||
| 搜索关键词: | 周期命令 总线 总线传输系统 属性信息 周期负载 不均衡 命令表 条数 归纳 筛选 通信 | ||
【主权项】:
1.一种1553总线序列表中插入周期命令的方法,其特征在于,包括以下步骤:步骤1)定义一个命令组N,N={N1,N2,…,Ni,…,Nn},Ni表示一条命令,定义为Ni={Hi,Si,Li,Ti},H代表命令序号,S代表命令类型,其中:命令序号为1#的命令类型是RT发送命令,命令序号为2#的命令类型是RT接收命令,命令序号为3#的命令类型是矢量字命令,命令序号为5#的命令类型是RT‑RT命令,命令序号为7#的命令类型是同步命令,命令序号为8#的命令类型是自检命令,命令序号为9#的命令类型是查询上下线命令;L代表数据长度,T代表周期,单位为ms;步骤2)计算命令组N中小周期的个数及小周期命令的小周期值;将每一条命令的T值取出进行比较,选择最大周期值Tmax和最小周期值Tmin,小周期的个数为2q,q为满足2q大于等于Tmax/Tmin的最小整数,设置小周期的周期值等于最小周期值Tmin;步骤3)将具有相同周期T1的命令放入数组中并将放入数组的各条命令根据命令的数据长度按照从大到小进行排序,得到同周期命令组M1={N11,N12,……,N1j};将具有相同周期T2的命令放入数组中并将放入数组的各条命令根据命令的数据长度按照从大到小进行排序,得到同周期命令组M2={N21,N22,……,N2f};以此类推;将具有相同周期Tk的命令放入数组中并将放入数组的各条命令根据命令的数据长度按照从大到小进行排序,得到同周期命令组Mk={Nk1,Nk2,……,Nkh};步骤4)分别计算同周期命令组M1、M2……Mk占用的小周期的个数P=Tz/Tmin;Tz是同周期命令组M1、M2……Mk中同周期命令组Mz的周期;步骤5)命令表排序:步骤5.1.1)比较每个小周期内的数据总长度大小,将M1中的N11放入数据总长度最小的小周期内;步骤5.1.2)再比较每个小周期内的数据总长度大小,将M1中的N12放入数据总长度最小的小周期内;以此类推;步骤5.1.j)比较每个小周期内的数据总长度大小,将M1中的N1j放入数据总长度较小的小周期内;步骤5.2.1)比较每个小周期内的数据总长度大小,将M2中的N21放入数据总长度最小的小周期内;步骤5.2.2)再比较每个小周期内的数据总长度大小,将M2中的N22放入数据总长度最小的小周期内;以此类推;步骤5.2.f)比较每个小周期内的数据总长度大小,将M2中的N2f放入数据总长度较小的小周期内;以此类推;步骤5.k.1)比较每个小周期内的数据总长度大小,将Mk中的Nk1放入数据总长度最小的小周期内;步骤5.k.2)再比较每个小周期内的数据总长度大小,将Mk中的Nk2放入数据总长度最小的小周期内;以此类推;步骤5.k.h)比较每个小周期内的数据总长度大小,将Mk中的Nkh放入数据总长度较小的小周期内;步骤6)得到命令序列O;步骤7)向O中添加1553总线控制命令并向未定义位置填0。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510925774.X/,转载请声明来源钻瓜专利网。





