91黄动漫 I 欧美 日韩 国产 成人 在线 I a级成人毛片 I 农村黄色片 I 男生捅女生的肌肌 I 精品99一区二区三区 I 妃光莉av I 日日夜夜操操 I 性中国古装videossex I 久久不卡av I 美女高潮动态图 I 极品美女开粉嫩精品 I 牛牛精品一区二区 I 91精品福利视频 I 成人刺激视频 I 91国内精品视频 I 中国一级特黄毛片大片 I 校长狠狠挺进校花体内小说 I 欧美激情黄色片 I 欧美久久久一区 I 爱豆国产剧免费观看大全剧苏畅 I 麻豆国产人妻欲求不满谁演的 I 亚洲一区二区在线免费观看视频 I 国产超碰av人人做人人爽 I 精品国产第一国产综合精品 I 久久免费看av I 欧美一区二区三区白人 I 国产精品夫妻激情 I 校花被肉干高h潮不断 I 欧美最猛黑人xxxx黑人表情 I 国产欧美日韩一区二区搜索 I 极品女神露脸呻吟啪啪 I 人人天天久久 I 亚洲动漫在线 I 日本91福利区 I 五月天 桃色 开心 I av在线免费观看国产 I 男人添女人的免费视频 I 夜夜穞天天穞狠狠穞

阿然
級別: 探索解密
精華主題: 0
發帖數量: 35 個
工控威望: 114 點
下載積分: 601 分
在線時間: 58(小時)
注冊時間: 2010-05-07
最后登錄: 2013-11-30
查看阿然的 主題 / 回貼
樓主  發表于: 2010-08-24 16:56
用GX developer給FX1N紡程時,要求平方根?(用面積算半徑),沒找到指令,請有什以方法可以編呀請高人指點,深表感謝!!!
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發帖數量: 6642 個
工控威望: 38454 點
下載積分: 16276 分
在線時間: 9844(小時)
注冊時間: 2006-09-13
最后登錄: 2025-12-21
查看cvlsam的 主題 / 回貼
1樓  發表于: 2010-08-24 17:24
網上隨便搜的,自己轉換為PLC語句吧。

本算法只采用移位、加減法、判斷和循環實現,因為它不需要浮點運算,也不需要乘除運算,因此可以很方便地運用到各種芯片上去。

我們先來看看10進制下是如何手工計算開方的。
先看下面兩個算式,

x = 10*p + q  (1)
公式(1)左右平方之后得:

x^2 = 100*p^2 + 20pq + q^2 (2)
現在假設我們知道x^2和p,希望求出q來,求出了q也就求出了x^2的開方x了。
我們把公式(2)改寫為如下格式:

q = (x^2 - 100*p^2)/(20*p+q) (3)
這個算式左右都有q,因此無法直接計算出q來,因此手工的開方算法和手工除法算法一樣有一步需要猜值。

我們來一個手工計算的例子:計算1234567890的開方

首先我們把這個數兩位兩位一組分開,計算出最高位為3。也就是(3)中的p,最下面一行的334為余數,也就是公式(3)中的(x^2 - 100*p^2)近似值

       3    ---------------    | 12 34 56 78 90       9    ---------------    |  3 34
下面我們要找到一個0-9的數q使它最接近滿足公式(3)。我們先把p乘以20寫在334左邊:

       3  q    ---------------    | 12 34 56 78 90       9    ---------------  6q|  3 34
我們看到q為5時(60+q*q)的值最接近334,而且不超過334。于是我們得到:

       3  5    ---------------    | 12 34 56 78 90       9    ---------------  65|  3 34    |  3 25    ---------------          9 56
接下來就是重復上面的步驟了,這里就不再啰嗦了。

這個手工算法其實和10進制關系不大,因此我們可以很容易的把它改為二進制,改為二進制之后,公式(3)就變成了:


q = (x^2 - 4*p^2)/(4*p+q) (4)
我們來看一個例子,計算100(二進制1100100)的開方:

      1  0  1  0    ---------------    | 1 10 01 00      1    --------------- 100| 0 10     | 0 00     ---------------    |   10 011001|   10 01    ---------------            0 00
這里每一步不再是把p乘以20了,而是把p乘以4,也就是把p右移兩位,而由于q的值只能為0或者1,所以我們只需要判斷余數(x^2 - 4*p^2)和(4*p+1)的大小關系,如果余數大于等于(4*p+q)那么該上一個1,否則該上一個0。

