猪猪小说网

手机浏览器扫描二维码访问

第五十三章 比例切割 算法初成(第1页)

一秒记住【xiaoyanwenxue.com】精彩无弹窗免费!陈东风和李爷爷从董明竹家回来后已经快10点了。

进屋后,李爷爷对他说:“这段时间你婶婶不容易,她的事情你要多帮帮她。”

“当然,我是他侄子,不帮他帮谁?爷爷你放心。”陈东风肯定的说。

“那就好,你也知道,这次你文山叔叔去RB治病花了不少钱,光靠两个人在单位里的几十块工资是不够的。她想经商的想法很好,我很支持她。”

“现在的万元户,哪个不是做小生意的?婶婶只要敢闯,现在的华国是遍地黄金。”陈东风对董明竹和李文山以后从商也是很看好的。

“那就好,我老了,不过还是可以为她跑跑关系的。好了,你去洗漱吧,早点休息。”

陈东风现在哪里还能轻易睡得这么早,好不容易抓住灵感的尾巴,说什么也不能把他丢了。

其实陈东风在航模的设计阶段,不怕各种数学模型和理论计算。他最讨厌的是各种叶轮的工程设计图纸的绘制。

工程中表达叶轮表面的方法是投影图法,通常情况下使用的圆柱坐标系中的投影方法是旋转投影以及轴面投影、平面投影。叶轮的轴面投影图反映了叶轮的总体尺寸和特征,而平面投影相当于三视图里面的俯视图。需要叶片表面方程:Θ=(r,z)来一步步画出空间曲线。就算你画的再好,到了加工现场加工的时候也是晦涩难懂,需要专门的技术人员分析出一步步的运动指令,效率十分低下。

陈东风看到了贝塞尔曲线是光滑离散化成一段段的微小的直线段的实质,如果可以根据贝塞尔曲线的特征方程,设计出一套切实可行的算法——把各种曲率的曲线通过命令来生成,那么既可以简化设计中制图的复杂程度,也可以根据曲线各个离散化的坐标点反推出数控加工的路径。所以如果陈东风可以设计的出来那将是一举两得的。

70年代现在国际上的流行算法是(以一次方贝塞尔曲线为例)需要在两个定点A、B之间,在选定特定u的情况下在曲线上找到点C(u)。一个简单的方法是把u插到每一个基函数上,计算每个其与基函数的乘积以及其相应的控制顶点,最后将其相加。

虽然这种方法很好,但是缺乏数值稳定性,尤其是在计算伯恩斯坦多项式的时候可能引进数值误差。当然算法都是各个CAD软件的核心,是不会轻易示人的。

还有就是一款好的CAD软件不管是算法重要,它的控制核心也是非常重要,当然现在陈东风也没考虑到这些,只是想先把算法设计出来。

陈东风也是发了狠,不设计出这个算法,连门都懒的出了,过年前的卫生也忘记打扫了。好在李爷爷看他钻研辛亏,毫不计较,尽心尽力的为他做好了后勤工作。

终于,陈东风在大年三十前把这套他自己命名的比例切割算法给设计出来了。灵感来自于华国历史上著名的数学家祖冲之的割圆术,割圆术目的是等分圆之后取得正多边形,而他的比例切割是取一个特定的比例来逼近一个特殊的曲线。

简单来讲比例切割算法(以一次贝塞尔曲线为例)的基本观点是选择在AB中的一个点C,C将AB分为u:1-u(A到C的距离与AB之间的距离之比是u),让我们找到决定C在哪里的方法。

从A到B的向量是B-A。因为u是在0和1之间的比率,点C位于u(B-A)。将A的位置加以考虑,点C为A+u(B-A)=(1-u)A+uB。因此,对于给定的u,(1-u)A+uB是在A和B之间的点C,将AB分为u:1-u的两段。

更加具有普遍性的比例切割算法的想法如下是假设我们想要找到C(u),u在[0,1]中。由第一个多段线P0-P1-P2-P3...-Pn开始,利用上面的法则找到在线段上的点P1i,P1i在P0i到P0(i+1)的连线上并且将这段线分为u:1-u的两部分。依次地,我们可以得到n个点10,11,12,...,1(n-1),他们定义了一个新的多段线,一共有n-1段。

新点由1i进行标记,再次利用上面的规则我们可以得到第二个多段线,具有n-1个点(20,21,...,2(n-2))和n-2条边。从这个多段线开始,进行第三次,得到新的多段线,由n-2个点30,31,...,3(n-3)和n-3条边组成。重复这个过程n次得到一个点n0。

以上想法只是给定了比例切割想法的几何解释,而实际计算需要一个具体的计算方法。

首先,对于每一对临近的控制点,可以画出一条右上方和右下方的箭头(类似于杨辉三角),并且在两个箭头的交点处写下一个新点。例如相邻的两个点分别为ij和i(j+1),新点是(i+1)j,右下方(相对应的左下方)的箭头表示将其尾数ij(相对应的为i(j+1))乘以1-u(相对应的乘以u),新的点是两个的和。

