www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發網

電子開發網電子設計 | 電子開發網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 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
熱門文章
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
欧美性生交片4| 久久精品亚洲麻豆av一区二区| 日韩专区中文字幕一区二区| 日韩视频在线永久播放| 国产成人午夜高潮毛片| 亚洲丝袜自拍清纯另类| 欧美日韩精品一区二区三区| 久久精品久久久精品美女| 欧美国产精品v| 欧美色视频在线| 国产专区欧美精品| 亚洲精品视频一区| 日韩欧美一级二级| 99精品在线观看视频| 日韩专区中文字幕一区二区| 久久久久久夜精品精品免费| 91啪九色porn原创视频在线观看| 视频一区欧美日韩| 国产欧美日韩视频在线观看| 在线欧美日韩精品| 国产专区欧美精品| 夜夜嗨av一区二区三区四季av| 日韩欧美一区中文| 91麻豆福利精品推荐| 久久国产欧美日韩精品| 亚洲三级在线播放| 精品国产麻豆免费人成网站| 91一区二区三区在线观看| 久久国产精品免费| 亚洲自拍欧美精品| 久久久久久**毛片大全| 欧美怡红院视频| 风流少妇一区二区| 亚洲第一综合色| 国产天堂亚洲国产碰碰| 欧美精品123区| av不卡在线播放| 九九九久久久精品| 亚洲一区视频在线| 国产欧美一区二区精品久导航| 欧美喷水一区二区| 99久久伊人网影院| 激情五月激情综合网| 亚洲二区视频在线| 中文字幕精品一区二区精品绿巨人| 欧美日本韩国一区二区三区视频| 不卡视频在线观看| 久草在线在线精品观看| 亚洲国产综合人成综合网站| 国产精品久久久久影院老司| 日韩视频国产视频| 欧美色倩网站大全免费| 99久久精品国产一区二区三区| 久久精品国产网站| 亚洲第四色夜色| 亚洲色图欧美激情| 国产日韩欧美综合一区| 欧美一级在线视频| 欧美怡红院视频| 99这里只有精品| 国产黄人亚洲片| 精品在线一区二区三区| 三级影片在线观看欧美日韩一区二区 | 久久综合九色综合欧美就去吻 | 欧美日韩黄色影视| 91免费观看视频| 成人精品国产福利| 国产裸体歌舞团一区二区| 美女视频黄 久久| 亚洲第一电影网| 亚洲黄网站在线观看| 国产精品国产精品国产专区不片| 久久久99精品久久| 日韩精品影音先锋| 欧美一三区三区四区免费在线看 | 国产精品网站在线播放| 久久久欧美精品sm网站| 精品日韩一区二区三区| 日韩一级欧美一级| 日韩一区二区中文字幕| 制服丝袜成人动漫| 欧美精品三级日韩久久| 欧美日韩视频专区在线播放| 在线观看av不卡| 在线观看视频91| 在线视频欧美精品| 日本精品免费观看高清观看| 色悠久久久久综合欧美99| 91日韩在线专区| 91片在线免费观看| 日本高清成人免费播放| 色综合天天综合色综合av | 国产精品久久久久久久久晋中| 国产欧美日韩中文久久| 欧美国产在线观看| 中文字幕国产一区| 中文字幕日韩精品一区| 国产精品传媒入口麻豆| 国产精品天美传媒| 专区另类欧美日韩| 一区二区三区高清| 亚洲第一激情av| 日韩二区三区四区| 蜜桃av噜噜一区| 卡一卡二国产精品| 国产精品综合一区二区三区| 国产精品一区二区三区四区| 国产福利91精品一区二区三区| 风间由美一区二区三区在线观看 | 精品中文av资源站在线观看| 国产一区二区三区精品视频| 国产v日产∨综合v精品视频| 成人免费高清在线| 色呦呦日韩精品| 欧美亚洲图片小说| 日韩视频在线你懂得| 久久新电视剧免费观看| 欧美国产日本视频| 樱桃国产成人精品视频| 日韩精品亚洲专区| 国产一区在线看| av在线不卡免费看| 欧美日韩精品欧美日韩精品一| 欧美一卡二卡三卡四卡| 国产视频911| 亚洲精品高清在线观看| 日韩av不卡在线观看| 国产精品一色哟哟哟| 色综合久久久网| 91精品国产入口在线| 国产日韩欧美高清在线| 亚洲精品成人少妇| 日韩va亚洲va欧美va久久| 国产精品系列在线观看| 色妞www精品视频| 5858s免费视频成人| 久久久久久久综合| 亚洲精品欧美二区三区中文字幕| 日本中文字幕不卡| 成人午夜视频网站| 欧美日韩一区二区在线观看| 欧美精品一区二区精品网| 亚洲同性gay激情无套| 日韩在线播放一区二区| 国产99久久久国产精品潘金 | 日韩午夜av电影| 国产精品成人免费在线| 午夜精品久久久久久| 国产大陆a不卡| 欧洲在线/亚洲| 久久久亚洲综合| 亚洲精品视频在线观看网站| 毛片av中文字幕一区二区| av激情亚洲男人天堂| 欧美一区二区三区播放老司机| 国产日本一区二区| 视频一区二区中文字幕| 成人亚洲精品久久久久软件| 欧美老肥妇做.爰bbww| 中文字幕高清一区| 日韩不卡一区二区三区| av一二三不卡影片| 日韩美女天天操| 亚洲精品水蜜桃| 国产一区在线精品| 欧美日韩精品一区二区三区| 中文字幕乱码久久午夜不卡 | 91在线观看成人| 精品国产一区二区三区久久久蜜月| 亚洲三级小视频| 国内精品久久久久影院一蜜桃| 欧美在线啊v一区| 国产精品三级在线观看| 美女视频网站久久| 在线免费不卡视频| 欧美激情在线免费观看| 男女激情视频一区| 在线一区二区三区做爰视频网站| 久久久久久免费网| 日韩电影在线观看一区| 91丨九色丨蝌蚪富婆spa| 久久久久国产精品麻豆ai换脸 | 国产成人在线色| 日韩一区二区视频| 亚洲一区视频在线观看视频| 大美女一区二区三区| 欧美成人性战久久| 香蕉久久一区二区不卡无毒影院| 91在线观看污| 国产日韩精品一区二区三区| 免费成人在线网站| 欧美日产国产精品| 亚洲一级二级在线| 色偷偷久久人人79超碰人人澡 | 中文字幕在线播放不卡一区| 国产一区视频导航| 精品美女被调教视频大全网站| 日韩激情在线观看| 欧美日韩国产综合久久 | 国产成人综合网站|