实验项目四
- 格式:doc
- 大小:118.00 KB
- 文档页数:5
电子科技大学计算机学院标准实验报告(实验)课程名称C语言程序设计电子科技大学教务处制表电子科技大学实验报告四学生姓名:学号:指导教师:王瑞锦实验地点:实验日期:年月日一、实验室名称:软件实验室二、实验项目名称:函数的应用及预处理三、实验学时:2四、实验原理:使用Turbo C软件(简称TC),在微型计算机上,对其程序进行编辑、编译、连接与运行。
Turbo C是一个集成环境,它具有方便、直观、易用的界面和丰富的库函数。
通过上机练习掌握在TC环境下编辑、编译、连接、和运行C程序的方法和过程。
五、实验目的1.掌握C语言中定义函数的方法;2.掌握函数传值调用的方法;3.掌握函数传址调用的方法;4.掌握递归函数的设计方法;5.掌握命令行参数的使用方法;6.掌握函数在不同文件中的编译、链接方法。
六、实验内容编程实验,完成以下上机内容,调试运行程序并完成报告1)、教材第七章习题7.4;2)、编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出;3)、教材第七章习题7.11;4)、教材第七章习题7.15;5)、教材第七章习题7.24;6)、求解汉渃塔(tower of Hanoi)问题。
在一块平板上立有3根立柱,从左到右分别标记为A,B,C。
最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。
要求将这些盘从A移到C(可以借助B柱)。
条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。
(提示:利用函数的递归调用);七、实验器材(设备、元器件):pc硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。
软件要求:DOS3.0以上/Windows98/Me/XP/NT/2000。
八、实验步骤:实验编程与运行结果⑴编写一个求两个整数的最小公倍数的函数,两个整数由键盘输入,用主函数调用这个函数,并输出结果。
程序文件名为7_4.c,源程序清单如下:#include<stdio.h>lcd(int a,int b){int temp,num1,num2;num1=a;num2=b;while(num2!=0){temp=num1%num2;num1=num2;num2=temp;}return(a*b/num1);}main(){int t,x,y;printf("Please input two integers:");scanf("%d,%d",&x,&y);if(x>y){t=x;x=y;y=t;}printf("lcd(%d,%d)=%d\n",x,y,lcd(x,y));}运行结果:⑵编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出。
《普通动物学实验》实验课程名称:动物学实验课程编号:实验学时:60 实验学分:一、本实验课的性质、任务与目的动物学实验是生物科学专业本科生的专业必修课,是研究动物的形态结构、功能以及分类的一门实验科学,是高等师范院校生物系的一门专业基础课。
通过实验课教学验证、加深理解和巩固理论知识,熟悉动物学的基本操作技术,提高动手能力及观察分析问题的能力,培养科学的、严谨的实事求是的学风。
通过本课程的教学,使学生具有独立从事动物学教学的能力,掌握科学研究的初步方法。
二、本实验课的基本理论普通动物学实验是研究动物的形态结构、功能以及分类的一门实验科学,是高等师范院校生物系的一门专业基础课。
基本理论是形态、结构和功能相统一的原则理解和掌握动物是如何适应环境而发生进化和变异,从而使生命从低级向高级、水生到陆生、简单到复杂的发展和变化。
三、实验方式与基本要求采用理论讲解和具体实践相结合的原则,让学生进行动手实践,更深地理解和掌握动物学的理论和知识要点,要求学生能根据理论学习自觉地掌握动物的基本形态、结构和功能。
采用标本识别、实物观察、外形观察和内部解剖、装片观察和标本制作等方式使学生的知识点掌握的牢固和透彻。
1.基本实验操作和仪器的使用学生应能熟练使用光学显微镜、解剖镜等仪器,学会常用药品的配制及常见动物的采集、制作方法。
通过各纲代表动物的解剖、观察和分类掌握各类动物的解剖和分类方法。
2.实验报告普通动物学实验的实验报告主要包括绘图和观察结果描述,通过完成实验报告,培养学生正确观察、表达的、分析的能力。
绘图是一项很重要的工作,每个学生应认真对待。
绘制科学的图因以精确为主,因此要求学生首先要认真观察标本,然后按要求绘图。
除绘图外,实验报告还包括解答实验指导中提出的问题和必要的记录等,并应把它写在笔记本上。
实验报告是记录个人在实验中观察到的内容和对观察的解释,不可照抄实验指导和教材中的内容。
3.教学时数分配根据高等师范院校教学改革的需要,结合我系的实际情况,本大纲安排有20个实验,每个实验基本为3学时,共约66学时,机动6学时;野外实习15天。
实验项目细则实验一:香皂的制备一、实验目的1、掌握皂化反应原理及肥皂的制备方法;2、掌握普通回流装置的安装与操作方法;3、熟悉盐析原理,熟练掌握沉。
二、实验原理动物脂肪主要成分是高级脂肪酸甘油酯,在与碱性溶液共热下,可使油脂的酯基发生水解反应(皂化反应),生成高级脂肪酸钠(即肥皂)以及丙三醇(甘油)。
反应混合液中加入溶解度较大的无机盐,以降低水对有机酸盐(肥皂)的溶解作用,可使肥皂较为完全地从溶液中析出(盐析),从而分离出肥皂和甘油。
三、实验主要仪器与用品仪器:150及300mL烧杯各一个,玻棒。
用品:猪油(或其他动植物脂或油),NaOH, 95%酒精,饱和食盐水。
四、实训步骤(1)在150mL烧杯里,盛6g猪油和5mL 95%的酒精,然后加10mL40%的NaOH溶液。
用玻棒搅拌,使其溶解(必要时可用微火加热)。
(2)水浴中,并不断用玻璃捧搅拌。
在加热过程中,倘若酒精和水被蒸发而减少应随时补充,以保持原有体积。
为此可预先配制酒精和水的混合液(1:1) 20mL,以备添加。
(3)加热约20min后,皂化反应基本完全。
若须检验,可用玻棒取出几滴试样放入试管,在试管中加入蒸馏水5〜6mL,加热振荡。
静置时,有油脂分出,说明皂化不完全,可滴加碱液继续皂化。
(4)将20mL热的蒸馏水慢慢加到皂化完全的粘稠液中,搅拌使它们互溶。
然后将该粘稠液慢慢倒入盛入150mL热的饱和食盐溶液中,边加边搅拌。
静置后,肥皂便盐析上浮,待肥皂全部析出、凝固后可用玻棒取出,肥皂即制成。
五、实验思考:请简述皂化反应的基本原理。
实验二:香水的制备一、实验目的了解并熟悉香水的制备过程二、实验用具高档香水中香料含量一股在15%以上,最高可达30%。
多选用天然植物的花和果的芳香油以及动物香料(例如:麝香、灵猫香等)来配制,低档香水多以人造香料来配制,香料含量一般在5%以上花露水主要成分:无水乙醇5mL,纯净水45mL,柠檬草精油2滴,薄荷精油1滴。
四轮定位实验报告项目四汽车四轮定位角度的测量一、实验目的1.了解本实验所用仪器以及测量原理;2.掌握测试方法。
二、实验学时2.学时三、实验器材德国博世FWA515四轮定位仪一台,剪式举升机一台,奥迪汽车一辆四、实验内容和步骤1.在转向轮定位角度测试前检查汽车轮胎气压和轮毂轴承预紧度应正常。
2.将汽车平稳开至剪式举升机上,并将前轮停在转向盘上。
3.打开电脑,进入四轮定位角度检测界面,与所测车型适配。
针对audi100打开制造商资料库,选择欧洲洲,在车系中找到audi进入后匹配,与生产年份、发动动机排量适应,选择适配车别4.将传感器定位卡盘安装装在车轮上,卡盘轴线应与轮胎中心重合;将四个传感器安安装在卡盘上,连接传感器电源并打开各自机头电源,调整整其水平并锁紧。
为了消除轮胎钢圈端面不平对外倾测量量数值的影响,需要对轮辋进行失圆补偿到水平,依次按动动图片中的1“启动、完成补偿键”、2“补偿键”按钮,,等到出现4所示,转动车轮180度,再调传感器水平后后,依次按动3、1按钮,完成补偿,将车落下)5.拔拔取出转向盘上的锁止销,用专用工具将汽车制动锁止,将将转向盘转动向右10,车轮回正后再左转10。
6.转转向轮回正,读取各转向定位角度数值。
7.不正常数值值需进行调整。
利用剪式举升机将汽车调到合适高度,按按照相应得部位调整转向参数,直至进入正常数据范围。
8.打印测试结果。
本试验后可用侧滑试验台测试转向轮轮的侧滑量,以检验前束与车轮外倾角的配合。
五、注意意事项1.在转向轮定位角进行测试前应对汽车轮胎气压压和轮段轴承紧度进行检查。
以免影响测量准确度。
2.该项实验重复三次进行,记录测试结果,计算平均值。
3.车辆行驶、举升过程应注意安全。
00实验一四四轮定位实验一.实验目的:1.掌握汽车车轮定位位参数定义和各定位参数的作用。
2.学会四轮定位仪仪的使用方法,检测出被测车辆的四轮定位参数。
3.了解定位参数的调整方法。
二。
实验四DirectX光照、材质和纹理实验报告项目1:DirectX材质和光照实验在例程Cube的基础上,完成以下步骤:1)实现平行光照明。
2)黄色材质设定。
3)增加一个蓝色点光源。
在实验过程中注意灯光设置的方向、颜色等参数设定。
1)实现平行光照明2)黄色材质设定在头文件d3dUtility.h中添加光照的函数等等d3dUtihty.h 卡x d3dUtihty.cpp cube.cpp5] Cube(} d3d50delete t:51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71+ = U;constconstconstconstconstconstconstconstD3DKCOLOR WITH 二D3DCOLOR_KRGB (255, 255, 255); D3DKCOLORBLACK = D3DCOLOR.XRGE(0, 0, 0):D3DXCOLOR RED = D3DCOLOR_XRGB(255,山0):D3DXCOLOR GREEN 二D3DCOLOR_KRGB(0, 255, 0);D3DKCOLOR BLUE 二D3DCOLOR_KRGB(0, 0, 255);D3DKCOLOR YELLOW = D3DCOLOR_KRGB(255, 255, 0);D3DKCOLOR CYAN = D3DCOLOR_KRGB (0, 255, 255::':D3DXCOLOR WENTA = D3DCOLOR_XRGB (255, 0, 255);//LightsD3DLIGHT9 InitDirect ionalLight(D3DXVECTOR3* direct ion, D3DXCOLOR* color);D3DLIGHT9 InitPointLight(D3DKVECTOR3* position, D3DKCOLOR* culur);D3DLIGHT9 InitSpotLight (D3DXVECTOR3* posit ion, D3DKVECTOR3* direction, D3DKCOLOR* culur): //MaterialsD3DMATERIAL"mitMlHL(D3DXCQLaR 瓦D3DXC0L0R d. D3风COLOR 毎D3DXCQL0R 巳floatd3dUtility.h -f X ® Cube596061626364656667686970717273747576777879dSdUtihty.cpp cube.cpp~ O d3d Tconst D3DKCOLOR YELLOW = D3DCOLOR_KRGB(255, 255, 0): constD3DXCOLOR CYAN = D3DCOLOR_XRGB(0, 255, 255): const D3DXCOLORJIAGENTA = D3DCOLOR_XRGB (255, 0, 255)://LightsD3DLIGHT9 ImtDirect ionalLight (D3DKVECTOR3* direct ion, D3DKCOLOR* cclur):D3DLIGHT9 InitPointLight(D3DXVECTOR3* positlun, D3DXCOLOR* culur);D3DLIGHT9 InitSpotLight(D3DXVECTOR3* posit ion, D3DXVECTOR3* direct ion, D3DXCOLOR* color)://MaterialsD3DMATERL虬9 InitJiItrl (D3DKCOLOR a, D3DKCOLOR d, D3DKCOLOR * D3DKCOLOR 土float P);const D3DMATEEL虬9 TOITE_MTF1 = InitMtrl (:WTE_, WHITE.. TOITE., BLACK, 2. Of): constD3DMATERIAL9 RH)_MTRL = InitMt rl (FED, RED, RED, BLACK, 2. Of);const D3DMATEEL虬9 GEEE1LMTRL = InitMtrl (:GF£EN, GREEN, GEEEM, BLACK, 2. Of);const D3DMATEE:UL9 BLUE_MTF1 = InitMtrl (BDJE., BLUE., BLUE., BLACK, 2. Of):const D3DMATERIAL9 YELLOW项TRL = InitMtrl(YELLOW, YELLOW, YELLOW, BLACK, 2.Of);在源文件d3dUtility.cpp中添加光源ID3DLIGHT9 d3d::InitDirectionalLight(D3DKVECTOR3+ direction, D3DKCOLOR* color){D3DLIGHT9 light:::ZeroMemory t&lightj sizeof(light));light.Type = D3DLIGHT_DIRECTIONAL;light. Ambient = *color * 0.6f:light. Diffuse = *color:light. Specular = *color * 0. 6f:light. Direction = *direct ion;return light;.}I d3d::InitPointLight(D3DKVECTORS* position, D3DKCOLOR* color){D3DLIGHT9 light:::ZeroMemory(flightj sizeof(light));light. Type = D3DLIGHT_POINT:light. Ambient = *color * 0. 6f:light. Diffuse = *color:light. Specular = *color * 0.6f;light. Posit ion 二*posit ion:light. Range = 1000.Of:light. Falloff = 1. Of;1 i ght. At t enuat i on0 = 1. Of ;light. Attenuationl = 0. Of:light. Attenuation2 = 0. Of;return light:}D3DLIGHT9 d3d::InitSpotLight(D3DKYECTOR3* position, D3DKYECTOR3* direction, D3DKCOLOR* color) { D3DLKHT9 light:::ZeroMemory(felightj sizeof(light));light.Type = D3DLIGHT_SPOT;light. Ambient = *color * 0. Of:light.Diffuse = *color:light.Specular = *color * 0. 6f:light.Posit ion = *posit ion:light. Direct ion = *direction;light. Range = 1000.Of:light. Falloff = 1. Of;1 i ght. At t enuat i onO = 1. Of ;light. Attenuationl = 0. Of :1 ight. Att enuat ion2 = 0. Of :light. Theta = 0. 4f :light.Phi = 0. 9f;return light;) {-D3DMATEEIAL9 d3d::InitMtrl(D3DKC0L0R 头D3DXC0L0R d, D3DXC0L0R * D3DXC0L0R * floatP D3DMATERIAL9 mtrl;mt rl. Ajribient = a;mtrl.Diffuse = d;mtrl. Specular = s ;mtrl. Emissive =已;mtrl. Power = p :return mtrl:在源文件cube.cpp中修改和添加相关内容首先使立方体住手旋转//y += timeDelta;然后改一串代码const DWORD VerteK::FVF = D3DFVF_KYZ|D3DFVF_N0R]UL;接下来在bool Setup函数中作如下代码□ bool Setup (){//Turn on lightsDevice->SetRenderState(D3DRS_LIGHTINGj true): El //// Create vertex and index buffers.//Creat and set the mat erialD3DMTERIAL9 mtrl;mt rl. Ambient = d3d: : YELLOW:d3d::YELLOW;d3d: : YELLOW:d3d: : BLACK :D 即i c 已- > S et Mat 日r i al (&mt r 1) ;//Setup a directional lightD3DLIGHT9 dir;::ZeroMemory(^dirj sizeof(dir)): dir.Type = D3DLIGHT_DIRECTZONAL: dir.Diffuse = d3d::WHITE;dir. Specular = d3d::VHITE * 0. 3f;dir. Ambient = d3d::WHITE *0.6f:dir. Direct ion = D3DKVECTOR3(1. Of, 0.Of, 0.Of);Device->SetLight (Cl, &dir);Device->LightEnable(0j true);Device->SetRenderState(D3DRS_NOEMALIZENORMAL* true);Device->SetRenderState(D3DRS_SPECULARENABLEj t rue);注释与修改两串代码mtrl.Emissive = d3d::BLACK; 运行结果如下然后改变光的方向Directs D 9 A.pp3)增加一个蓝色点光源//Setup a directional light D3DKVECTOR3 posd.Of, 1. Of, 0. Of): D3DKCOLOR c = d3d::GREEN;D3DLIGHT9 point = d3d::InitPointLight(^pos^ ; // Set and Enable the light.Device->SetLight(1』^point); Device->LightEnable(15true);D3DLIGHT9 dir;::ZeroMemory sizeof(dir)); dir.Type = D3DLIGHT_DIEECTIONAL;dir. Diffuse = d3d::RED:dir. Specular = d3d::RED * 0.3f;dir. Ambient = d3d::RED * 0.6f;dir. Direction = D3DKVECTOR3 (1.Of, 0.Of, 0.Of);项目2:DirectX纹理实验在项目1的程序基础上完成一下步骤:1)新增一个立方体增加纹理,图片请自己准备。
实验三.三相鼠笼异步电动机的工作特性一.实验目的1.掌握三相异步电机的空载、堵转和负载试验的方法。
2.用直接负载法测取三相鼠笼异步电动机的工作特性。
3.测定三相笼型异步电动机的参数。
二.预习要点1.异步电动机的工作特性指哪些特性?2.异步电动机的等效电路有哪些参数?它们的物理意义是什么?3.工作特性和参数的测定方法。
三.实验项目1.空载试验。
2.短路试验。
3.负载试验。
四.实验设备及仪器1.NMCL系列电机教学实验台主控制屏。
2.电机导轨及测功机、矩矩转速测量(MMEL-13)。
3.交流功率、功率因数表(MMEL-001A)。
4.直流电压、毫安、安培表(MMEL-06)。
5.三相可调电阻器900Ω(NMEL-03)。
6.旋转指示灯及开关(MMEL-05B)。
7.三相鼠笼式异步电动机M04。
五.实验方法及步骤1.空载试验测量电路如图3-3所示。
电机定子绕组接线如图3-4所示,电机绕组为△接法(U N=220伏),S开关扳到左边,且电机不同测功机同轴联接,不带测功机。
a.起动电压前,把交流电压调节旋钮退至零位,然后接通电源,逐渐升高电压,使电机起动旋转,观察电机旋转方向。
并使电机旋转方向为正。
b.保持电动机在额定电压下空载运行数分钟,使机械损耗达到稳定后再进行试验。
c.在电动机在额定电压下读取空载电压、空载电流、空载功率。
表3-12.短路实验线路图同上。
将测功机和三相异步电机同轴联接。
a.将三相调压器退至零位,将起子插入测功机堵转孔中,使测功机定转子堵住。
b.合上交流电源,调节调压器使之逐渐升压至短路电流到额定电流。
a.在电机额定电流下读取短路电压、短路电流、短路功率。
做完实验后,注意取出测功机堵转孔中的起子。
3.负载实验选用设备和测量接线同空载试验。
实验开始前,MMEL-13中的“转速控制”和“转矩控制”选择开关扳向“转矩控制”,“转矩设定”旋钮逆时针到底。
a.合上交流电源,调节调压器使之逐渐升压至额定电压,并在试验中保持此额定电压不变。
实验四 Java语言面向对象基础编程一、实验目的1.理解Java语言是如何体现面向对象编程基本思想,2.了解类的封装方法,以及如何创建类和对象,3.了解成员变量和成员方法的特性。
二、实验内容1.类的定义、封装和对象创建的使用。
编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。
具体要求如下:(1)Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。
另外,Trangle类还具有一个boolean 型的属性,该属性用来判断三个属能否构成一个三角形。
(2)Lader类具有类型double的上底、下底、高、面积属性,具有求面积的功能。
(3)Circle类具有类型为double的半径、周长和面积属性,具有求周长、面积的功能。
package exercise;class Trangle{double sideA,sideB,sideC,area,length;boolean boo;//带三个参数的构造函数public Trangle(double a,double b,double c) {sideA=a;//参数a,b,c 分别赋值给sideA,sideB,sideCsideB=b;sideC=c;if(sideA+sideB>sideC&&sideA+sideC>sideB&&sideB+sideC>sideA){//a,b,c 构成三角形的条件表达式boo=true;//给boo 赋值。
}else{boo=false;//给boo 赋值。
}}double getLength(){return sideA+sideB+sideC;//方法体,要求计算出length 的值并返回}//计算三角形的面积publicdouble getArea(){if(boo){double p=(sideA+sideB+sideC)/2.0;area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));return area;}else{System.out.println("不是一个三角形,不能计算面积");return 0;}}publicvoid setABC(double a,double b,double c){sideA=a;//参数a,b,c 分别赋值给sideA,sideB,sideCsideB=b;sideC=c;if(sideA+sideB>sideC&&sideA+sideC>sideB&&sideB+sideC>sideA){//a,b ,c 构成三角形的条件表达式boo=true;//给boo 赋值。
实验报告课程名称:计量经济学实验项目:实验四多重共线性模型的检验和处理实验类型:综合性□设计性□验证性 专业班别:11本国贸五班姓名:学号:实验课室:厚德楼A207指导教师:实验日期:2014/5/20广东商学院华商学院教务处制一、实验项目训练方案小组合作:是□否 小组成员:无实验目的:掌握多重共线性模型的检验和处理方法:实验场地及仪器、设备和材料实验室:普通配置的计算机,Eviews软件及常用办公软件。
实验训练内容(包括实验原理和操作步骤):【实验原理】多重共线性的检验:直观判断法(R2值、t值检验)、简单相关系数检验法、方差扩大因子法(辅助回归检验)多重共线性的处理:先验信息法、变量变换法、逐步回归法【实验步骤】(一)多重共线性的检验1.直观判断法(R2值、t值检验)根据广东数据(见附件1),先分别建立以下模型:【模型1】财政收入CS对第一产业产值GDP1、第二产业产值GDP2和第三产业产值GDP3的多元线性回归模型;(请对得到的图表进行处理,以上在一页内)【模型2】固定资产投资TZG对固定资产折旧ZJ、营业盈余YY和财政支出CZ的多元线性回归模型。
观察模型结果,初步判断模型自变量之间是否存在多重共线性问题。
【模型1】从上图可以得到,估计方程的判定系数R 2很高,但三个参数t检验值两个不显著,有一个较显著,其中一个参数估计值还是负的,不符合经济理论。
所以,出现了严重的多重共线性。
【模型2】1】从上图可以得到,估计方程的判定系数R 2很高,方程显著性F检验也显著,但只有两个参数显著性t检验比较显著,这与很高的判定系数不相称,出现了严重的多重共线性。
2.简单相关系数检验法分别计算【模型1】和【模型2】的自变量的简单相关系数。
【模型1】【模型2】(请对得到的图表进行处理,以上在一页内)根据计算的简单相关系数,判断模型是否存在多重共线性。
【模型1】可看出三个解释变量GDP1 、GDP2和GDP3之间高度相关,存在严重的多重共线性。
四年级滴水实验报告
实验项目:滴水实验
实验时间:2019年2月1日
实验目的:了解滴水效果
实验原理:滴水实验是利用空气动力抽水原理,通过放置一滴水,利用空气动力从上而下放射更多的水滴,形成像水柱一样的水滴排列,使水势能被分散在整个水滴群众中,形成一种空气动力抽水现象。
实验材料:水、空气
实验过程:
1.把(一)滴水放到空气中
2.观察滴水变化
3.用空气将水滴吹开
实验结果:
经过观察,发现水的滴水越多,水滴越多,空气对水滴的力越大,所以水滴之间
呈现出一种空气动力抽水现象,构成一个空气动力升护。
实验总结:滴水实验利用空气动力将水滴分散在整个水滴群众中,形成一种空气动力抽水现象,实现了水势的传输,从而达到节能、节约水力的效果。
深圳大学实验报告课程名称:物理化学实验(1)实验项目名称:实验四燃烧热的测定学院:化学与化工学院专业:指导教师:报告人:学号班级:实验时间:2012.03.20实验报告提交时间:2012.04.01教务部制实验四 燃烧热的测定Ⅰ、目的要求一、用数字式氧弹热量计测定样品的燃烧热。
二、明确燃烧热的定义,了解恒压燃烧热与恒容燃烧热的差别。
三、了解热量计中主要部分的作用,掌握数字式氧弹热量计的实验技术。
Ⅱ、实验原理根据热化学的定义,1mol 物质完全氧化时的反应热称作燃烧热。
量热法是热力学的一个基本实验方法。
在恒温或恒压条件下,可以分别测得亨容燃烧热Q v 和恒压热容Q P 。
由热力学第一定律可知,Q v 等于体系内能ΔU 变化;等于其焓变ΔH 。
若把参加反应的气体和反应生成的气体都作为理想气体处理,则它们之间存在以下关系:ΔH=ΔU+Δ(PV) -----------------------------------(1)Q P = Q V + ΔnRT ----------------------------------(2)氧弹热量计的基本原理是能量守恒定律。
样品完全燃烧所释放的能量使得氧弹本身及其周围的介质和有关附件的温度升高。
测量介质在燃烧前后温度的变化值,就可以求算该样品的恒容燃烧热。
关系式如下:式中,W 样和M 分别为样品的质量和摩尔质量;Q V 为样品的恒容燃烧热;l 和Q l是引燃用铁丝的长度和单位长度燃烧热,W 水和C 水是以水为测量介质时,水的质量和比热容;C 计称为热量计的水当量,即除水之外,热量计升高1℃所需要的热量。
ΔT 为样品燃烧前后水温的变化值。
实际上,热量计于周围环境的热交换无法完全避免,它对温差测量值的影响可用雷诺温度校正图校正。
Ⅲ、仪器与试剂TC C W Q l Q M W l v ∆+=⋅--)计水水样(Ⅳ、实验步骤(1)、仪器准备开启ZDW-1A精密数字温差测量仪的电源开关,温度探头放入热量计外桶内。
项目四 粗盐硫酸根离子含量的检测本方法适用于制盐工业中工业盐、食用盐(海盐、湖盐、矿盐、精制盐)、氯化钾、工业氯化镁试样中硫酸根含量的测定。
一、目的掌握重量法测定粗盐中硫酸根含量的原理及操作方法。
二、原理样品溶液调至弱酸性,加入氯化钡溶液生成硫酸钡沉淀,沉淀经过滤、洗涤、烘干、称重,计算硫酸根含量。
三、主要试剂和仪器1.主要试剂0.021-⋅L mol 氯化钡溶液:称取2.40g 氯化钡,溶于500mL 水中,室温放置24h ,使用前过滤;盐酸:21-⋅L mol 溶液;甲基红:0.2%溶液。
2.仪器一般分析实验室仪器。
四、实验步骤准确称取(使用电子天平)12.5g (此数值仅表示称取质量范围,即称取质量数值在1.25×(1±5%)范围内)粗盐,转入烧杯中用150mL 去离子水溶解,溶解后转移到250mL 容量瓶中,每次用30mL 去离子水清洗烧杯3次,清洗液也转移到250mL 容量瓶中,加去离子水到容量瓶刻线,定容后摇匀。
用移液管吸取100.0mL 上述粗盐溶液,置于400mL 烧杯中,加水至150mL ,加2滴甲基红指示剂,滴加21-⋅L mol 盐酸至溶液恰呈红色,加热至近沸,迅速加入40mL (硫酸根含量>2.5%时加入60mL )0.021-⋅L mol 氯化钡热溶液,剧烈搅拌2min ,冷却至室温,再加少许氯化钡溶液检查沉淀是否完全,用预先在120℃烘至恒重的4号玻璃坩埚抽滤,先将上层清液倾入坩埚内,用水将杯内沉淀洗涤数次,然后将杯内沉淀全部移入坩埚内,继续用水洗涤沉淀数次,至滤液中不含氯离子(硝酸介质中硝酸银检验)。
以少量水冲洗坩埚外壁后,置电烘箱内于120±2℃烘1h 后取出。
在干燥器中冷却至室温,称重。
以后每次烘30min ,直至两次称重之差不超过0.0002g 视为恒重。
五、数据处理及结果计算硫酸根含量按下式计算:%1000.2500.1004116.0m (%)21⨯⨯⨯-=粗盐硫酸根)(m m ω 式中: 1m ——玻璃坩埚加硫酸钡质量,g ;2m ——玻璃坩埚质量,g ;粗盐m ——所取样品质量,g ;0.4116——硫酸钡换算为硫酸根的系数。
实验四 用窗函数法设计FIR 数字滤波器实验项目名称:用窗函数法设计FI R数字滤波器 实验项目性质:验证性实验 所属课程名称:数字信号处理 实验计划学时:2 一. 实验目得(1)掌握用窗函数法设计FIR 数字滤波器得原理与方法。
(2)熟悉线性相位FIR 数字滤波器得特性、 (3)了解各种窗函数对滤波特性得影响。
二. 实验内容与要求(1) 复习用窗函数法设计FI R数字滤波器一节内容,阅读本实验原理,掌握设计步骤。
(2) 用升余弦窗设计一线性相位低通FIR 数字滤波器,截止频率。
窗口长度N =15,33。
要求在两种窗口长度情况下,分别求出,打印出相应得幅频特性与相频特性曲线,观察3dB 带宽与20dB 带宽。
总结窗口长度N 对滤波器特性得影响、设计低通FI R数字滤波器时,一般以理想低通滤波特性为逼近函数,即其中()()()[]()a n a n d e e d e e H n h c j j j j d d cc--===⎰⎰---πωωπωπωαωωωαωππωsin 2121 (3) ,,用四种窗函数设计线性相位低通滤波器,绘制相应得幅频特性曲线,观察3dB 带宽与20d B带宽以及阻带最小衰减,比较四种窗函数对滤波器特性得影响。
三.实验主要仪器设备与材料计算机,MATLAB6、5或以上版本四.实验方法、步骤及结果测试如果所希望得滤波器得理想得频率响应函数为,则其对应得单位脉冲响应为(4、1)窗函数设计法得基本原理就是用有限长单位脉冲响应序列逼近、由于往往就是无限长序列,而且就是非因果得,所以用窗函数将截断,并进行加权处理,得到:ﻩﻩﻩ(4、2)就作为实际设计得FIR数字滤波器得单位脉冲响应序列,其频率响应函数为ﻩﻩﻩﻩ(4。
3) 式中,N为所选窗函数得长度。
我们知道,用窗函数法设计得滤波器性能取决于窗函数得类型及窗口长度N得取值、设计过程中,要根据对阻带最小衰减与过渡带宽度得要求选择合适得窗函数类型与窗口长度N 。
实验四课程名称:大学计算机实验项目名称:演示文稿设计方法、步骤:1.基础操作创建、打开、保存、关闭演示文稿2.表格、图表和图片操作创建、编辑表格创建图表插入图片实现书本案例4-4,并给出截图3.幻灯片动画设计设计幻灯片跳入、退出动画效果4.设计一个个人介绍ppt实验过程及内容:一.基础操作1.创建、打开、保存、关闭演示文稿1)进入PowerPoint后找到新建选项卡,点击新建一个空白演示即可创建。
或者进入PowerPoint后直接点击想要打开的演示即可打开。
找到左上角的一个保存符号单击即可保存。
找到右上角的×号单击即可关闭。
二.表格、图表和图片操作1.创建、编辑表格1)点击“插入”选项卡,点开“表格”下拉框,通过鼠标拖动,表格会变成橘黄色,橘黄色的大小就是创建的表格的大小,即可选择所需的行和列数。
2)单击选中表格内的元素即可直接编辑。
3)选中需要调整大小的表格,将鼠标放置到表格边框有正方形小点的地方,当鼠标变成两个箭头的样式时,长按鼠标左键并且拖动到需要的大小即可。
4)选中表格,即可看见上方功能区出现一个角“表设计”的选项卡,点进去,找到“表格样式”,单击“其他”按钮,在弹出的下拉列表中即可选择理想的表格样式,选择时会有自动生成预览效果,可以据此选择。
2.创建图表1)在“插入”选项卡中找到“图表”,在单击之后弹出的对话框中选择需要的图表类型。
2)如果对图表类型不满意,可以选中图表,在功能区找到“图表格式”,点进去之后找到“图表类型”,选择所需的类型即可。
3)选中需要更改数据的图表,在“图表设计”中找到“编辑数据”,用户可以选择直接编辑数据或者在Excel中编辑数据。
编辑完毕后直接退出编辑即可。
3.插入图片1)在“插入”选项卡中找到“图片”,在弹出的对话框中根据图片的存储路径即可找到插入的图片,选中并且点击“插入”即可。
2)调整图片的大小可以通过鼠标拖动调整,也可以在“图片格式”的“大小”中输入确定的数值,并且按下“Enter”键完成设置。
实验项目四 进程通信
一、 实验目的
1. 了解什么是消息,熟悉消息传送原理。
2. 了解和熟悉共享存储机制。
3. 掌握消息的发送与接收的实现方法。
二、 实验内容
1. 根据消息传送机理,使用系统调用msgget( ), msgsnd( ),
msgrev( ), 及msgctl( )编制一长度为1k的消息发送和接收的
程序,要求在程序中完成10次消息的发送和接收,每次发送
消息结束和接收消息结束都需给出相应的屏幕提示,且每次
发送的的内容不少于一个字符,并能在接收端输出。
2. 根据共享存储区原理,使用系统调用shmget( ), shmat( ),
shmdt( ), 及shctl( )编制程序,要求创建一个长度为1k的共
享存储区,并完成10次数据的发送和接收,每次发送数据结
束和接收数据结束都需给出相应的屏幕提示,且每次发送的
的数据应能在接收端输出。
三、 源程序及运行结果
1. 源程序:
#include
#include
#include
#include
#include
#define MSGKEY 75
struct msgform
{
long mtype;
char mtext[1024];
}msg;
int msgqid;
void client()
{
int i=0;
for(;i<10;i++)
{
msgqid=msgget(MSGKEY,0777);
msg.mtype=1;
msg.mtext[1]=i+0;
printf(" send %d\n",i+0);
msgsnd(msgqid,&msg,1024,0);
sleep(1);
}
exit(0);
}
void main()
{
client();
}
#include
#include
#include
#include
#include
#define MSGKEY 75
struct msgform
{
long mtype;
char mtext[1024];
}msg;
int msgqid;
void server()
{
int i=0;
while(1)
{ int count=0;
msgqid=msgget(MSGKEY,0777|IPC_CREAT);
msgrcv(msgqid,&msg,1024,0,0);
printf(" get message");
printf("%d\n",msg.mtext[msg.mtype]);
msgctl(msgqid,IPC_RMID,0);
count++;
if(count==9)
{
exit(0);
}
}
}
int main()
{
server();
return 0;
}
运行结果:(截图)
2源程序:
#include
#include
#include
#include
#include
#define SHMKEY 75
int main()
{
int shmid;
int *addr;
int i=0;
shmid=shmget(SHMKEY,1024,0777);
addr=shmat(shmid,0,0);
while( i<10)
{
if(*addr==0)
{
*(addr+1)='a'+i;
printf("client send message__%c\n",*(addr+1));
i++;
*addr=1;
}
else
sleep(1);
}
return 0;
}
#include
#include
#include
#include
#include
#define SHMKEY 75
int main()
{
int shmid;
int i=0;
int *addr;
shmid=shmget(SHMKEY,1024,0777|IPC_CREAT);
addr=shmat(shmid,0,0);
*addr=0;
while(i<10)
{
if(*addr==0)
sleep(1);
else
{
printf("server get message__%c\n",*(addr+1));
*addr=0;
i++;
}
}
shmctl(shmid,IPC_RMID,0);
exit(0);
}
运行结果:(截图)
四、 实验分析与总结
对实验运行结果进行分析:试比较实验中两种方法实现进程通信
的不同之处。