下面給出完成的C語言程序,其中root表示p,rem表示每步計算之后的余數,divisor表示(4*p+1),通過a>>30 取a的最高 2位,通過a<<=2將計算后的最高2位剔除。其中root的兩次<<1相當于4*p。程序完全是按照手工計算改寫的,應該不難理解。

unsigned short sqrt(unsigned long a){
  unsigned long rem = 0;
  unsigned long root = 0;
  unsigned long divisor = 0;
  for(int i=0; i<16; i++){
    root <<= 1;
    rem = ((rem << 2) + (a >> 30));
    a <<= 2;
    divisor = (root<<1) + 1;
    if(divisor <= rem){
      rem -= divisor;
      root++;
    }
  }
  return (unsigned short)(root);
}

主站蜘蛛池模板: 日日操夜夜骑 | 女性流白浆视频 | 亚洲欧美日韩国产精品专区 | 久久夜色精品国产亚洲 | 国产精品色 | 三上悠亚 torrent magnet | 久久久久久a | 国产强伦姧在线观看 | 黑人性视频 | 女人被黑人狂躁c到高潮小说 | 蜜桃av一区二区三区www | 午夜影院在线免费观看 | 国产美女裸体无遮挡免费视频 | 五月婷婷综合网 | 国产欧美在线视频 | 羞羞视频入口网站 | 中文人妻无码一区二区三区信息 | 久久人人添人人爽添人人88v | 老熟女乱子伦 | 欧美野性肉体狂欢大派对 | 色七七桃花综合影院 | 国产精品一区在线观看你懂的 | 成人羞羞国产免费软件小说 | 丝袜毛片 | 日本肉体xxxx裸体784大胆 | 国产第八页 | 深夜福利啪啪片 | 三区中文字幕 | 奇米影视第4色 | 亚洲第一区欧美国产综合 | 国产在线视频主播区 | 人久久精品中文字幕无码小明47 | 国产精品视频久久久 | 日韩精品人妻2022无码中文字幕 | 国产丝袜视频一区二区三区 | 天天做天天爱天天综合色 | 欧美日韩国产在线观看 | 香蕉人人超人人超碰超国产 | 深夜福利一区 | 国产超碰人人爽人人做人人爱 | 丁香五月亚洲综合在线 | 欧美影片网站推荐 | 日韩成人久久 | 国产精品久久人妻无码网站蜜臀 | 九色91视频 | 72成人网 | 又粗又黄又爽视频免费看 | 伊人影院在线观看 | 亚洲人成色77777在线观看大战 | 亚洲色图导航 | 国产亚洲综合欧美视频 | 色噜噜亚洲精品中文字幕 | 久久婷婷五月综合色丁香 | 免费吸乳羞羞网站视频 | 米奇欧美777四色影视在线 | 中文字幕日韩一区 | 成人高清在线 | 一本色道久久综合亚洲精品按摩 | 国产又粗又猛又大爽又黄老大爷 | 亚洲国产区男人本色在线观看 | 色天使亚洲综合一区二区 | 天天透天天干 | 欧美不卡激情三级在线观看 | av基地| 成年人看的羞羞网站 | 91九色首页 | 嫩草大剧院| 免费无码成人片 | 97香蕉久久国产超碰青草软件 | 国产疯狂做受xxxx高潮 | 国产精品1 | 黄色一级视频网站 | 翘臀少妇后进一区二区 | 亚洲国产美国国产综合一区二区 | 伊人久久大香线蕉综合四虎小说 | 久久丫免费无码一区二区 | 日日添日日鲁日日夜 | 韩国黄色三级 | 成人久久大片91含羞草 | 国产美女明星三级做爰 | 三级网站在线看 | 2022中文字幕| 一区二区三区四区欧美 | 日韩 国产 变态另类 欧美 | 乱老年女人伦免费视频 | 日本久久不卡 | 亚洲精品www久久久久久软件 | 天天爱天天做天天爽夜夜揉 | 91精品播放 | 久久久g0g0午夜无码精品 | 风流少妇野外精品视频 | 久久久无码人妻精品一区 | 国产精品国语对白露脸在线播放 | 亚洲中文字幕无码爆乳 | 午夜美女国产毛片福利视频 | 狠狠色狠狠色狠狠五月 | 97久久超碰亚洲视觉盛宴 | www99热 | 日本在线影院 |