利用VC++模擬示波器實(shí)現(xiàn)簡諧振動合成
Visubl C++是一個(gè)功能強(qiáng)大的面向?qū)ο蟮目梢暬浖_發(fā)工具,它是一個(gè)基于windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境。ViSUal C++中包括的編輯器、調(diào)試器以及AppWizard、Class Wizard等開發(fā)工具,大大減輕了編程的工作量。在Visual c++環(huán)境下,用戶可以較好地實(shí)現(xiàn)用戶界面的設(shè)計(jì)、圖形圖像處理、網(wǎng)絡(luò)、通訊、多媒體、數(shù)據(jù)庫的使用等方面的編程[1]。在物理教學(xué)中,簡諧振動的合成是必要的,其演示一般是通過函數(shù)信號發(fā)生器與示波器來實(shí)現(xiàn)的[2]。在利用示波器觀察簡諧振動的合時(shí),其圖形的穩(wěn)定性極易受到信號干擾的影響,特別在是觀察李薩如圖形時(shí),很難調(diào)節(jié)其穩(wěn)定性。針對其不足,本文提出了用Visual C++編程來演示簡諧振動的合成。連續(xù)、動態(tài)的圖形效果,不但可以加深學(xué)生的對各種簡諧振動合成的理解,還可提高學(xué)生的學(xué)習(xí)興趣。
1 簡諧振動合成的原理
簡諧振動是最基本最簡單的振動,在實(shí)際問題中,常會遇到一個(gè)質(zhì)點(diǎn)同時(shí)參與幾個(gè)振動的情況,即振動的合成。振動合成問題比較復(fù)雜,一般只研究幾種簡單情況簡諧振動的合成[3]。
1.1 同方向簡諧振動的合成
同方向的兩個(gè)簡諧振動的合成可分為同頻率與不同頻率的兩種情況。
(1) 同方向、同頻率的簡諧振動的合成。
兩個(gè)簡諧振動的表達(dá)式分別為:x1=A1cos(2πft+φ10)和x2=A2cos(2πft+φ20),其中A1、A2、φ10、φ20、f分別表示兩者振動的振幅、初相位和頻率。則其合振動為:
(2)同方向、不同頻率的簡諧振動的合成
兩個(gè)簡諧振動的表達(dá)式分別為x1=A1cos(2πf1t+φ10)和x2=A2cos(2πf2t+φ20),若.A1=A2=A,則其合振動為:
1.2 相互垂直簡諧振動的合成
(1)相互垂直、同頻率的簡諧振動的合成
兩個(gè)簡諧振動的表達(dá)式分別為:x=A1cos(2πft+φ10和y=A2cos(2πft+φ20)。消去t,得軌跡方程:
(2) 相互垂直、不同頻率的簡諧振動的合成
如果兩個(gè)振動的頻率有很小的差異,相位差不是定值,合運(yùn)動的軌跡是變化的。如果兩個(gè)振動的頻率相差很大,并有簡單的整數(shù)比值關(guān)系,可得到穩(wěn)定的運(yùn)動軌跡曲線即李薩如圖形。在李薩如圖形中,作與x、y軸平行的直線,兩線與李薩如圖形最大交點(diǎn)的個(gè)數(shù)比與對應(yīng)的頻率比成反比,由此可求一振動的未知頻率。
c++相關(guān)文章:c++教程
評論