因此,从初始的第0列开始,我们计算第1列。之后从第1列得到第2列。最终,在n次计算之后我们最终到达了一个单个的点n0并且这个点就是在曲线上的点。下面的算法总结了上面我们讨论的内容,输入的是具有n+1个点的数列P和在0到1之间的u,最终得到在贝塞尔曲线上的点C(u)。

这个计算过程可以用递归的方法表示,对于j=0,1,...,n用P0,j表示Pj,也就是P0,j是第0列的第j项元素,在第i列计算第j项如下:P(i,j)=(1-u)P(i-1,j)+uP(i-1,j+1),(i=1,2....,n;j=0,1,2...,n-i)

元素Pi,j是(1-u)Pi-1,j(左上方元素)和uPi-1,j+1(左下方元素)的和,最终的结果(在曲线上的点)是Pn,0.在这种想法的基础上,通过编程就可以得到基本的算法程序。

在这个基本算法的基础上,陈东风还需要对螺旋线、球面螺旋线、双弧外摆线和星行线、心脏线、圆内螺旋线、正弦曲线、太阳线和费马曲线等等几百种曲线给出需要选定的控制点数量和控制比例u。这个工作如果没有计算机的帮助的话,估计他这辈子都得耗在这上面了。

“好在,通用的算法已经计算出来了,可能有迭代算法效率的不高的问题,但是计算机应该可以克服。”陈东风一边自言自语,一边站了起来,往窗外一看天快黑了,正好肚子有点饿,把桌子上堆成小山的草稿纸整理下后,就出了房间。

火炼成仙  我能从古玩上得属性  我能吸邪气  焚天主宰  海贼之超神养猪聊天群  总裁的错嫁甜妻  锋戾  秋风起又剑气至  我有一棵文明树  黑沙  写下待回忆  永坠万古  黑暗圣光  都市之最强重生者  绿茵神锋  我可以无限融合  仗剑问仙  诸天剧透修炼群  以我之名重封天地  修仙十万年  

热门小说推荐
时间苍凉爱不淡忘免费

时间苍凉爱不淡忘免费

我的整个青春,都用来喜欢一个名叫贺景辰的男人。  然而,他是我闺蜜的男朋友。  被父母逼婚,我通过相亲选了一个老实男人搭伙结婚,谁想婚礼前夜,贺景辰出现在我房间  一夜之间,我成了被万人唾骂的出轨女人。  这世上总有这么一个人,他给你一个微笑,你就仿若身处云端,他给你一次拥抱,你就仿若拥有全世界。  择一城终老,遇一人白首。  我想要的,不过是心安之处,有你有家。...

傲娇总裁:甜妻漫漫追夫路

傲娇总裁:甜妻漫漫追夫路

傲娇总裁甜妻漫漫追夫路为了证明自己的偶像不是gay,沈玥以身试险,把他给睡了,也顺带着把自己给嫁了。小玥玥,都说陆总是个gay,你在他身边做了那么久的助理,看出点什么了吗?某天总裁办公室几位美女助理找沈玥聊起了八卦。哎沈玥叹了口气,满是无奈的摇头,你们没戏,陆总不喜欢美女,他喜欢男人沈玥刚说完,身后一阵阴冷的气息袭来。沈助理,到我办公室来一下。陆景寒脸色发黑,特别吓人。沈玥心里忐忑不安的进了办公室,刚关上门,她就被陆景寒抱起来扔在沙发上了。我喜欢男人,嗯?几乎恨得咬牙切齿的语气,看来你对我的性取向还有所怀疑一阵衣服脱落的声音,某男的兽欲爆发了。...

中华大帝国

中华大帝国

神州大地翻天覆地,史诗般壮观的雄伟战役,让敌人的尸骨堆成自己不世的英名。狡猾强大的对手,正好作为自己施展能力的对象。一切一切,尽在中华大帝国...

都市至尊仙婿

都市至尊仙婿

修真万年,成就至尊仙帝,而今带着万载记忆重生繁华都市。这一世,我只求守护所爱之人,弥补前世遗憾。待我重踏仙途,可让神魔下黄泉!...

极品上仙:小妖不好惹

极品上仙:小妖不好惹

话说人生最悲催的事情莫过于一觉醒来发现你自己穿越了。而还有比这更悲惨的事情,穿越之后居然不是个人!碟小蝶风风火火的穿越之后发现自己居然变成了一只蝴蝶,好吧,那她就安心的做一只蝴蝶好了,可偏偏天上破了个洞,洞里滴下了水,什么水?瑶池之水。唐小蝶幻化成人,白白的获得千年修为,这可好,竹林秘境众妖想吃他...

每日热搜小说推荐