利用VC++模拟示波器实现简谐振动合成
2 VC++的模拟实现
2.1 程序的设计框图
根据功能可设计如下功能:
图1.简谐振动合成演示程序的设计框图
2.2 图形的合成实现
根据简谐振动合成的功能分析,用户界面可分成同方向和垂直方向合成两部分,每一部分都包括数据输入及图形的显示。
(1)数据的输入
分振动各数据(振幅A,、A2,频率f1、f2,初相位φ10、φ20)的输入是通过编辑控件及微调控件实现,两振动的初相差还可通过滑动条的移动来设置,操作简单方便,如图2、4所示。
(2)图形的显示
在同方向振动中,当两振动为同频率时,若输入的数据为:A1=2m,f1=2Hz,.A2=2m,φ10=0,f2=2Hz,φ20=1.57rad(即π/2),便显示合振动的数据为:A=2.82955m,f=2Hz,φ0=o.785rad,如图2所示。并用不同的颜色显示两分振动与合振动图形。图中黑色曲线为合成图形,红色表示振动1,绿色表示振动2。当两振动为不同频率时,若输入的数据为:A1=2m,f1=100Hz,φ10=0,A2=2m,f2=90Hz,φ20=2.61667rad,这种情况图形合成后产生拍现象。由.f 拍=|f2-f1|,显示合振动的拍频为lOHz,如图3所示。图中黑色曲线为合成的拍现象。
c++相关文章:c++教程
评论