亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種1553總線序列表中插入周期命令的方法

文檔序號:9631516閱讀:811來源:國知局
一種1553總線序列表中插入周期命令的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于計算機應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種1553總線序列表中插入周期命 令的方法。
【背景技術(shù)】
[0002] 1553總線系統(tǒng)進行通信時,需在總線控制器端加載總線配置表,而總線配置表中 的核心組成部分就是總線命令執(zhí)行序列。序列表主要用于對總線傳輸進行控制,使總線數(shù) 據(jù)按照預(yù)定的傳輸方向、周期、數(shù)據(jù)傳輸長度和目標(biāo)進行傳輸。序列表是由命令首地址指針 排列而成的,通過命令首地址指針可以在命令表中查找到對應(yīng)的命令,所以序列表的排序 可以轉(zhuǎn)化為對命令傳輸序列的排序。
[0003] 序列表規(guī)定其長度不能超過3000個半字空間,在每一個小周期的起始位置,將所 有的矢量字命令發(fā)送一遍,事件命令安排在矢量字命令之后,最后將周期命令插入到各個 小周期中。
[0004] 周期命令的插入會直接影響各個小周期的負載與效率,以往有一種序列表的排序 算法:
[0005] a.按照RT-RT命令、RT-BC命令、BC-RT命令的順序?qū)⒅芷谙⒅饤l取出;
[0006] b.計算取出的命令周期值與小周期值的比值n、總條數(shù)m;
[0007] c.按照比值將取出的命令在η個小周期內(nèi)放入相應(yīng)的條數(shù)(m/n);
[0008] d.周期不同可根據(jù)小周期內(nèi)總命令條數(shù)大小,穿插排列命令;
[0009] e.按照順序,直到所有命令排放完成。
[0010] 這種序列表的排序算法,由于周期命令在各個小周期內(nèi)分配不合理,使得各小周 期內(nèi)命令條數(shù)差值較大,各小周期負載和效率不均衡。

【發(fā)明內(nèi)容】

