對於dsp是12位的adc取樣模組,其取樣公式為:( adresult >> 4 )= (voltinput - adclo) / 3.0 * 65520 ; adresult是結果暫存器中的數字量,voltinput是模擬電壓輸入值,adclo是adc轉換的參考電平,一般接到地,所以為0值。
根據ntc規格書的ntc熱敏電阻r-t表,以及上面的公式。做乙個陣列,這個陣列是從0度到100度時對應的結果暫存器adresult所取樣到的數值,而且是從0度到100度順序排列的,取樣精度為1度。
const
int table_tmp[101]=
;
程式設計如下:
int main()
}temp=tmpcun; // 溫度值賦給temp
} return
0;}
最後說一句,這個程式只能測量到0度到100度的值,如果要測量負溫度的話,需要在程式上做些修改。 程式設計珠璣之取樣問題
要從0 n 1的整數中取出來m m第二種演算法和以前一篇的洗盤演算法比較相似,但是並不是嚴格的每個數字取到的概率為m n,演算法是這樣的,先生成乙個n維的整數陣列,a值為0 n 1,然後生成m個n內的隨機整數rand,然後交換a i 和a rand i 0.m 1 至於是否是滿足m n證明好像有點難...
程式設計珠璣 取樣總結
問題描述 程式的輸入包含兩個整數m和n,其中m小於n。輸出是0 n 1範圍內的m個隨機整數,要求 每個數選擇出現的概率相等,且按序輸出。問題中最重要的要求是概率相同。假設m 2,n 5,那麼每個數都應該以2 5的概率被選中,直觀的會想到用這樣的 實現 if rand 5 2 然而這樣做是不對的,程式...
程式設計珠璣 取樣問題
1.問題描述 程式的輸入包含兩個整數m和n,其中m2.解決思路與 實現 程式設計珠璣上給出了四個函式 1 genknuth 演算法依次考慮整數0,1,2,n 1,並通過乙個適當的隨機測試對每個整數進行選擇。通過按序訪問整數,可以保證輸出結果是有序的 c 實現 void genknuth int m,...