打靶碰撞实验实验报告

时间:2024.4.21

打靶碰撞实验实验报告

通信(1)班 1140031 赵雯琳

【实验目的】

   物体间的碰撞是自然界中普遍存在的现象,单摆运动和平抛运动是运动学中的基本内容,能量守恒与动量守恒是力学中重要概念,本实验研究球体的碰撞前后的单摆运动的差别上,研究实验过程中能量损失的来源,自行设计实验来分析各种损失的相对大小,从而更深入地理解力原理,提高分析问题、解决问题的能力。

【仪器用具】

碰撞打靶实验仪、米尺、物理天平等。

【实验原理】

1·碰撞:指两物体互相接触时,运动状态发生迅速变化的现象,正碰时,两物体的质心沿速度在同一方向,大小相同的两个小球发生正碰,能量不损失。即碰撞时动量守恒。

2·平抛运动:、将物体用一定的初速度沿水平方向抛出,在不计空气阻力的情况下,运动学方程为x=vt,y=1/2·gt²

3·在重力场中,质量为m的物体,被提高

距离h后,其势能增加Ep=mgh;质量为m的物体以速度v运动时,其动能为Ep=1/2·mv²

【实验步骤】

1·确定球心位置:先将载球支柱固定在导轨的最左侧,将小球放在支柱上,将立柱沿导轨移动,调整立柱的高度,使得球心的高度刚好与立柱上的零刻度线处于同一水平线上。

2·用天平测量被撞球的质量M

3·摆球用摆线固定好后,通过调节调节旋钮,使得摆球和被撞球的球心在同一高度。之后固定摆线长度。

3·上升电磁铁的高度,刻度线位于某一定值。打开仪器开关,将摆球放上电磁铁吸附,通过移动立柱在导轨上的位置来调整,使得摆线拉直。

4·按下开关,摆球被释放,被撞小球作平抛运动,砸落在靶盒上,用刻度尺测量水平位移,记录数据,并把靶点用橡皮擦去,等待下一次数据记录。

5·同一高度,重复四次实验。记录四组数据。

6·换五组不同的高度,重复以上步骤,最后共得20组数据。

【实验数据】

1·小球质量m=32.80g

2·被撞球的高度Y=15.80cm

3


第二篇:小球撞击试实验报告


小球撞击试验报告

组织结构图

试验目的:实现两个质量,速度不同的小球碰撞的物理过程。

试验要求:可以任意输入两小球的速度和质量。

试验实现过程:

首先要有两个不同的小球,分别命名为小球A,小球B,通过画图软件画两个不同颜色的立体小球。其格式为.bmp。通过VC++的位图引入加载到资源当中。

  小球引入到资源后,就该实现两球的碰撞。第一个要问题是怎样把引入的小球在窗口中显示。通过classwizard在视图类加载消息响应函数oncreat,创建一个窗口,用位图显示的语句使小球在窗口中显示。小球在窗口显示之后就该让小球动起来。小球的运动本质上是通过时间让小球的坐标不断的改变。这就该想到用classwizard在视图类添加消息响应函数timer,通过制定一个时间定时器调用时间函数timer。这步做好之后,就该考虑怎样实现小球碰撞的物理过程,利用物理公式来实现这个过程。然后添加背景图片。

代码如下:

1.    声明视图类变量。

  public:    

       double mass_1,mass_2;

       double v1,v2;

       double m_ptpos1_x,m_ptpos1_y,m_ptpos2_x,m_ptpos2_y;

       CBitmap m_Bitmap,m_Bitmap1,m_Bitmap2;

       double n_FrameWidth,n_FrameWidth1,n_FrameWidth2;

       double n_FrameHeight,n_FrameHeight1,n_FrameHeight2;

       int i;

       CBrush m_BKBrush;

2添加资源。

3.初始化函数。

mass_1=0;

mass_2=0;

v1=0;

v2=0;

i=0;

CBitmap *pBitmap=new CBitmap;

ASSERT(pBitmap);

pBitmap->LoadBitmap(IDB_BITMAP4);

m_BKBrush.CreatePatternBrush(pBitmap);

delete pBitmap;

4. 添加消息响应函数OnCreate

      CRect rect;

       GetClientRect(&rect);

       CXiaoQiudialog dlg;

       m_Bitmap2.LoadBitmap(IDB_BITMAP3);

       m_Bitmap.LoadBitmap(IDB_BITMAP1);

       m_Bitmap1.LoadBitmap(IDB_BITMAP2);

       BITMAP bm,bm1,bm2;

       m_Bitmap2.GetBitmap(&bm2);

    n_FrameHeight2=bm2.bmHeight;

       n_FrameWidth2=bm2.bmWidth;

       m_Bitmap1.GetBitmap(&bm1);

       n_FrameHeight1=bm1.bmHeight;

       n_FrameWidth1=bm1.bmWidth;

       m_Bitmap.GetBitmap(&bm);

       n_FrameWidth=bm.bmWidth;

       n_FrameHeight=bm.bmHeight;

       mass_1=dlg.m_M1;

       mass_2=dlg.m_M2;

    v1=dlg.m_V1;

       v2=dlg.m_V2;

       m_ptpos1_x=0;

       m_ptpos1_y=50;

    m_ptpos2_x=900;

       m_ptpos2_y=50;

       SetTimer(1,1,NULL);

