婷婷亚洲天堂影院-国产精品豆花视频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>
  • 成人免费播放器| 国产欧美日韩网站| 精品久久一二三| 蜜桃视频成人在线观看| 一级做a免费视频| 2025韩国理伦片在线观看| 欧美日韩大尺度| 日本在线观看免费视频| 午夜两性免费视频| 亚洲精品午夜在线观看| 777视频在线| 亚洲欧美日韩三级| 成人性做爰片免费视频| 国产九色porny| 在线免费观看视频黄| 一本—道久久a久久精品蜜桃| 好色先生视频污| 白嫩少妇丰满一区二区| wwwwwxxxx日本| 99视频在线免费播放| 亚洲美女性囗交| 红桃av在线播放| 台湾无码一区二区| 亚洲 欧美 日韩系列| 国产欧美久久久久| 在线免费视频a| 久久福利一区二区| 天堂在线资源视频| 人妻无码一区二区三区四区| 日本888xxxx| 在线观看17c| 蜜臀av免费观看| 欧美国产激情视频| 777av视频| 无码人妻精品一区二区三区66| 国产免费xxx| 日韩久久久久久久久久久久| 国产精品99久久免费黑人人妻| 亚洲精品久久久久久宅男| 色乱码一区二区三区熟女| 东北少妇不带套对白| 天堂av手机在线| 日韩精品视频久久| 中文字幕免费高| 国产裸体舞一区二区三区| 日本老太婆做爰视频| 人妻丰满熟妇av无码区app| 99er在线视频| 亚欧美一区二区三区| 久久精品99国产| 国产特级淫片高清视频| 天堂v在线视频| 男女视频在线看| 99视频精品免费| 欧美黑人经典片免费观看| 91社在线播放| 91精品视频国产| av中文字幕网址| 亚洲最大天堂网| 亚洲一区二区在线视频观看| 黄色片久久久久| 欧美牲交a欧美牲交aⅴ免费真| 青青青青在线视频| 久久久国内精品| 91.com在线| 青青青免费在线| 夫妻免费无码v看片| 国产亚洲欧美在线视频| 鲁一鲁一鲁一鲁一澡| 欧美日韩亚洲一| 日韩毛片在线免费看| 免费激情视频在线观看| 五月婷婷深爱五月| 亚洲一级片网站| 天天干天天色天天爽| 成人手机在线播放| 国产一线二线三线女| 免费高清一区二区三区| 亚洲午夜精品久久久久久人妖| 免费无码av片在线观看| 日韩爱爱小视频| 国产免费一区二区三区四在线播放| 桥本有菜av在线| 精品国产一二三四区| 日日噜噜夜夜狠狠| 手机av在线网站| 欧美人成在线观看| 成人亚洲视频在线观看| 一级黄色片在线免费观看| 国产精品久久国产| 50路60路老熟妇啪啪| 999久久久精品视频| 男女激情免费视频| 网站一区二区三区| 在线观看成人免费| 男人舔女人下面高潮视频| 91看片破解版| 99热在线这里只有精品| 日本一本在线视频| 欧美视频在线播放一区| 亚洲最新免费视频| 国产97色在线 | 日韩| 伊人网在线免费| 视色视频在线观看| 精品视频在线观看一区| 中文字幕国内自拍| 777久久久精品一区二区三区| 亚洲av无日韩毛片久久| 爱福利视频一区二区| 国产一二三四区在线观看| 亚洲一区在线不卡| 日日摸日日碰夜夜爽av| 日本久久久网站| 992kp免费看片| 在线观看免费黄网站| 男人操女人免费软件| 国产真实老熟女无套内射| 天天干天天色天天爽| 亚洲综合婷婷久久| 精品一卡二卡三卡| 人妻少妇被粗大爽9797pw| 免费一级淫片aaa片毛片a级| 国产三级精品三级在线| 国产精品人人爽人人爽| 亚洲精品中文字幕无码蜜桃| 你懂的av在线| 国产69精品久久久久999小说| 免费看日b视频| 成年丰满熟妇午夜免费视频| 激情成人在线观看| 三级黄色片播放| 偷拍盗摄高潮叫床对白清晰| 欧美成年人视频在线观看| 免费观看日韩毛片| 三级4级全黄60分钟| 97超碰青青草| 国产又大又黄又粗的视频| 日韩精品免费播放| jizzzz日本| 亚洲成人手机在线观看| 免费观看中文字幕| 成人在线视频一区二区三区| 欧美国产日韩激情| 欧美日韩在线视频一区二区三区| 男人添女人下面高潮视频| 六月丁香婷婷在线| 校园春色 亚洲色图| 香蕉视频xxx| 欧美精品久久久久久久久久久| 免费无码不卡视频在线观看| 国产淫片av片久久久久久| 日韩在线不卡一区| 日韩欧美猛交xxxxx无码| 丰满少妇大力进入| 国产成人综合一区| 特级毛片在线免费观看| 性一交一乱一伧国产女士spa| 男人天堂999| 国产三级生活片| 日本阿v视频在线观看| 国产精品免费成人| 国产树林野战在线播放| 丝袜老师办公室里做好紧好爽| 中文字幕在线综合| 免费人成在线观看视频播放| 亚洲视频在线观看一区二区三区| 在线播放 亚洲| 久久久久人妻精品一区三寸| 天天在线免费视频| av五月天在线| www.射射射| 亚洲欧美日韩一二三区| 日本日本19xxxⅹhd乱影响| 亚洲av毛片在线观看| 能看的毛片网站| 精品国产av无码一区二区三区| 91福利国产成人精品播放| 国产爆乳无码一区二区麻豆 | 三年中国中文在线观看免费播放 | 中文字幕黄色大片| 成人午夜视频免费在线观看| 男女啪啪免费观看| 成年网站在线播放| 日韩在线视频在线观看| 国产av熟女一区二区三区| 爽爽爽在线观看| 亚洲xxx在线观看| 亚洲成人福利在线观看| 国产a级一级片| a在线视频观看| 国产人妻777人伦精品hd| 亚洲小视频在线播放| 欧美h视频在线观看| 色国产在线视频| 超碰超碰在线观看| 最新中文字幕免费视频| 最新中文字幕2018| 天堂网在线免费观看| 99国产精品久久久久久| 亚洲xxxx2d动漫1|