https://www.opensocietyfoundations.org/grants/past?filter_keyword=Taiwan
假設一張圖片的尺寸為1000像素×800像素,螢幕分辨率為96dpi,那麼這張圖片的實際尺寸約為:
Sub 表格整理()
'
' 表格整理 巨集
'
' 快速鍵: Ctrl+Shift+Q
'
Selection.ShapeRange.LockAspectRatio = msoFalse
Selection.ShapeRange.Height = 124.7995023
Selection.ShapeRange.Width = 208.0692393
End Sub
'實際圖片尺寸高:4.3,寬:7.3
逐次逼近("successive
approximation”)過程的範例
假設輸入電壓 V in =2.7 V,逐次逼近的步驟如下:
1. 初始數位輸出為 1000(假設第3bit=1),代表中間值,逼近值(Sx)為參考電壓5V之半=2.5,初始時增減值量(Dx)為參考電壓5V之半=2.5。
2.7>2.5,因此 MSB 保持 1。
A. 因輸入電壓大於逼近數值(Sx),所以增減值量為(+)增減值量;第3bit保留為1即1000否則為0即0000)
B. 新增減值量(D3)=原增減值量(原逼近值Dx)/2=2.5/2=1.25
C. 新逼近值(S3)=舊逼近值(Sx) +新增減值量(D3) = 2.5+1.25=3.75
2. 嘗試 1100 (3.75 V):(假設第2bit=1)
2.7<3.75,因此次高位為 0。
A. 因輸入電壓小於逼近數值(S3),所以增減值量為(-)增減值量;第2bit為0即1000否則為1即1100)
B. 新增減值量(D2)=原增減值量(D3)/2=1.25/2=0.625
C. 新逼近值(S2)=舊逼近值(S3) +(-增減值量(D2)) = 3.75+(-0.625)=3.125
3. 嘗試 1010 (3.125 V):(假設第1bit=1)
2.7<3.125,因此次次高位為 0。
A. 因輸入電壓小於逼近數值(S2),所以增減值量為(-)增減值量;第1bit為0即1000否則為1即1010)
B. 新增減值量(D1)=舊增減值量(D2)/2=0.625/2=0.3125
C. 新逼近值(S1)=舊逼近值(S2) +(-增減值量(D1)) = 3.125+(-0.3125)=2.8125
4. 嘗試 1001 (2.8125 V):(假設第0bit=1)
2.7<2.8125,因此次次次高位為 0。
A. 因輸入電壓小於逼近數值(S1),所以增減值量為(-)增減值量;第0bit為0即1000否則為1即1001)
B. 新增減值量(D0)=舊增減值量(D1)/2=0.3125/2=0.15625
C. 新逼近值(S0)=舊逼近值(S1) +(-增減值量(D0)) = 2.8125+(-0.15625)=2.65625
結果為 1000(二進制) (2.5∼2.8125(電壓十進制)),對應數位值為 8(二進制)。
search:avr-libc
AVR C Runtime Library
Homepage
Online Users Manual
Library Reference
<util/delay.h>: Convenience functions for busy-wait delay loops