婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> EDA開發應用 >> Keilc >> 正文

Keil C51下快速小數運算算法

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2008-10-31

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

2 定點小數運算算法
1.1 控制算法的特點.
    計算機實時控制系統中,控制算法通常可用下面的差分方程表示.
 
    式中y[n]為第n個采樣周期的輸出,通常為二進制整數;x [n]為第n個采樣周期的輸入,通常也為二進制整數;ai、bi為實系數.在保證計算精度的條件下,計算上述差分方程時,將系數ai、bi轉換成整數或定點小數,會大幅度提高運算速度和大幅度減少代碼長度.這對于在程序存儲器容量或運算速度有限的嵌入式控制器中實現快速控制算法計算有重要意義.

1.2 定點小數
    小數可分為整數部分為0的純小數和帶整數的小數.純小數可直接用定點小數表示,當使用16位定點小數時,分辯率可達2-16,可以獲的足夠的運算精度.

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

3 程序
    設程序需要計算0.12345乘16位二進制數后取整,采用浮點數時的程序如下所示.
main()
{
int b;
b=20000;
a=0.12345*b;
}
本程序的運行結果a=2527,程序編譯后長度513字節,做浮點運算時需要602個機器周期.
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];
}
本程序的運行結果u2.f=2527,程序編譯后長度129字節,做整數運算時僅需134個機器周期.

4 結束語
    采用本文中所述方法,使用c語言設計MCS-51單片機控制算法程序,可獲得與采用匯編語言設計的控制算法程序同樣的效果.充分發揮了
c語言設計程序的優點,筆者在設計的某控制系統時,采用這種方法在獲得了很好的效果.

Tags:Keil c,小數運算算法  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
熱門文章
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 肉色超薄丝袜脚交| 91亚洲一区二区| 国产欧美高清在线| 久久精品免费网站| 小早川怜子一区二区三区| www.亚洲自拍| 国产亚洲欧美在线视频| 路边理发店露脸熟妇泻火| 国产素人在线观看| 大陆极品少妇内射aaaaaa| 国产精品88久久久久久妇女| 中文字幕第100页| 超碰影院在线观看| 狠狠97人人婷婷五月| 国产资源第一页| 成人性生交视频免费观看| wwwwwxxxx日本| av网站在线不卡| 日韩精品一区二区三区不卡| 俄罗斯av网站| 黄色一级片黄色| 视频免费1区二区三区| 99在线精品免费视频| 欧美a级免费视频| 99久re热视频精品98| 视频一区二区视频| 免费成人黄色大片| 九九九久久久久久久| 2025韩国大尺度电影| 最新黄色av网站| 国产精品免费看久久久无码| 日本女人高潮视频| 国产三级中文字幕| 日韩最新中文字幕| 国产成人艳妇aa视频在线| 波多野结衣av一区二区全免费观看| 黄色免费高清视频| 国产一线二线三线女| 国产午夜伦鲁鲁| 日本xxxx黄色| 看一级黄色录像| 国产精品免费入口| www亚洲成人| www.日本一区| 91色国产在线| 国产精品一二三在线观看| 成 年 人 黄 色 大 片大 全| 精品久久久久久无码国产| 加勒比av中文字幕| 国产日韩亚洲欧美在线| 国产精品人人爽人人爽| 青青草国产免费| 成人性视频欧美一区二区三区| 热久久精品国产| 黄色aaaaaa| 男人的天堂avav| 日韩精品视频久久| 日韩av在线中文| 亚洲一二三不卡| 亚洲一级片免费观看| 亚洲啊啊啊啊啊| 一区二区三区韩国| 蜜桃网站在线观看| 爱爱爱爱免费视频| 精品少妇一区二区三区在线| 日本在线播放一区二区| 国内性生活视频| 18岁视频在线观看| 免费人成自慰网站| 91插插插影院| 伊人影院综合在线| 免费观看成人网| 亚洲中文字幕无码av永久| 中文字幕一区二区在线观看视频| 黄色免费福利视频| 黄色特一级视频| 成人免费看片视频在线观看| 五月婷婷狠狠操| 国产男女激情视频| 91传媒久久久| 日本a级片免费观看| 韩日视频在线观看| 草草草视频在线观看| 亚洲色图都市激情| 国产成年人在线观看| 亚洲小视频网站| 日本在线观看免费视频| 任你操这里只有精品| 日韩免费毛片视频| 女性隐私黄www网站视频| 97视频在线免费| 国产精品入口芒果| 欧美国产日韩激情| aa免费在线观看| 国产视频一区二区视频| 日韩在线视频在线| 国产尤物av一区二区三区| www.日本在线视频| 日韩欧美一区二| 国产第一页视频| 九九九九九伊人| 欧美 亚洲 视频| 人人妻人人添人人爽欧美一区| 免费观看国产精品视频| 日日摸天天爽天天爽视频| 手机在线免费观看毛片| 青青草原播放器| www.射射射| 亚洲 中文字幕 日韩 无码| av在线网址导航| 玖玖精品在线视频| 男人操女人免费软件| 特级丰满少妇一级| 日本高清视频免费在线观看| 99999精品视频| 999热精品视频| 欧美爱爱视频免费看| 天天爱天天操天天干| 国产视频在线视频| 日本一区二区三区四区五区六区| 91九色丨porny丨国产jk| 欧美一级特黄a| 韩日视频在线观看| 欧美日韩福利在线| 制服丝袜综合网| 国产精品久久久影院| www.四虎成人| 97国产精东麻豆人妻电影| 三年中文在线观看免费大全中国| h无码动漫在线观看| 日本一二区免费| 日韩精品一区中文字幕| 视色,视色影院,视色影库,视色网| 免费观看成人网| 国产69精品久久久久久久| 手机成人av在线| 日韩一区二区三区久久| 一本久道综合色婷婷五月| a级片一区二区| 手机在线视频你懂的| 国产精品视频中文字幕| 三级4级全黄60分钟| aa视频在线播放| 97视频在线免费| 黄色成人免费看| av网站在线不卡| 中文字幕日韩久久| 肉色超薄丝袜脚交| 日韩欧美视频免费在线观看| 无码av天堂一区二区三区| 国产精品沙发午睡系列| 日日碰狠狠丁香久燥| 99精品视频国产| 日韩精品视频在线观看视频| 浮妇高潮喷白浆视频| 中文字幕av专区| 4444在线观看| www.爱色av.com| 91免费视频污| 男人的天堂avav| 最新中文字幕免费视频| 亚欧美一区二区三区| 国产av天堂无码一区二区三区| 日韩av播放器| 国产一级不卡视频| 日本一极黄色片| 91传媒免费视频| 日韩爱爱小视频| 91九色丨porny丨国产jk| 中文字幕在线综合| 999一区二区三区| 色呦色呦色精品| 国产午夜福利100集发布| 久久久久久久久久久久91| 日韩美女爱爱视频| 三日本三级少妇三级99| 久久精品一区二| 国产在线视频综合| 午夜av中文字幕| 久久无码高潮喷水| 成人一级生活片| 91视频福利网| 亚洲免费999| 一区二区三区视频在线观看免费| 欧美一区二区三区综合| 男人午夜视频在线观看| 欧美xxxxx在线视频| 99视频在线免费播放| 亚洲av综合色区| 日韩欧美中文视频| 91精品无人成人www| 国产xxxxx视频| 欧美黄色免费影院| 欧美日韩性生活片| 激情五月宗合网| 妞干网在线观看视频| 久久99中文字幕| 黄色国产一级视频| 六月丁香婷婷激情| 男人靠女人免费视频网站|