利用VC++模擬示波器實現(xiàn)簡諧振動合成
2 VC++的模擬實現(xiàn)
2.1 程序的設(shè)計框圖
根據(jù)功能可設(shè)計如下功能:
圖1.簡諧振動合成演示程序的設(shè)計框圖
2.2 圖形的合成實現(xiàn)
根據(jù)簡諧振動合成的功能分析,用戶界面可分成同方向和垂直方向合成兩部分,每一部分都包括數(shù)據(jù)輸入及圖形的顯示。
(1)數(shù)據(jù)的輸入
分振動各數(shù)據(jù)(振幅A,、A2,頻率f1、f2,初相位φ10、φ20)的輸入是通過編輯控件及微調(diào)控件實現(xiàn),兩振動的初相差還可通過滑動條的移動來設(shè)置,操作簡單方便,如圖2、4所示。
(2)圖形的顯示
在同方向振動中,當兩振動為同頻率時,若輸入的數(shù)據(jù)為:A1=2m,f1=2Hz,.A2=2m,φ10=0,f2=2Hz,φ20=1.57rad(即π/2),便顯示合振動的數(shù)據(jù)為:A=2.82955m,f=2Hz,φ0=o.785rad,如圖2所示。并用不同的顏色顯示兩分振動與合振動圖形。圖中黑色曲線為合成圖形,紅色表示振動1,綠色表示振動2。當兩振動為不同頻率時,若輸入的數(shù)據(jù)為:A1=2m,f1=100Hz,φ10=0,A2=2m,f2=90Hz,φ20=2.61667rad,這種情況圖形合成后產(chǎn)生拍現(xiàn)象。由.f 拍=|f2-f1|,顯示合振動的拍頻為lOHz,如圖3所示。圖中黑色曲線為合成的拍現(xiàn)象。
c++相關(guān)文章:c++教程
評論