5.添加消息响应函数OnTimer

CRect rect(m_ptpos1_x,m_ptpos1_y,m_ptpos1_x+n_FrameWidth,m_ptpos1_y+n_FrameHeight);

       CRect rect3(m_ptpos2_x,m_ptpos2_y,m_ptpos2_x+n_FrameWidth1,m_ptpos2_y+n_FrameHeight1);

       InvalidateRect(&rect3);

       InvalidateRect(&rect);

       UpdateWindow();

       CString str,str1;

    CStatusBar *pstatus=(CStatusBar*)AfxGetApp()->m_pMainWnd->GetDescendantWindow(ID_VIEW_STATUS_BAR);

       if (pstatus)

       {

              str1.Format("小球A的质量:%f,小球B的质量:%f",mass_1,mass_2);

              str.Format("速度:v1=%f:v2=%f",v1,v2);

              pstatus->SetPaneText(1,str);

              pstatus->SetPaneText(2,str1);

       }

       CRect rect1;

       GetClientRect(&rect1);

       CClientDC dc(this);

       CDC men,men1,men2,men3;

       if (m_ptpos1_x+n_FrameWidth>=m_ptpos2_x)

       {

              double v01=v1;

              double v02=v2;

              v1=((mass_1-mass_2)*v01+2*mass_2*v02)/(mass_1+mass_2);

              v2=((mass_2-mass_1)*v02+2*mass_1*v01)/(mass_1+mass_2);

              if (waveOutGetNumDevs()==0)

              {

                     MessageBox("no audio device!","error");

                     return;

    }

              MessageBeep(-1);

       if(m_ptpos1_x+n_FrameWidth>=rect1.right||m_ptpos1_x<rect1.left)//超出左右边界

              v1=-v1;

       if(m_ptpos2_x+n_FrameWidth>=rect1.right||m_ptpos2_x<=rect1.left)//超出左右边界

              v2=-v2;

       m_ptpos1_x+=v1;

       m_ptpos2_x+=v2;

      //CClientDC dc(this);

     men.CreateCompatibleDC(&dc);

      men1.CreateCompatibleDC(&dc);

     

     men.SelectObject(&m_Bitmap);

      CBitmap bitmapmask;

      bitmapmask.CreateBitmap(n_FrameWidth,n_FrameHeight,0,0,NULL);

      men1.SelectObject(&bitmapmask);

      men.SetBkColor(RGB(255,255,255));

      men1.BitBlt(0,0,n_FrameWidth,n_FrameHeight,&men,0,0,SRCCOPY);

      dc.BitBlt(m_ptpos1_x,m_ptpos1_y,n_FrameWidth,n_FrameHeight,&men,0,0,SRCINVERT);

      dc.BitBlt(m_ptpos1_x,m_ptpos1_y,n_FrameWidth,n_FrameHeight,&men1,0,0,SRCAND);

     dc.BitBlt(m_ptpos1_x,m_ptpos1_y,n_FrameWidth,n_FrameHeight,&men,0,0,SRCINVERT);

     men2.CreateCompatibleDC(&dc);

      men3.CreateCompatibleDC(&dc);

     

     men2.SelectObject(&m_Bitmap1);

      CBitmap bitmapmask1;

      bitmapmask1.CreateBitmap(n_FrameWidth1,n_FrameHeight1,0,0,NULL);

      men3.SelectObject(&bitmapmask1);

       men2.SetBkColor(RGB(255,255,255));

      men3.BitBlt(0,0,n_FrameWidth1,n_FrameHeight1,&men2,0,0,SRCCOPY);

       dc.BitBlt(m_ptpos2_x,m_ptpos2_y,n_FrameWidth1,n_FrameHeight1,&men2,0,0,SRCINVERT);

      dc.BitBlt(m_ptpos2_x,m_ptpos2_y,n_FrameWidth1,n_FrameHeight1,&men3,0,0,SRCAND);

     dc.BitBlt(m_ptpos2_x,m_ptpos2_y,n_FrameWidth1,n_FrameHeight1,&men2,0,0,SRCINVERT);

6. 添加函数OnSetting

       CXiaoQiudialog dlg;

       dlg.m_V1=v1;

       dlg.m_V2=v2;

       dlg.m_M1=mass_1;

       dlg.m_M2=mass_2;

       if (dlg.DoModal()==IDOK)

       {

              v1=dlg.m_V1;

              v2=dlg.m_V2;

              mass_1=dlg.m_M1;

              mass_2=dlg.m_M2;

       }

7. 添加函数OnEraseBkgnd

CBrush *poldbrush=pDC->SelectObject(&m_BKBrush);

       CRect rect;

       pDC->GetClipBox(&rect);

       pDC->PatBlt(rect.left,rect.top,rect.Width(),rect.Height(),PATCOPY);

       pDC->SelectObject(poldbrush);

以上就是我的设计思路与实现代码。

更多相关推荐:
大学物理碰撞打靶实验报告

碰撞打靶实验物体间的碰撞是自然界中普遍存在的的现象从宏观物体的一体碰撞到微观物体的粒子碰撞都是物理学中极其重要的研究课题本实验通过两个体的碰撞碰撞前的单摆运动以及碰撞后的平抛运动应用已学到的力学定律去解决打靶的...

碰撞打靶实验报告

碰撞打靶实验报告碰撞打靶实验仪被撞球3个铁球铜球铝球其中铁球和撞击球质量相等实验目的意义和要求目的了解自然界中物体的碰撞现象意义利用碰撞前的单摆运动以及碰撞后的平抛运动利用已学到的力学定律去解决打靶的实验问题要...

大学物理碰撞打靶实验报告

碰撞打靶实验物体间的碰撞是自然界中普遍存在的的现象从宏观物体的一体碰撞到微观物体的粒子碰撞都是物理学中极其重要的研究课题本实验通过两个体的碰撞碰撞前的单摆运动以及碰撞后的平抛运动应用已学到的力学定律去解决打靶的...

“碰撞打靶”实验中能量损失的分析

内蒙古科技大学本科毕业论文题目碰撞打靶实验中能量损失分析学生姓名xxx学院物理科学与技术学院专业应用物理班级08应物学号0809810038指导教师xxx二零一二年五月摘要介绍了碰撞打靶实验仪在力学实验中的应用...

“碰撞打靶”实验中能量损失的分析

实验名称碰撞打靶实验中能量损失的分析实验目的与要求1学习研究碰撞现象及其规律题提高分析问题解决问题能力实验仪器1一实验原理1碰撞正碰两球撞物体的速度都沿着它们质心连线方向的碰撞两物体碰撞前后的总动量不变即碰撞时...

20.FD-CI-B型碰撞打靶实验仪说明书

FDCIB型碰撞打靶实验仪说明书上海复旦天欣科教仪器有限公司中国上海FDCIB型碰撞打靶实验仪一概述物体间的碰撞是自然界中普遍存在的现象单摆运动和平抛运动是运动学中的基本内容能量守恒与动量守恒是力学中的重要概念...

全球汽车安全碰撞实验详细介绍及安全常识

一车型碰撞安全指标查询系统1欧洲新车安全评鉴协会EuroNCAP1NCAP新车碰撞简介衡量新车安全性能好不好不能由厂家自己说了算要经过试验验证其中汽车碰撞安全性能试验就是主要项目之一也是人们最关注的试验项目因为...

大学物理实验报告动力学综合 实验讲义20xx.3.23

实验5动力学综合实验预习要点1本实验的目的是什么2光电门测定滑块经过时间与挡光片间距之间的对应关系是怎样的3怎样用外延法计算滑块的瞬时速度一引言速度和加速度是描述物体运动状态的基本参量实验中通常需要对它们进行测...

避障小车设计实验报告

福州大学至诚学院题目:避障小车设计实验报告姓名:学号:同组者:专业:电气工程及其自动化专业年级:09级指导教师:20##年04月24日1、实验材料:MultiFLEX2-AVR控制器;红外线接近传感器两个;红外…

弗兰克赫兹实验报告

弗兰克赫兹实验实验背景19xx年德国物理学家夫兰克和赫兹对勒纳用来测量电离电位的实验装置作了改进他们采取慢电子几个到几十个电子伏特与单元素气体原子碰撞的办法着重观察碰撞后电子发生什么变化勒纳则观察碰撞后离子流的...

汽车安全系统实验报告

汽车电子控制技术实验报告安全气囊系统综述院系自动化系专业电气工程与自动化班级XXXXXXXX学号XXXXXXXX姓名XXXX引言安全气囊系统是汽车上的被动安全性保护装置当汽车发生意外碰撞事故时可尽最大可能减少汽...

大学物理实验:碰撞02

实验三十九碰撞实验实验目的用气垫导轨研究碰撞过程并验证动量守恒定律通过碰撞前后动能的变化了解完全弹性碰撞非完全弹性碰撞完全非弹性碰撞的特点实验原理碰撞在生产实践中广泛存在着例如锻铁打桩等都是碰撞过程在研究分子原...

碰撞打靶实验报告(6篇)