日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> EDA開(kāi)發(fā)應(yīng)用 >> Keilc >> 正文

Keil C51下快速小數(shù)運(yùn)算算法

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2008-10-31

1引言
    實(shí)時(shí)控制系統(tǒng)程序設(shè)計(jì)中,常涉及到小數(shù)運(yùn)算問(wèn)題.計(jì)算機(jī)系統(tǒng)中用二進(jìn)制表示小數(shù)的方法有定點(diǎn)數(shù)表示法和浮點(diǎn)數(shù)表示法.采用浮點(diǎn)數(shù)表示法表示的小數(shù)范圍大、精度高,但程序代碼長(zhǎng),運(yùn)算速度慢.定點(diǎn)數(shù)表示的小數(shù)范圍小、精度低,但程序代碼短,運(yùn)算速度快.
    使用C語(yǔ)言設(shè)計(jì)程序具有程序可讀性強(qiáng),編程方便等優(yōu)點(diǎn),但按常規(guī)方法設(shè)計(jì)程序時(shí),實(shí)時(shí)性不如采用匯編語(yǔ)言設(shè)計(jì)的程序,這在涉及到小數(shù)運(yùn)算時(shí)表現(xiàn)更為突出.這樣就限制了C語(yǔ)言的應(yīng)用.如果采用合適的計(jì)算方法,使用C語(yǔ)言編程可以獲得與匯編語(yǔ)言編程同樣的實(shí)時(shí)性.
    實(shí)時(shí)控制系統(tǒng)中的前向通道采集的原始數(shù)據(jù)大多是定點(diǎn)整數(shù),例如前向模擬通道的A/D轉(zhuǎn)換器的轉(zhuǎn)換結(jié)果,定時(shí)/計(jì)數(shù)器的計(jì)數(shù)結(jié)果等,都是定點(diǎn)整數(shù).而系統(tǒng)的后向通道能接受的輸入量也都為整數(shù),即由量化產(chǎn)生的有限字長(zhǎng)誤差不可避免,精確到小數(shù)位的控制量因執(zhí)行機(jī)構(gòu)無(wú)法接受而不得不舍去.因而,雖然采用定點(diǎn)數(shù)表示小數(shù)的方法精度低,但在大多數(shù)情況下,仍能滿足實(shí)時(shí)控制系統(tǒng)的控制精度要求.
    MCS-51單片機(jī)的內(nèi)部程序存儲(chǔ)器僅有4K,運(yùn)算速度較慢.對(duì)于實(shí)時(shí)性、代碼長(zhǎng)度限制要求較高的控制系統(tǒng),采用MCS-51單片機(jī)控制時(shí),不宜大量采用浮點(diǎn)運(yùn)算.本文介紹Keil C51下的16位定點(diǎn)小數(shù)的乘法程序.

2 定點(diǎn)小數(shù)運(yùn)算算法
1.1 控制算法的特點(diǎn).
    計(jì)算機(jī)實(shí)時(shí)控制系統(tǒng)中,控制算法通?捎孟旅娴牟罘址匠瘫硎荆
 
    式中y[n]為第n個(gè)采樣周期的輸出,通常為二進(jìn)制整數(shù);x [n]為第n個(gè)采樣周期的輸入,通常也為二進(jìn)制整數(shù);ai、bi為實(shí)系數(shù).在保證計(jì)算精度的條件下,計(jì)算上述差分方程時(shí),將系數(shù)ai、bi轉(zhuǎn)換成整數(shù)或定點(diǎn)小數(shù),會(huì)大幅度提高運(yùn)算速度和大幅度減少代碼長(zhǎng)度.這對(duì)于在程序存儲(chǔ)器容量或運(yùn)算速度有限的嵌入式控制器中實(shí)現(xiàn)快速控制算法計(jì)算有重要意義.

1.2 定點(diǎn)小數(shù)
    小數(shù)可分為整數(shù)部分為0的純小數(shù)和帶整數(shù)的小數(shù).純小數(shù)可直接用定點(diǎn)小數(shù)表示,當(dāng)使用16位定點(diǎn)小數(shù)時(shí),分辯率可達(dá)2-16,可以獲的足夠的運(yùn)算精度.

1.3 定點(diǎn)算法
    設(shè)x為十進(jìn)制純小數(shù),M為16位二進(jìn)制整數(shù).若程序需計(jì)算y=(x·M)取整,則可先將x轉(zhuǎn)換成16位二進(jìn)制定點(diǎn)小數(shù).
X =(x·65536)取整          (2)
    由于X的小數(shù)點(diǎn)在X的最高位前,2個(gè)16位二進(jìn)制數(shù)相乘結(jié)果為32位二進(jìn)制數(shù),小數(shù)點(diǎn)在高16位和低16位間,乘法運(yùn)算后的高16位為計(jì)算結(jié)果的整數(shù)部分,低16位為計(jì)算結(jié)果的小數(shù)部分.即
