[发明专利]模块快速摆放与调整方法有效
申请号: | 201811553451.2 | 申请日: | 2018-12-19 |
公开(公告)号: | CN109635470B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 王焱龙;韩洪征;宋永华;杨岭 | 申请(专利权)人: | 博流智能科技(南京)有限公司 |
主分类号: | G06F30/392 | 分类号: | G06F30/392 |
代理公司: | 上海金盛协力知识产权代理有限公司 31242 | 代理人: | 段迎春 |
地址: | 211800 江苏省南京市高*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明揭示了一种模块快速摆放与调整方法,所述方法包括:步骤S1、获取输入数据;所述输入数据包括各存储单元的基本数据,以及各存储单元需要间隔的间隔高度、间隔宽度;存储单元的基本数据包括存储单元位置坐标、存储单元高度、存储单元宽度;步骤S2、通过计算得到各个模块对应的位置;步骤S3、根据计算得到各个模块的位置信息,排放各个模块。本发明提出的模块快速摆放与调整方法,可极快的速度调整存储单元的间距,对于上百的存储单元的调整速度在秒的量级之内,极大的提高速度,减少了项目的迭代时间。 | ||
搜索关键词: | 模块 快速 摆放 调整 方法 | ||
【主权项】:
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.y<MX<M.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<MY2<M.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.x<MY2<M.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轴方向的排列。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于博流智能科技(南京)有限公司,未经博流智能科技(南京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811553451.2/,转载请声明来源钻瓜专利网。