[0011] 為了解決現(xiàn)有技術(shù)中序列表中各小周期內(nèi)命令條數(shù)差值較大,各小周期負載和效 率不均衡的技術(shù)問題,本發(fā)明提供一種1553總線序列表中插入周期命令的方法。
[0012] 本發(fā)明的技術(shù)方案:
[0013] -種1553總線序列表中插入周期命令的方法,其特殊之處在于,包括以下步驟:
[0014] 步驟1)定義一個命令組N,N= {N1,N2, .",Ni,.",Nn},Ni表示一條命令,定義為 Ni= {Hi,Si,Li,Ti},Η代表命令序號,S代表命令類型,其中:1#、RT發(fā)送命令,2#、RT接 收命令,3#、矢量字命令,5#、RT-RT命令,7#、同步命令,8#、自檢命令,9#、查詢上下線命令,L 代表數(shù)據(jù)長度,T代表周期(ms);
[0015] 步驟2)計算命令組中小周期的個數(shù)η及小周期命令的小周期值;
[0016] 將每一條命令的Τ值取出進行比較,選擇最大周期值Tmax和最小周期值Tmin,小 周期的個數(shù)η滿足:2n>Tmax/Tmin(公式1),
[0017] η為滿足公式1的最小整數(shù),
[0018] 設(shè)置小周期的周期值等于最小周期Tmin;
[0019] 步驟3)將具有相同周期Ti的命令(1#、2#和5#)Ni放入同周期命令組Μ中,并將 Μ根據(jù)命令的數(shù)據(jù)長度Li進行排序;得到M= {Ml,M2,…,Mj},其中Mi= {Hi,Si,Li,Ti};
[0020] 步驟4)計算周期命令Mi平均占用的小周期個數(shù)P=Ti/Tmin;
[0021] 步驟5)命令表排序:
[0022] 步驟5. 1)比較每個小周期內(nèi)的數(shù)據(jù)總長度大小,將Μ中的Ml放入數(shù)據(jù)總長度最 小的小周期內(nèi);
[0023] 步驟5. 2)再比較每個小周期內(nèi)的數(shù)據(jù)總長度大小,將Μ中的M2放入數(shù)據(jù)總長度 最小的小周期內(nèi);
[0024] .....
[0025] 步驟5.i)比較每個小周期內(nèi)的數(shù)據(jù)總長度大小,將Μ中的Mi放入數(shù)據(jù)總長度較 小的小周期內(nèi);
[0026] 步驟6)得到命令序列0 ;
[0027] 步驟7)向0中添加1553總線控制命令(3#,7#,8#和9#)并向未定義位置填0。
[0028] 本發(fā)明具有的優(yōu)點效果:
[0029] 本發(fā)明提供的一種1553總線序列表中插入周期命令的方法,通過篩選歸納屬性 信息(周期和長度)進行插入的方法,解決了命令表中各小周期內(nèi)命令條數(shù)差值較大,各小 周期負載和效率不均衡的技術(shù)問題,實現(xiàn)了 1553總線傳輸系統(tǒng)的通信穩(wěn)定。
【附圖說明】
[0030] 圖1是本發(fā)明實施例一提供的算法流程圖;
[0031]圖2是本發(fā)明實施例二提供的命令分組流程圖;
[0032] 圖3是本發(fā)明實施例三提供的周期命令插入示意圖。
【具體實施方式】
[0033] 下面結(jié)合附圖和具體實施例,對本發(fā)明的技術(shù)方案進行清楚、完整地表述。顯然, 所表述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例, 本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動前提所獲得的所有其他實施例,都屬于本發(fā)明的保 護范圍。
[0034] -種1553總線序列表中插入周期命令的方法,包括以下步驟:
[0035] 步驟1,定義一個命令組N,N= {,吧,.",附,.",版},附表示一條命令,定義為 Ni= {Hi,Si,Li,Ti},Η代表命令序號,S代表命令類型,其中:1#、RT發(fā)送命令,2#、RT接 收命令,3#、矢量字命令,5#、RT-RT命令,7#、同步命令,8#、自檢命令,9#、查詢上下線命令,L 代表數(shù)據(jù)長度,T代表周期(ms);
[0036] 步驟2,計算命令組中小周期的個數(shù)η及小周期命令的小周期值;
[0037] 將每一條命令的Τ值取出進行比較,選擇最大周期值Tmax和最小周期值Tmin,小 周期的個數(shù)η滿足:2n>Tmax/Tmin(公式1),
[0038] η為滿足公式1的最小整數(shù),
[0039] 設(shè)置小周期的周期值等于最小周期Tmin;
[0040] 步驟3,將具有相同周期Ti的命令(1#、2#和5#)Ni放入同周期命令組Μ中,并將 Μ根據(jù)命令的數(shù)據(jù)長度Li進行排序;得到M= {Ml,M2,…,Mj},其中Mi= {Hi,Si,Li,Ti};
[0041] 步驟4,計算周期命令Mi平均占用的小周期個數(shù)P=Ti/Tmin;
[0042] 步驟5,命令表排序:
[0043] 步驟5. 1,比較每個小周期內(nèi)的數(shù)據(jù)總長度大小,將Μ中的Ml放入數(shù)據(jù)總長度最小 的小周期內(nèi);
[0044] 步驟5. 2,再比較每個小周期內(nèi)的數(shù)據(jù)總長度大小,將Μ中的M2放入數(shù)據(jù)總長度最 小的小周期內(nèi);
[0045] ···..
[0046] 步驟5.i,比較每個小周期內(nèi)的數(shù)據(jù)總長度大小,將Μ中的Mi放入數(shù)據(jù)總長度較小 的小周期內(nèi);
[0047] 步驟6,得到命令序列0 ;
[0048] 步驟7,向0中添加1553總線控制命令(3#,7#,8#和9#)并向未定義位置填0。
[0049] 實施例:
[0050] 本發(fā)明提供一種在1553總線序列表中插入周期命令的方法,包括以下步驟,如圖 1所示:
[0051] 步驟1,定義一個數(shù)組N,其中,N={N1,N2,…,附,…,恥},Ni表示一條命令,定 義為Ni= {Hi,Si,Li,Ti},Η代表命令序號,S代表命令類型,L代表數(shù)據(jù)長度,T代表周期 (ms);
[0052] 步驟2,計算小周期個數(shù)及小周期值;
[0053] 將每一條命令的T值取出進行比較,選擇最大周期值Tmax和最小周期值Tmin,小 周期個數(shù)=2n多Tmax/Tmin,n為滿足條件的最小整數(shù),每個小周期的周期值等于最小周期 值Tmin;
[0054] 步驟3,將具有相同周期Ti的Ni放入數(shù)組Mi,并將Mi中根據(jù)Di進行排序;其中, M= {Ml,M2, - ,Mm},Mi= {Dil,Di2, - ,Dih},Dii= {Hi,Si,Li,Ti};
[0055] 步驟4,計算占用的小周期個數(shù)P=Ti/Tmin;
[0056] 步驟5,比較每個小周期內(nèi)的數(shù)據(jù)總長度大小,將Mi中的Dil放入數(shù)據(jù)總長度較小 的小周期內(nèi);
[0057] 步驟6,再比較每個小周期內(nèi)的數(shù)據(jù)總長度大小,將Mi中的Di2放入數(shù)據(jù)總長度較 小的小周期內(nèi);
[0058] .....
[0059] 步驟X,比較每個小周期內(nèi)的數(shù)據(jù)總長度大小,將Mi中的Dih放入數(shù)據(jù)總長度較小 的小周期內(nèi);
[0060] .......
[0061 ] 步驟Y,比較每個小周期內(nèi)的數(shù)據(jù)總長度大小,將Mm中的Dih放入數(shù)據(jù)總長度較小 的小周期內(nèi);
[0062]
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1