[發明專利]模塊快速擺放與調整方法有效
| 申請號: | 201811553451.2 | 申請日: | 2018-12-19 |
| 公開(公告)號: | CN109635470B | 公開(公告)日: | 2023-06-20 |
| 發明(設計)人: | 王焱龍;韓洪征;宋永華;楊嶺 | 申請(專利權)人: | 博流智能科技(南京)有限公司 |
| 主分類號: | G06F30/392 | 分類號: | G06F30/392 |
| 代理公司: | 上海金盛協力知識產權代理有限公司 31242 | 代理人: | 段迎春 |
| 地址: | 211800 江蘇省南京市高*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 模塊 快速 擺放 調整 方法 | ||
1.一種模塊快速擺放與調整方法,其特征在于,所述模塊為正方形或長方形的存儲單元;設需要對齊的坐標點橫坐標為X,需要對齊的坐標點縱坐標為Y,有N個存儲單元需要擺放,第N個存儲單元用M.n表示,第N個存儲單元左下角的橫坐標為M.n.x、縱坐標為M.n.y,高度為M.n.h,寬度為M.n.w;存儲單元之間需要橫向調節的最小距離為SX,縱向調節的最小距離為SY;所述方法包括:
-步驟S1、將各存儲單元在Y軸方向進行排列;具體包括:
步驟S101、獲取所有輸入存儲單元左下角的橫坐標的最小值M.n.x.min?=?MIN(M.i.x),i=1,2,…,n;
步驟S102、獲取所有輸入存儲單元左下角的橫坐標的最大值M.n.x.max?=?MAX(M.i.x),i=1,2,…,n;
步驟S103、設置MX變量,MX的初始值為M.n.x.min,?而后以設定步長遞增至M.n.x.max;
步驟S104、每得到一個新的MX值,將所有的存儲單元中的值滿足M.i.x?MX?M.i.x+M.i.w的存儲單元M.i放到一個新列表中;
步驟S105、在MX遞增到M.n.x.max后,得到了m個新列表,各個新列表分別用L.1、L.2、L.3、…、L.m表示;
步驟S106、對于每一個列表L.j中的存儲單元,按照各存儲單元的縱坐標進行從小到大排列,得到新的列表L.sort.j;其中,j=1,2,…,m;
步驟S107、得到所有輸入存儲單元左下角的縱坐標的最小值M.n.y.min?=?MIN(M.i.y),i=1,…,n;
步驟S108、得到所有輸入存儲單元左下角的縱坐標的最大值M.n.y.max?=?MAX(M.i.y);i=1,…,n;
步驟S109、設置MY變量,MY的初始值為M.n.y.min,?而后以設定步長遞增至M.n.y.max;
步驟S110、每得到一個新的MY值,將所有的存儲單元的值滿足M.i.yMYM.i.y+M.i.h的存儲單元M.s,進行如下計算:
在每個列表L.sort.j中查找M.s,如果M.s在列表中的第一個位置則將要對齊的縱坐標Y,放入一個新的列表SL;如果不是第一個位置,則假設M.s在列表的第P個位置,取在列表中P-1的位置的存儲單元的縱坐標值加上其高度值,放入列表SL;
步驟S111、對SL里面的值進行從大到小排列,取最大值Max(SL),若Max(SL)等于將要對齊的縱坐標Y,則將M.s.y設置為y,若不等于,則使M.s.y=?Max(SL)?+?SY;
步驟S112、當MY計算到M.n.y.max后結束,完成對Y方向的排列;
-步驟S2、將各存儲單元在X軸方向進行排列;具體包括:
步驟S201、獲取所有輸入存儲單元左下角的縱坐標的最小值M.n.y.min?=?MIN(M.i.y),i=1,…,n;
步驟S202、獲取所有輸入存儲單元左下角的縱坐標的最大值M.n.y.max?=?MAX(M.i.y),i=1,…,n;
步驟S203、設置MY2變量,MY2的初始值為M.n.y.min,?而后以設定步長遞增至M.n.y.max;
步驟S204、每得到一個新的MY2值,將所有的存儲單元的值滿足M.i.y?MY2M.i.y+M.i.h的存儲單元放到一個新列表中;
步驟S205、在MY2到M.n.x.max遞增完成以后,得到了m2個新列表,各個新列表分別用L2.1、L2.2、L2.3、…、L2.m2表示;
步驟S206、對于每一個列表L2.j2中的存儲單元,按照各存儲單元的橫坐標進行從小到大排列,得到新的列表L.sort.m2;其中,j2=1,2,…,m2;
步驟S207、得到所有輸入存儲單元左下角的橫坐標的最小值M.n.x.min?=?MIN(M.i.x),i=1,…,n;
步驟S208、得到所有輸入存儲單元左下角的橫坐標的最大值M.n.x.max?=?MAX(M.i.x);i=1,…,n;
步驟S209、設置MX2變量,MX2的初始值為M.n.x.min,?而后以設定步長遞增至M.n.x.max;
步驟S210、每得到一個新的MX2值,將所有的存儲單元的值滿足M.i.xMX2M.i.x+M.i.w的存儲單元,滿足的存儲單元為M.s2,進行如下計算:
在每個列表L.sort.m2中查找M.s2,如果M.s2在列表中的第一個位置則將要對齊的橫坐標X,放入一個新的列表SL2;如果不是第一個位置,則假設M.2s在列表的第P個位置,取在列表中P-1的位置的存儲單元的橫坐標值加上其寬度值,放入列表SL2;
步驟S211、對SL2里面的值進行從大到小排列,取最大值Max(SL2),若Max(SL2)等于將要對齊的橫坐標X,則將M.s.x設置為x,若不等于,則使M.s.x=?Max(SL2)?+?SX;
步驟S212、當MY2計算到M.n.x.max后結束,完成對X軸方向的排列。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于博流智能科技(南京)有限公司,未經博流智能科技(南京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811553451.2/1.html,轉載請聲明來源鉆瓜專利網。