(x·M)取整=(X·M)取高16位                    (3)
    這樣處理后可以大幅度提高運(yùn)算速度,且大幅度減少代碼長(zhǎng)度.
    匯編語(yǔ)言程序設(shè)計(jì)中的取整操作容易實(shí)現(xiàn),在C語(yǔ)言中實(shí)現(xiàn)取整操作可以使用聯(lián)合體,方法如下.
先定義2個(gè)聯(lián)合體.
union{
unsigned char a_byte[4];
long a_long;
}r;
union{
unigned char b_byte[2];
int b_int;
}p;
     第一個(gè)是長(zhǎng)整數(shù)變量與4字節(jié)變量的聯(lián)合體,長(zhǎng)整型變量用于保存計(jì)算結(jié)果,第二個(gè)是整型變量與2個(gè)字節(jié)型變量的聯(lián)合體,用于取整運(yùn)算.在Keil C51中,長(zhǎng)整數(shù)占4個(gè)字節(jié),在RAM中按從高到低的順序存放,r.a_byte[0]、r.a_byte[1]存放計(jì)算結(jié)果的整數(shù)部分,r.a_byte[2]、r.a_byte[3]存放計(jì)算結(jié)果的小數(shù)部分.
    通過(guò)下列程序,實(shí)現(xiàn)取整運(yùn)算.
p.b_byte[0]=r.a_byte[0];
p.b_byte[1]=r.a_byte[1];
    這樣p.b_int為計(jì)算結(jié)果的整數(shù)部分.以上程序在編譯后僅為2條數(shù)據(jù)傳送指令,需要4個(gè)機(jī)器周期的執(zhí)行時(shí)間.與采用除法運(yùn)算或移位運(yùn)算實(shí)現(xiàn)取整運(yùn)算相比,具有更快的執(zhí)行速度.

3 程序
    設(shè)程序需要計(jì)算0.12345乘16位二進(jìn)制數(shù)后取整,采用浮點(diǎn)數(shù)時(shí)的程序如下所示.
main()
{
int b;
b=20000;
a=0.12345*b;
}
本程序的運(yùn)行結(jié)果a=2527,程序編譯后長(zhǎng)度513字節(jié),做浮點(diǎn)運(yùn)算時(shí)需要602個(gè)機(jī)器周期.
main()
{
int a,b;
union{
char c[4];
long d;
}u1;
union{
char e[2];
int f;
}u2;
b=20000;
u1.d=(long)8090*b;
u2.e[0]=u1.c[0];
u2.e[1]=u1.c[2];
}
本程序的運(yùn)行結(jié)果u2.f=2527,程序編譯后長(zhǎng)度129字節(jié),做整數(shù)運(yùn)算時(shí)僅需134個(gè)機(jī)器周期.

4 結(jié)束語(yǔ)
    采用本文中所述方法,使用c語(yǔ)言設(shè)計(jì)MCS-51單片機(jī)控制算法程序,可獲得與采用匯編語(yǔ)言設(shè)計(jì)的控制算法程序同樣的效果.充分發(fā)揮了
c語(yǔ)言設(shè)計(jì)程序的優(yōu)點(diǎn),筆者在設(shè)計(jì)的某控制系統(tǒng)時(shí),采用這種方法在獲得了很好的效果.

