單片機畫(huà)曲線(xiàn)
如果我們要畫(huà)實(shí)時(shí)曲線(xiàn)也就是隨著(zhù)時(shí)間的不同曲線(xiàn)的值就會(huì )有變化。
舉例我們將ADC采集的0-5V電壓值在320*240的屏幕上畫(huà)曲線(xiàn)。
我們使用打點(diǎn)計數法實(shí)現。
我們可以開(kāi)啟一個(gè)定時(shí)器,如果要求500Ms畫(huà)一個(gè)點(diǎn),那么我們就將定時(shí)器設置為500ms中斷產(chǎn)生此時(shí)在相應的位置畫(huà)點(diǎn)。
如果不考慮其他文字說(shuō)明,坐標系就是屏的橫豎長(cháng)度,我們可以模擬彩屏的320就是X軸也就是時(shí)間軸,定時(shí)器中斷處理函數內會(huì )有一個(gè)U16的計數量加到320清零,從頭開(kāi)始畫(huà)。屏的240就是電壓值的轉換體現,如果最大值239是5V,0是0V,如果我們采集到一個(gè)2V的電壓值,那么他對應的位置是(240/5)*2=96,我們調用畫(huà)點(diǎn)函數Draw_line(t,96,Black)就可以畫(huà)出該點(diǎn)了,我們將96換成ADc_value的值,就可以簡(jiǎn)單的實(shí)現畫(huà)曲線(xiàn)了。
復雜點(diǎn)我們可以建立坐標系指示,還可以添加文子說(shuō)明,但是相應的320和240就會(huì )變小,就要重新里算了。
但是對于畫(huà)幅頻特性曲線(xiàn),就要要求幅度是跟隨頻率的不同而增大的,頻率是時(shí)間的倒數,時(shí)間增大,頻率反而減小。這種曲線(xiàn)的實(shí)現待研究。
評論