陳凱
在信息技術(shù)課程中,為了介紹將模擬信號轉(zhuǎn)換為數(shù)字信號的原理,教師可能會找一些軟件或單片機(jī)來演示將模擬信號轉(zhuǎn)換為數(shù)字信號的過程。不過,無論是軟件還是單片機(jī)演示,模數(shù)轉(zhuǎn)換過程中的具體細(xì)節(jié)卻仍然隱藏在幕后,實(shí)踐和理論略有脫節(jié)的嫌疑。本文將介紹兩個(gè)比較特別的小實(shí)驗(yàn),由學(xué)習(xí)者親自動腦動手搭建設(shè)備來實(shí)現(xiàn)模數(shù)轉(zhuǎn)換的每一步驟,從而對模數(shù)轉(zhuǎn)換的基本原理有更加直觀的了解。
● 木桿推球——機(jī)械模數(shù)轉(zhuǎn)換“原型機(jī)”
機(jī)械模數(shù)轉(zhuǎn)換機(jī)的作用,是將一段在空間上連續(xù)的波形,按相等的間隔采樣,獲得一連串該波強(qiáng)度的離散的數(shù)字值。之所以稱為“原型機(jī)”,是因?yàn)榭紤]到有限的時(shí)間、場地及材料,較難做到全員體驗(yàn)整個(gè)手工DIY的過程,因此機(jī)械制作及設(shè)備運(yùn)行過程是利用物理沙盒軟件Algodoo(也稱作Phun)來實(shí)現(xiàn)的。圖1為機(jī)械模數(shù)轉(zhuǎn)換“原型機(jī)”細(xì)部。
“原型機(jī)”的原理很簡單,由一系列可以左右劃動的長木桿來推動原本放置在槽中的小球,槽和木桿越密集則采樣也就越為精細(xì)?!霸蜋C(jī)”完成后,可以用一塊表面不平(為了呈現(xiàn)出波形)的橡皮(橡皮材質(zhì)是為增加摩擦力)來測試“原型機(jī)”的運(yùn)行效果。運(yùn)行結(jié)束后,槽中留下的球的數(shù)量就指示了該處波的強(qiáng)度。圖2為機(jī)械模數(shù)轉(zhuǎn)換“原型機(jī)”的運(yùn)行過程。
Algodoo真實(shí)還原了物理世界中各個(gè)物體之間的交互及狀態(tài)變化過程,所以說,只要有充足的時(shí)間,也可以將此設(shè)計(jì)用真正的材料搭建出來。只要真正動手做一下,就能體驗(yàn)到,在實(shí)際制作過程中會遭遇多個(gè)意想不到的困難和意外。例如,如何盡量使長桿保持水平而不被卡?。咳绾慰朔蛐∏蛳嗷ヅ鲎惨约皯T性作用而造成的精度上的誤差?等等。
● 撞球和翹翹板——采樣數(shù)值編碼器
上面的木桿推球設(shè)備所獲得的波的強(qiáng)度是十進(jìn)制值(其實(shí)就是球的個(gè)數(shù))。如何將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)呢?下面的這個(gè)裝置借助Algodoo中的“Hinge”工具來做成翹翹板(如圖3)。第一個(gè)球掉落時(shí),會將翹翹板砸成左高右低的狀態(tài),記為“1”。當(dāng)?shù)诙€(gè)球掉落時(shí),先將上面的翹翹板砸成左低右高,記為“0”,再將下面的翹翹板砸成左高右低,記為“1”,由下往上連著讀就是“10”。第三個(gè)球掉落后兩個(gè)翹翹板的狀態(tài)都是左高右低,由下往上連著讀就是“11”。以此類推,在恰當(dāng)位置放置足夠多的翹翹板,就能將球的數(shù)量轉(zhuǎn)換成二進(jìn)制數(shù)值,所以可以把這個(gè)小設(shè)備當(dāng)作二進(jìn)制編碼器來使用。
Algodoo軟件可以在www.algodoo.com網(wǎng)站免費(fèi)下載到,大家不妨親自動手一試。