Tags:Keil c,小數(shù)運(yùn)算算法  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
最新推薦
熱門(mén)文章
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲精品影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品毛片视频| 国产91精品露脸国语对白| 国产麻豆精品hdvideoss| 国产一区二区精品| 日韩在线观看免费完整版视频| 国产视频久久久久| 青青久久精品| 欧美a级成人淫片免费看| 国产伦精品一区二区三区在线观看| 国产不卡在线观看视频| 999久久狠狠免费精品| 午夜在线影院| 成人免费高清视频| 91麻豆精品国产片在线观看| 精品视频免费看| 日韩在线观看视频黄| 精品国产一区二区三区久| 香蕉视频三级| 国产麻豆精品hdvideoss| 99久久网站| 欧美一级视频免费| 国产91丝袜在线播放0| 国产伦精品一区三区视频| 久久国产精品自由自在| 国产一区二区高清视频| 九九热国产视频| 一级毛片视频免费| 99热热久久| 九九久久99| 久久成人综合网| 成人免费观看视频| 亚洲 国产精品 日韩| 99色精品| 精品视频在线观看免费| 国产91精品系列在线观看| 国产一区二区高清视频| 久草免费资源| 色综合久久手机在线| 四虎影视库| 亚洲 激情| 香蕉视频一级| 久久福利影视| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲天堂在线播放| 国产成+人+综合+亚洲不卡| 天天做人人爱夜夜爽2020| 亚洲第一色在线| 久久久久久久网| 久草免费资源| 国产精品1024永久免费视频| 韩国毛片基地| 亚洲 国产精品 日韩| 欧美a级成人淫片免费看| 99久久精品国产高清一区二区 | 四虎影视库| 国产伦理精品| 欧美电影免费看大全| 欧美激情一区二区三区在线播放| 欧美另类videosbestsex高清| 亚洲第一色在线| 亚洲女初尝黑人巨高清在线观看| 91麻豆国产级在线| 韩国三级视频网站| 亚洲第一色在线| 国产一区二区精品尤物| 国产不卡在线观看视频| a级毛片免费观看网站| 国产a毛片| 一a一级片| 国产国产人免费视频成69堂| 免费国产在线视频| 亚洲女人国产香蕉久久精品| 超级乱淫黄漫画免费| 精品在线视频播放| 免费国产在线视频| 国产亚洲男人的天堂在线观看| 九九免费高清在线观看视频| 日韩在线观看视频免费| 日韩在线观看免费完整版视频| 国产一级生活片| 日本特黄一级| 香蕉视频三级| 欧美α片无限看在线观看免费| 免费的黄视频| 国产精品1024永久免费视频| 精品在线观看国产| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产不卡精品一区二区三区| 青青久久国产成人免费网站| 欧美大片a一级毛片视频| 午夜在线亚洲| 二级片在线观看| 亚欧成人乱码一区二区| 国产激情视频在线观看| 国产一区二区精品| 你懂的国产精品| 久久99中文字幕| 韩国毛片免费大片| 欧美国产日韩在线| 午夜在线亚洲| 四虎影视库国产精品一区| 精品视频在线看| 日本免费乱理伦片在线观看2018| 亚洲 激情| 色综合久久手机在线| 成人av在线播放| 国产麻豆精品hdvideoss| 欧美另类videosbestsex高清| 国产成a人片在线观看视频| 久久久久久久网| 国产福利免费视频| 欧美大片aaaa一级毛片| 精品视频在线看| 九九精品在线| 久久99这里只有精品国产| 日韩一级黄色| 亚洲 国产精品 日韩| 久久国产影视免费精品| 国产麻豆精品免费密入口| 日韩免费在线视频| 91麻豆国产级在线| 韩国三级香港三级日本三级la| 中文字幕一区二区三区精彩视频| 国产网站免费| 日韩一级精品视频在线观看| 日韩中文字幕在线亚洲一区| 国产麻豆精品hdvideoss| 精品国产亚一区二区三区| 免费国产在线视频| 午夜激情视频在线播放| 欧美a免费| 精品视频一区二区| 麻豆污视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚欧成人毛片一区二区三区四区| 欧美另类videosbestsex视频| 日韩一级精品视频在线观看| 国产亚洲男人的天堂在线观看| 黄色免费网站在线| 欧美大片aaaa一级毛片| 黄视频网站在线免费观看| 欧美爱色| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本免费乱理伦片在线观看2018| 超级乱淫黄漫画免费| 中文字幕一区二区三区精彩视频 | 精品国产一区二区三区免费| 精品在线观看国产| 日韩在线观看免费完整版视频| 国产国产人免费视频成69堂| 日本免费乱理伦片在线观看2018| 四虎影视库| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人免费观看网欧美片| 国产精品1024在线永久免费| 国产亚洲男人的天堂在线观看| 四虎久久影院| 免费一级片网站| 精品国产亚洲一区二区三区| 韩国三级香港三级日本三级la| 日韩一级黄色片| 亚洲www美色| 精品久久久久久中文字幕一区| 麻豆网站在线看| 91麻豆精品国产高清在线| 999久久久免费精品国产牛牛| 国产美女在线一区二区三区| 国产视频网站在线观看| 国产一级强片在线观看| 欧美大片a一级毛片视频| 免费国产在线观看| 国产高清在线精品一区a| 久久精品人人做人人爽97| 国产精品自拍亚洲| 国产一区二区精品久久91| 精品视频在线看| 国产成+人+综合+亚洲不卡| 亚洲第一视频在线播放| 精品视频在线看| 美女免费精品视频在线观看| 久草免费资源| 日本免费看视频| 欧美大片毛片aaa免费看| 一本伊大人香蕉高清在线观看| 日本在线不卡视频| 国产精品123| 午夜在线亚洲| 欧美18性精品| 99色视频在线| 麻豆网站在线免费观看| 国产国产人免费视频成69堂| 青青久久精品| 一级毛片视频在线观看| 国产极品白嫩美女在线观看看| 欧美1区| 一级毛片看真人在线视频|