久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 一個有關(guān)0.0625℃的運算想到的問題 [打印本頁]

作者: daliu    時間: 2014-9-1 00:34
標(biāo)題: 一個有關(guān)0.0625℃的運算想到的問題
碰到一哥們號稱挺NB的嵌入軟件工程師,看了他的代碼后就歐拉,事情是在一個只有4K代碼的單片機(jī)接2個DS18B20測溫傳感器,都知道DS18B20輸出數(shù)據(jù)只要乘以0.0625就是測量的溫度值,這哥們說程序空間怎么也不夠,實際上程序只有簡單的采集兩個DS18B20的數(shù)據(jù)轉(zhuǎn)換成溫度值,之后在1602液晶上顯示,挺簡單個程序,怎么也想不通為什么程序空間不夠。只讀了一下代碼發(fā)現(xiàn)程序就沒動腦子,真的用浮點庫把DS18B20數(shù)據(jù)直接乘以0.0625了,那程序不超才怪呢,稍微動動腦子也會知道0.0625不就是1/16嗎,把DS18B20的數(shù)據(jù)直接右移4位不就是了(當(dāng)然要注意符號),這右移程序可十分簡單還省空間,問題很好解決,空間自然也就夠了。
    現(xiàn)在想來嵌入處理器確實是進(jìn)步了,程序空間是越來越大,數(shù)據(jù)RAM空間也越來越大,導(dǎo)致很多人在寫程序的時候真的是什么都不顧,借著C語言的靈活性真是縱橫馳騁,壓根也不講個程序效率和可靠性。正如前些日子見到一孩子用ARM cortex-m3處理器給人接活寫個便攜表的1024點FFT算法,本身12位的AD系統(tǒng),這小家伙直接到網(wǎng)上下載了浮點的FFT算法代碼就給人加上了,結(jié)果整個程序死慢死慢的,人家用戶可不買單啊,這時要動動腦子把數(shù)據(jù)直接變成乘以某個數(shù)變成整數(shù)后用定點FFT處理,之后再把數(shù)據(jù)除一下不就行了。速度自然也快了,而且也能省下空間。實際當(dāng)中我們做嵌入軟件很多時候犯懶都忽視程序執(zhí)行效率問題,是都能實現(xiàn)功能,但有時候就是沒法談性能。我?guī)状闻龅竭@樣的工程師,直接把傳感器的信號放大后進(jìn)嵌入處理器的AD,也不看看AD數(shù)據(jù)是否穩(wěn)定有效,直接就進(jìn)行FFT運算,那FFT結(jié)果真是熱鬧,不難看出混疊很嚴(yán)重,于是又機(jī)械地在FFT基礎(chǔ)上再去衍生算法,系統(tǒng)程序越做越大,速度越做越慢。實際上也很簡單的事,在傳感器放大信號進(jìn)AD之前來一級抗混疊濾波基本也就解決了,大有所謂嵌入軟件高手的概念是程序幾乎是萬能,實在解決不了就換大程序空間更高速的處理器,整個惡性循環(huán)。
    經(jīng)常聽說現(xiàn)在流行低碳族,我想出色的嵌入軟件工程師最容易成為低碳一族,只要讓代碼高效那處理器頻率自然可以靈活降下來,自然耗電也就少了,二氧化碳排放也就少了。想想目前到處都是嵌入處理器,代碼條數(shù)看來也別有效果。

作者: m182892    時間: 2014-9-1 11:51
有一定的道理,做產(chǎn)品就是要兼顧各個方面。
作者: liaolinhui    時間: 2014-9-1 18:36
深有同感,我見過部分新人寫程序,其實一兩個語句就能解決的,偏偏用了十幾二十句,而且漏洞百出,查找問題也不方便




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 天天干天天玩天天操 | 欧美在线视频一区二区 | 丝袜美腿一区二区三区 | 精品av | 一区二区三区精品视频 | 一区二区欧美在线 | 亚洲欧美成人影院 | 黄色网页在线 | 国产91在线 | 欧美 | 一区二区国产精品 | 国产精品美女久久久久aⅴ国产馆 | 欧美成人a | 欧美精品在线看 | 国产精品久久久久久影视 | 午夜影院网站 | 超碰在线网站 | 99热碰| 国产精品自产拍 | 成人h视频 | 日韩理论电影在线观看 | 日韩免费一级 | 日韩免费毛片 | 成人一区二区视频 | 国产福利精品一区 | 国产亚洲www| 亚洲欧美日韩在线不卡 | 欧美日韩国产高清视频 | 国产精品久久久 | 一二三在线视频 | 久久久久久久久久一区二区 | 99精品网| 国产精品电影网 | 羞视频在线观看 | 日韩av在线免费 | 亚洲精品成人 | 蜜桃精品视频在线 | 成人午夜免费福利视频 | 亚洲人成免费 | 国产一级片在线观看视频 | 久久人人爽人人爽人人片av免费 | 国产福利久久 |