[发明专利]一种1553总线序列表中插入周期命令的方法有效
| 申请号: | 201510925774.X | 申请日: | 2015-12-11 |
| 公开(公告)号: | CN105389287B | 公开(公告)日: | 2018-07-03 |
| 发明(设计)人: | 王绮卉;田泽;杨峰;赵彬 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
| 主分类号: | G06F13/42 | 分类号: | G06F13/42 |
| 代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 张倩 |
| 地址: | 710065 *** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 周期命令 总线 总线传输系统 属性信息 周期负载 不均衡 命令表 条数 归纳 筛选 通信 | ||
本发明其涉及一种1553总线序列表中插入周期命令的方法。本发明通过筛选归纳属性信息进行插入的方法,解决了命令表中各小周期内命令条数差值较大,各小周期负载和效率不均衡的技术问题,实现了1553总线传输系统的通信稳定。
技术领域
本发明属于计算机应用技术领域,尤其涉及一种1553总线序列表中插入周期命令的方法。
背景技术
1553总线系统进行通信时,需在总线控制器端加载总线配置表,而总线配置表中的核心组成部分就是总线命令执行序列。序列表主要用于对总线传输进行控制,使总线数据按照预定的传输方向、周期、数据传输长度和目标进行传输。序列表是由命令首地址指针排列而成的,通过命令首地址指针可以在命令表中查找到对应的命令,所以序列表的排序可以转化为对命令传输序列的排序。
序列表规定其长度不能超过3000个半字空间,在每一个小周期的起始位置,将所有的矢量字命令发送一遍,事件命令安排在矢量字命令之后,最后将周期命令插入到各个小周期中。
周期命令的插入会直接影响各个小周期的负载与效率,以往有一种序列表的排序算法:
a.按照RT-RT命令、RT-BC命令、BC-RT命令的顺序将周期消息逐条取出;
b.计算取出的命令周期值与小周期值的比值n、总条数m;
c.按照比值将取出的命令在n个小周期内放入相应的条数(m/n);
d.周期不同可根据小周期内总命令条数大小,穿插排列命令;
e.按照顺序,直到所有命令排放完成。
这种序列表的排序算法,由于周期命令在各个小周期内分配不合理,使得各小周期内命令条数差值较大,各小周期负载和效率不均衡。
发明内容
为了解决现有技术中序列表中各小周期内命令条数差值较大,各小周期负载和效率不均衡的技术问题,本发明提供一种1553总线序列表中插入周期命令的方法。
本发明的技术方案:
一种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)计算命令组中小周期的个数及小周期命令的小周期值;
将每一条命令的T值取出进行比较,选择最大周期值Tmax和最小周期值Tmin,小周期的个数为2q,q为满足2q大于等于Tmax/Tmin的最小整数;
设置小周期的周期值等于最小周期值Tmin;
步骤3)将具有相同周期T1的命令放入数组中并将放入数组的各条命令根据命令的数据长度按照从大到小进行排序,得到同周期命令组M1={N11,N12,……,N1j};
将具有相同周期T2的命令放入数组中并将放入数组的各条命令根据命令的数据长度按照从大到小进行排序,得到同周期命令组M2={N21,N22,……,N2f};
以此类推;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510925774.X/2.html,转载请声明来源钻瓜专利网。





