南昌航空大学实验1
- 格式:doc
- 大小:47.00 KB
- 文档页数:10
流体力学基础实验指导书编写:张进审核:何国毅、史卫成南昌航空大学飞行器工程学院飞行器设计与工程系实验一不可压缩流体定常流能量方程实验(伯努利方程实验)一、实验目的要求1.验证不可压定常流的能量方程;2.通过对流体动力学诸多水力现象的实验分析研讨,进一步掌握有压管流中的能量转换特性;3.掌握流速、流量、压强等流体动力学水力要素的实验量测技能。
二、实验装置本实验的装置如图1所示:图1自循环能量方程实验装置图l 自循环供水器 2. 实验台 3 可控硅无级调速器 4 溢流板5 稳水孔板6 恒压水箱7 测压计8 滑动测量尺9测压管10 实验管道11 测压点12 毕托管13 实验流量调节阀说明:仪器测压管有两种:① 用毕托管测压管探头对准测量处的轴心位置,测量该点的总水头H ’(=Z+g u g p 22+ρ),测得轴心处速度。
须注意一般情况下H ’与断面总水头H (=Z +gv p 2g 2+ρ)不同(因一般u ≠ v ),它的水头线只能定性表示总水头变化趋势;② 普通测压管用以定量量测测压管水头(位置水头与压强水头之和)。
实验流量用阀13调节,流量由体积时间法或重量时间法测量。
三、实验原理在实验管路中沿管内水流方向取n 个过水断面。
可以列出进口断面(1)至另一断面(i )的能量方程式(i=2,3, … … ,n )Z 1+g va p 2g 2111+ρ= Z i +gv a p i i i 2g 2+ρ+h w取1a = 2a =… …= n a =1,选好基准面,从已设置的各断面的测压管中读出Z+gρp值;测出通过管路的流量,即可计算出断面平均流速v 及gav 22,从而得到各断面测管水头和总水头。
四、实验方法与步骤1.熟悉实验设备,分清哪些管是普通测压管,哪些是毕托管测压管,以及两者功能的区别。
2.打开开关供水,使水箱充水,待水箱溢流,检查调节阀关闭后所有测压管水面是否齐平。
如不平则需查明故障原因(例连通管受阻、漏气或夹气泡等)并加以排除,直至调平。
南昌航空大学实验报告年月日课程名称:汇编语言程序设计实验名称:数学表达式的计算班级:学生姓名:学号:指导教师评定:签名:一.实验目的1.熟悉汇编语言源程序的组织;2.掌握利用顺序结构编写简单程序的方法;3.进一步熟悉程序的调试过程,对自己编写的程序进行调试。
二.实验内容1.完成以下内容1)设W、X、Y、Z均为16位带符号数。
2)要求完成计算表达式(W-(X*Y+Z-220))/X。
3)将表达式的商和余数存入数据区RESULT单元开始的区域中。
提示及要求:1)W、X、Y、Z可以利用DW或者WORD进行定义,数据大小根据自己需要进行设置2)RESULT单元要定义的足够大可以存放运算结果3)注意使用带符号的算术运算指令4)判断并理解计算机中除法的溢出。
5)提前写好预习报告,对报告中的源代码进行上机实现,记录实验结果。
2.实现自然数求和程序提示:1)利用等差数列求和公式计算2)提前写好预习报告,对报告中的源代码进行上机实现,记录实验结果。
三.实验过程和程序过程:鼠标双击启动win32.bat。
Masm编译环境启动后是一个控制台。
输入命令:make32 shiyan输入命令:shiyan程序:1.DA TA SEGMENTW DW 100X DW 5Y DW 2Z DW 200DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART:MOV AX,DA TASMOV DS,AXMOV AX,XIMUL YADD AX,ZSUB AX,220MOV BX,WSUB BX,AXMOV AX,BXIDIV XMOV AX,4C00HINT 21HCODE ENDSEND START2.四.实验结果和分析1结果:W 100X 5Y 2Z 200商是22 ,余数是0。
2结果:N为100求和结果为5050。
五.实验体会这次实验主要是学会了如何运用数值表达式的计算,熟悉了汇编语言源程序的组织,掌握利用顺序结构编写简单程序的方法,进一步熟悉程序的调试过程,对自己编写的程序进行调试。
机票预定系统⽤例图南昌航空⼤学实验报告课程名称:软件⼯程实验名称:⽤Rational Rose绘制⽤例图班级:070613 14 姓名:刘⼩龙同组⼈:指导教师评定:签名:⼀实验环境Windows 2000、Rational Software公司的Rational Rose应⽤软件⼆实验⽬的1)了解Rational Rose⼯具软件的组成及功能2)掌握⽤Rational Rose画⽤例图的具体的使⽤⽅法三实验内容1)设计⽤例图(Use Case框图)2)⽤Rational Rose在Use Case视图中创建Use Case框图。
四实验要求建⽴⼀个Use Case框图。
为⽅便旅客,某航空公司拟开发⼀个机票预定系统。
旅⾏社把预定机票的旅客信息(姓名、性别、⼯作单位,⾝份证号码、旅⾏时间、施⾏⽬的地等)输⼊该系统,系统为旅客安排航班,印出取票通知和帐单,旅客在飞机起飞前⼀天凭取票通知单和帐单交款取票,系统校对⽆误即印出机票给旅客。
五实验步骤Use Case框图表⽰整个机构提供的功能,可以⽤来回答下列⼀些问题:公司是⼲什么的?为什么要建⽴这个系统?还有那些⼈使⽤这些系统。
Use Case框图在业务建模活动期间⼤量⽤于设置系统情景和形成创建使⽤案例的基础。
1)如何使⽤Rational Rose画Use Case框图S1:点击“开始”在“程序”中找到“Rational rose”点击“Rational Rose Enterprise Edition”进⼊该软件。
S2:在该软件出现的界⾯左边你将会看到⼀个“Use Case View”双击之后会出现⼀个“main”,在双击“main”会弹出⼀个界⾯,我们就可以在这个弹出的界⾯上开始我们的⽤例图绘制。
S3:在稍微靠做的位置将会看到Use Case框图⼯具栏图标,下⾯给⼤家介绍⼀下这些图表所表⽰意思:2)绘制机票预定系统⽤例图航空公司启动⼏个使⽤案例:航班信息管理,订票信息管理,机票管理,航班查询,旅客信息管理。
南昌航空大学实验报告二0一二年五月二十八日课程名称:数据库原理实验名称:存储过程与触发器班级: 10202225 姓名:仇鑫同组人:指导教师评定:签名:一、实验环境1.Windows2000或以上版本;2.SQLServer2000或2005。
二、实验目的1.掌握存储过程的创建、修改、使用、删除。
2.掌握触发器的创建、修改、使用、删除。
三、实验步骤及参考源代码1、存储过程实验部分(1)创建存储过程。
利用create procedure语句创建存储过程。
例一:在jxgl数据库中,创建一个名称为Select_S的存储过程,该存储过程,该存储过程的功能是从数据库表S中查询所有女同学的信息,并执行该存储过程。
具体实现的代码如下:创建:create procedure Select_S asselect*from swhere sex='女'执行:execute Select_S例二:定义具有参数的存储过程。
在jxgl数据库中,创建一个名称为InsRecTos的存储过程,该存储过程的功能是向S表中插入一条数据,新纪录的值由参数提供,如果未提供的值给@sex时,由参数的默认值代替。
具体实现代码如下:创建:create procedure InsRecToS(@sno char(5),@sn varchar(8),@sex char(2)='男',@age int,@dept varchar(20)) asinsert into Svalues(@sno,@sn,@sex,@age,@dept)执行:execute InsRecToS @sno='S8',@sn='罗兵',@age=18,@dept='信息'例三:定义能够返回值的存储过程。
在jxgl数据库中创建一个名称为Query_S的存储过程,该存储过程的功能是从S表中根据学号查询某一学生的姓名和年龄,并返回。
《专业技能训练》实验班级: 100631学号: 10063112姓名:林万蔚(同组人:李力朱汉辉周炎)专业技能训练1、实验目的:通过本综合实验的练习,学生应能综合应用所学专业基础知识,对专业上的某一具体工程实际问题进行处理和解决,增强其实践能力、工程应用能力和整体素质。
2、实验内容:(1)方案设计设计铆接的产品,CATIA软件或CAD绘制零件图:1张三维立体图(同组人可一样),1张能完全表达某个零件结构尺寸和制作要求的视图(按机械制图的规定画图和标注,同组每个人不得相同,可选择不同零件画图)。
图均打印,其他内容手写!。
设计铆接的产品(飞机)具有中等复杂程度,具有立体结构。
零件结构设计经指导老师检查同意后方能进行制作。
(2)飞机装配铆接操作实验本实验要求在飞机装配工艺课程的相关实验之后进行,通过飞机装配工艺课程的授课学习和实验,掌握飞机装配铆接的基本方法和基本工艺,在此基础上,制作一个中等复杂程度的零件产品,并做相应的工艺分析。
3、对自己制作的结构件进行质量分析。
我们这组设计制作的是一个小型汽车,从设计的角度来看的比较完美的,线条、部件都比较好。
但是,在这个单有铆接的实验中,很多圆滑的地方可能很难制造出来。
4、飞机铆接的特点及发展。
4.1飞机铆接具有以下特点铆接的连接强度比较稳定可靠,铆接方法与工艺参数容易掌握和控制,铆接质量检验方法方便,故障比较容易排除,使用工具比较简单、低廉,适用于较复杂的连接。
虽然存在着一些缺点,如增大了结构质量,降低了结构强度,容易引起变形等,但到目前为止,铆接仍然是飞机装配中主要的的连接方法。
4.2飞机铆接的发展现代飞机制造过程中,由于结构设计、工艺维修、检查的需要,机械连接不可缺少,在很长一段时间内仍将是主要的连接方法。
在第二代、第三代、甚至第四代战斗机以及民机生产中,都采用了大量的机械连接。
铆接结构重量轻、成本低、工艺简便,比螺接更具技术优势,因而用得比较普遍。
铆接技术发展相对比较缓慢,但近年来在新型飞机研制过程中,为满足结构设计要求,提高飞机的性能,铆接技术有了新的发展。
南昌航空大学实验报告2013年11月24日课程名称:计算机网络实验名称:单交换机进行VLAN划分学号:姓名:一、实验目的初步了解交换机配置方法,熟悉交换机配置常用命令,掌握验证VLAN配置是否正确方法。
二、实验设备一台PC机,Boson Router Simulator v5.31网络模拟软件三、实验要求根据下图3.1网络拓扑图,将PC1和PC4、PC2和PC、PC3和PC6分别划到3个VLAN中。
图3.1网络拓扑图四、实验步骤1.打开Boson Network Designer软件,PC1至PC3分别连接到Switch1的e0/1、e0/2、e0/3,PC4至PC6连接到Switch2的e0/8、e0/9、e0/10。
2.打开网络配置软件Boson Netsim装载“shiyan2”,设置6台PC的IP地址3.配置交换机。
创建NAME为ff02号为2、NAME为ff03号为3的2个VLAN,分别进入各端口,用vlan-membership static命令将其按要求划分到相应的VLAN下。
4.用show vlan命令查看各VLAN划分是否正确。
五、实验现象1.交换机各VLAN划分如图5.1所示。
图5.1各VLAN划分2.ping测试结果如图5.2、5.3所示。
图5.2 PC1不能PING通PC2图5.3PC1不能PING通PC3,但能PING通PC4六、实验分析与小结1.分析:由6台PC的IP地址可以得出它们的网络地址为211.85.203.0,在同一个局域网中,而且各端口在初始状态下默认在VLAN1中,所以互相能ping通。
当根据端口进行VLAN划分后,因为一个VLAN就是一个独立的广播域,VLAN之间不能直接通信,VLAN间的通信必须通过三层路由功能实现,所以PC1只能ping通PC4,其他的PC都不能ping通,其他PC同理。
2.小结:通过本次试验,巩固了交换机相关知识点,熟悉掌握其配置和测试命令,对VLAN有了更深刻形象的了解。
南昌航空大学实验报告二〇一三年十一月八日课程名称:信息安全实验名称:实验1木马攻击与防范班级:xxx 姓名:xxx 同组人:指导教师评定:签名:一、实验目的通过对木马的练习,使读者理解和掌握木马传播和运行的机制;通过手动删除木马,掌握检查木马和删除木马的技巧,学会防御木马的相关知识,加深对木马的安全防范意识。
二、实验原理木马的全称为特洛伊木马,源自古希腊神话。
木马是隐藏在正常程序中的具有特殊功能的恶意代码,是具备破坏、删除和修改文件、发送密码、记录键盘、实施DOS攻击甚至完全控制计算机等特殊功能的后门程序。
它隐藏在目标计算机里,可以随计算机自动启动并在某一端口监听来自控制端的控制信息。
1.木马的特性木马程序为了实现其特殊功能,一般应该具有以下性质:(1)伪装性(2)隐藏性(3)破坏性(4)窃密性2.木马的入侵途径木马入侵的主要途径是通过一定的欺骗方法,如更改图标、把木马文件与普通文件合并,欺骗被攻击者下载并执行做了手脚的木马程序,就会把木马安装到被攻击者的计算机中。
木马也可以通过Script、ActiveX及ASP、CGI交互脚本的方式入侵,攻击者可以利用浏览器的漏洞诱导上网者单击网页,这样浏览器就会自动执行脚本,实现木马的下载和安装。
木马还可以利用系统的一些漏洞入侵,获得控制权限,然后在被攻击的服务器上安装并运行木马。
3.木马的种类(1)按照木马的发展历程,可以分为4个阶段:第1代木马是伪装型病毒;第2代木马是网络传播型木马;第3代木马在连接方式上有了改进,利用了端口反弹技术,例如灰鸽子木马;第4代木马在进程隐藏方面做了较大改动,让木马服务器端运行时没有进程,网络操作插入到系统进程或者应用进程中完成,例如广外男生木马。
(2)按照功能分类,木马又可以分为:破坏型木马;密码发送型木马;服务型木马;DOS 攻击型木马;代理型木马;远程控制型木马。
4.木马的工作原理下面简单介绍一下木马的传统连接技术、反弹端口技术和线程插入技术。
南昌航空大学实验报告二零一年月日课程名称: C 语言实验名称:lab1 Sequence Structure班级:姓名:同组人:指导教师评定:签名:一、实验目的和要求1.熟悉TC的开发环境;2.明确C语言程序的基本结构,掌握C语言程序的书写格式;3.理解程序的顺序控制结构。
二、实验题目⒈在自己的系统上运行“Hello, World”,再让程序遗漏一些部分,观察出现的错误信息。
⒉输入两个城市之间的距离(以千米为单位),将其转换为以英里为单位的距离⒊输入两个数,交换它们的值。
⒋输入以华氏为单位的温度,将其转换为以摄氏为单位的温度。
⒌输入某员工的基本工资(以元为单位,工资为整数值),如果他的住房补贴是基本工资的20%,岗位补贴是基本工资的40%,计算该员工的总工资。
三、程序清单(及流程图)1、在自己的系统上运行“Hello,World”,再让程序遗漏一些部分,观察出现的错误信息。
预习:调试后:#include < stdio.h >int mian(void){print(“hello,world”)return 0;} #include < stdio.h >int main(void){printf(“hello,world”);return 0;}调试过程:在第一题的调试中,出现了以下错误提示信息:(1)undefined symbol …_main‟ in module COS主要原因是把main错写为mian。
(2)statement missing …;‟ in function main主要原因是print(“hello,world”)后分号;没有输入。
(3)undefined symbol …_print‟ in module hello.c主要原因是把输出函数printf错写为print。
……2、……3、……四、实验结果1、调试无错误后,分别用下列数据作为输入可得到以下结果:可以在屏幕上输出hello world的字符串。
南昌航空大学实验报告年月日课程名称:数控技术实验名称:逐点比较法插补原理班级:姓名:同组人:指导老师评定:签名:一、实验的目的与要求1.目的①掌握逐点比较法插补的原理及过程;②掌握利用计算机高级语言,设计及调试“插补运算轨迹”模拟画图的程序设计方法;③进一步加深对插补运算过程的理解;二、实验仪器计算机一台三、实验原理①逐点比较法插补运算的原理首先粗略的简单介绍一下机床是如何按照规定的图形加工出所需的工件的。
例如,现在要加工一段圆弧(图2-1),起点为A,终点为B,坐标原点就是圆心,Y轴、X轴代表纵、横拖板的方向,圆弧半径为R。
如从A点出发进行加工,设某一时刻加工点在M1,一般来说M1和圆弧有所偏离。
因此,可根据偏离的情况确定下一步加工进给的方向,使下一个加工点尽可能向规定图形(即圆弧)靠拢。
若用R M1表示加工点M1到圆心O的距离,显然,当R M1<R时,表示加工点M1在圆内,这时应控制纵拖板(Y拖板)向圆外进给一步到新加工点M2,由于拖板被步进电机带动,进给一步的长度是固定的(1微米),故新的加工点也不一定正好在圆弧上。
同样,当M2≥R时,表示加工点M2在圆外或圆上,这时应控制横拖板(X拖板)向圆内进给一步。
如此不断重复上述过程,就能加工出所需的圆弧。
图2-1 插补原理可以看出,加工的结果是用折线来代替圆弧,为了清楚起见,在图2-1中,每步的步长画的很大,因此加工出来的折线与所需圆弧的误差较大。
若步长缩小,则误差也跟着缩小,实际加工时,进给步长一般为1微米,故实际误差时很小的。
②计算步骤由上述可以看出,拖板每进给一步都要完成四个工作节拍。
偏差判别:判别偏差符号,确定加工点是在要求图形外还是在图形内。
工作台进给:根据偏差情况,确定控制X坐标(或Y坐标)进给一步,使加工点向规定的图形靠拢,以缩小偏差。
偏差计算:计算进给一步后加工点与要求图形的新偏差,作为下一步偏差判别的依据。
终点判断:判定是否到达终点,如果未达到终点,继续插补,如果以到达终点,停止插补。
南昌航空大学实验报告课程名称:面向对象程序设计B实验名称:类与结构姓名:_________ 同组人:指导老师评定:签名:1.实验目的·学习完整的C++程序开发过程(编辑,编译,连接,调试,运行及查看结果)理解简单的C++程序结构·通过实验理解类与结构的区别,掌握类的定义,了解用户自定义数据类型2.实验内容应用VC++6.0的编辑环境构造一个类Date,该类主要实现日期的基本操作,例如初始化(非构造函数)、求当前日期为星期几、当前年份是否为闰年、该日为该年第几天、输出等,具体说明如下:该类拥有三个私有(或保护)成员变量year、month、day,分别代表日期中的年、月、日,成员函数有初始化函数、判断该年份是否为闰年函数、求当前日期为星期几函数、该日为该年第几天,结果输出函数等。
3.概要设计void init(int m int n int p )初始化函数int leapyear()判别闰年函数int week( )判别星期函数int Day()判别该日为此年第几天4.详细设计void init(int m,int n,int p)(初始化日期){year=m;month=n;day=p;}void leapyear()(判别闰年){if((year%4==0)&&(year%100!=0)||(year%400==0)) cout<<year<<"is leapyear"<<endl;elsecout<<year<<"isn't leapyear"<<endl;}int week()(求当前星期几){if(month==1||month==2){year -=1;month +=12;}return(day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7;}void Day()(算当前天数){int t;if((year%4==0)&&(year%100!=0)||(year%400==0))t=28;elset=29;switch(month){case 1:cout<<"today is toyear's number"<<day;break;case 2:cout<<"today is toyear's number"<<day+31;break;case 3:cout<<"today is toyear's number"<<day+t+31;break;case 4:cout<<"today is toyear's number"<<day+t+31+31;break;case 5:cout<<"today is toyear's number"<<day+t+31+31+30;break;case 6:cout<<"today is toyear's number"<<day+t+31+31+30+31;break;case 7:cout<<"today is toyear's number"<<day+t+31+31+30+31+30;break;case 8:cout<<"today is toyear's number"<<day+t+31+31+30+31+30+31;break;case 9:cout<<"today is toyear's number"<<day+t+31+31+30+31+30+31+31;break;case 10:cout<<"today is toyear'snumber"<<day+t+31+31+30+31+30+31+31+30;break;case 11:cout<<"today is toyear's number"<<day+t+31+31+30+31+30+31+31+30+31;break;case 12:cout<<"today is toyear's number"<<day+t+31+31+30+31+30+31+31+30+31+30;break;}}5.程序调试6.实验总结通过此程序设计学会了类的使用而且对类中成分有了进一步的了解7.附录#include<iostream.h>class Date{private:int year,month,day;public:void init(int m,int n,int p)(初始化日期){year=m;month=n;day=p;}void leapyear()(判别闰年){if((year%4==0)&&(year%100!=0)||(year%400==0)) cout<<year<<"is leapyear"<<endl;elsecout<<year<<"isn't leapyear"<<endl;}int week()(求星期几){if(month==1||month==2){year -=1;month +=12;}return(day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7;}void Day()(求该天为该年的第几天){int t;if((year%4==0)&&(year%100!=0)||(year%400==0))t=28;elset=29;switch(month){case 1:cout<<"today is toyear's number"<<day;break;case 2:cout<<"today is toyear's number"<<day+31;break;case 3:cout<<"today is toyear's number"<<day+t+31;break;case 4:cout<<"today is toyear's number"<<day+t+31+31;break;case 5:cout<<"today is toyear's number"<<day+t+31+31+30;break;case 6:cout<<"today is toyear's number"<<day+t+31+31+30+31;break;case 7:cout<<"today is toyear's number"<<day+t+31+31+30+31+30;break;case 8:cout<<"today is toyear's number"<<day+t+31+31+30+31+30+31;break;case 9:cout<<"today is toyear's number"<<day+t+31+31+30+31+30+31+31;break;case 10:cout<<"today is toyear's number"<<day+t+31+31+30+31+30+31+31+30;break;case 11:cout<<"today is toyear's number"<<day+t+31+31+30+31+30+31+31+30+31;break;case 12:cout<<"today is toyear's number"<<day+t+31+31+30+31+30+31+31+30+31+30;break;}}};void main(){int x,y,z;Date date;cout<<"please scanf the date"<<endl;cin>>x>>y>>z;(输入日期)date.init(x,y,z);date.leapyear();cout<<date.week()<<endl;date.Day();}。