南昌航空大学实验1
流体力学基础实验指导书
流体力学基础实验指导书编写:张进审核:何国毅、史卫成南昌航空大学飞行器工程学院飞行器设计与工程系实验一不可压缩流体定常流能量方程实验(伯努利方程实验)一、实验目的要求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表中根据学号查询某一学生的姓名和年龄,并返回。
实验一Spring环境配置
<beansxmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/schema/beans
传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现Write Once及Run Anywhere的承诺。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务、事务处理等。
Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。
}
publicvoidrecharge(){
System.out.println("您好"+user.getAccount()+"用户,你的账户充值成功!");
System.out.println("充值金额为:"+user.getMoney());
}
publicvoidread(){
try(BufferedReader reader =newBufferedReader(
(三)Spring由哪些模块组成?它们分别有些什么作用?
Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图所示:
飞机连接实验报告(南昌航空大学)
《专业技能训练》实验班级: 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-木马病毒攻防
南昌航空大学实验报告二〇一三年十一月八日课程名称:信息安全实验名称:实验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坐标)进给一步,使加工点向规定的图形靠拢,以缩小偏差。
偏差计算:计算进给一步后加工点与要求图形的新偏差,作为下一步偏差判别的依据。
终点判断:判定是否到达终点,如果未达到终点,继续插补,如果以到达终点,停止插补。
实验报告
实验一:空气中甲醛的测定 (酚试剂分光光度法)
4、碘溶液[C(1/2I2)=0.1000mol/L] 5、1mol/L氢氧化钠溶液 6、0.5mol/L硫酸溶液:取28ml浓硫酸缓慢加入水中,冷却后, 稀释至1000ml。 7、硫代硫酸钠标准溶液[C(Na2S2O3)=0.1000mol/L] 8、0.5%淀粉溶液:将0.5g可溶性淀粉,用少量水调成糊状后, 再加入100ml沸水,并煎沸2~3min至溶液透明确。 9、甲醛标准贮备溶液:取2.8ml含量为36~38%甲醛溶液, 放入1L容量瓶中,加水稀释至刻度。此溶液1ml约相当于1mg 甲醛。其准确浓度用下述碘量法标定。
实验一:空气中甲醛的测定 (酚试剂分光光度法)
实验所需仪器: 分光光度计(在630nm测定);大气采样器;具塞比色管 (10ml);分析天平;滴定管;容量瓶;量筒;移液管等 实验所需试剂: 1、重蒸馏水或去离子交换水 2、吸收液原液:称量0.10g酚试剂[C6H4SN(CH3)C:NNH2· HCl,简 称NBTH],加水溶解,倾于100ml具塞量筒中,加水到刻度。放 冰箱中保存,可稳定三天。吸收液:量取吸收原液5ml,加95ml 水,即为吸收液。采样时,临用现配。 3、1%硫酸铁铵溶液
实验一:空气中甲醛的测定 (酚试剂分光光度法)
标准曲线的绘制:
实验一:空气中甲醛的测定 (酚试剂分光光度法)
• 样品采集地点:南昌航空大学Q栋(四楼楼道内、一楼楼道 内内、一楼室外) • 采样流量:0.5L/min • 采样时间:20min • 样品吸光度:
实验一:空气中甲醛的测定 (酚试剂分光光度法)
实验二:高铁酸钾法去除苯酚
• 实验所需仪器: 紫外可见分光光度计、三口瓶 、搅拌器、恒温水浴锅、离心机、 抽滤泵、抽滤瓶、量筒、烧杯等 • 实验所需药品:次氯酸钠、硝酸铁 、氢氧化钠、氢氧化钾、高碘酸钾 、苯酚、环己烷、甲醇、乙醚、去 离子水
数字信号处理实验报告一 离散信号及其MATLAB实验
南昌航空大学实验报告2012 年 04 月 06 日课程名称: 数字信号处理 实验名称: 离散信号及其MATLAB 实现 班级: 090423班 学号: 09042303 姓名: 张 丽实验一 离散信号及其MATLAB 实验一、实验目的(1)熟悉MATLAB 的主要操作命令;(2)学会离散信号的表示方法及其基本运算; (3)掌握简单的绘图命令;(4)用Matlab 编程并学会创建函数。
二、实验内容(1)序列的加、减、乘、除和乘方运算。
输入A=[1 2 3 4 ],B=[3 4 5 6],起点n=0,求C=A+B ,D=A-B ,E=A.*B ,F=A./B ,G=A.^B ,并用stem 语句画出A ,B ,C ,D ,E ,F ,G 。
(2)用MATLAB 实现下列序列:① x(n)=n 8.0 0≤n ≤15 ② x(n)=n j e )32.0( 0≤n ≤15③ x(n)=3cos(0.125πn+0.2π)+2sin(0.25πn+0.1π) 0≤n ≤15(3)编写函数如stepshift (n0,n1,n2)实现u(n)的移动序列u(n-n0),n1≤n ≤n2,给出该函数的图形。
设n1=0,n2=9,n0=2(4) x(n)=[1,-1,3,5],起点n=0,产生并绘出下列序列的样本: x1(n)=2x(n+2)-x(n-1)-2x(n)三、实验程序及实验图形 实验(1) 1、 程序:n=[0:3];A=[1 2 3 4 ]; %定义序列A ,即一行四列的矩阵 B=[3 4 5 6]; %定义序列BC=A+B;D=A-B;E=A.*B;F=A./B;G=A.^B; figure(1);subplot(2,2,1) %将图形界面分成2行2列,其中第一个显示下列图形 stem(n,A,'r*'); %绘制二维离散数据的火柴杆图,用红线和*号标出xlabel('n'); %x 轴标签为n ylabel('A'); %y 轴标签为A grid on; %绘制网格 subplot(2,2,2)stem(n,B);xlabel('n');ylabel('B');grid on; subplot(2,2,3)stem(n,C);xlabel('n');ylabel('C');grid on;title('序列的运算'); subplot(2,2,4);stem(n,D);xlabel('n');ylabel('D');grid on; figure(2);subplot(3,1,1)stem(n,E);xlabel('n');ylabel('E');grid on;title('序列的运算'); subplot(3,1,2)stem(n,F);xlabel('n');ylabel('F');grid on; subplot(3,1,3)stem(n,G);xlabel('n');ylabel('G');grid on;2、 运行结果nAnBnCnD图1 A 、B 、C 、D 的波形nE序列的运算nFnG图2 E 、F 、G 的波形3、 实验结果分析:由图1和图2可知:序列的加、减、乘、除是在n 上的对应点的加、减、乘、除,.*、./、.^也是矩阵的对应点相乘、除、乘方,对离散序列进行运算可以看作是对两个行向量的运算。
单片机实验P3.3输入、P1口输出和步进电机控制实验
单⽚机实验P3.3输⼊、P1⼝输出和步进电机控制实验南昌航空⼤学实验报告⼆0⼀⼀年⼗⽉⼀⼗七⽇课程名称:单⽚微型机实验名称:P3.3输⼊、P1⼝输出和步进电机控制实验班级: 080611 学⽣姓名:学号: 08061108 指导教师评定:签名:⼀、实验⽬的1、掌握P3⼝、P1⼝简单使⽤;2、学习延时程序的编写和使⽤;3、了解步进电机控制的基本原理;4、掌握步进电机转动编程⽅法。
⼆、实验内容及要求1、P3.3输⼊、P1⼝输出实验1)P3.3⼝做输⼊⼝,外接⼀脉冲,每输⼊⼀个脉冲,P1⼝按⼗六进制加⼀。
P1⼝做输出⼝,编写程序,使P1⼝接的8个发光⼆极管L1—L8按16进制加⼀⽅式点亮发光⼆极管。
2)P1⼝是准双向⼝,它作为输出⼝时与⼀般的双向⼝使⽤⽅法相同,由准双向⼝结构可知:当P1⼝作为输⼊⼝时,必须先对它置⾼电平,使内部MOS管截⽌,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输⼊产⽣影响。
若不先对它置⾼,且原来是低电平,则MOS管导通,读⼊的数据是不正确的。
3)延时⼦程序的延时计算问题。
对于延时程序:DELAY :MOV R6, #00HDELAY1:MOV R7, #80HDJNZ R7, $DJNZ R6, DELAY1查指令表可知MOV、DJNZ指令均需⽤两个机器周期,⽽⼀个机器周期时间长度为12/ 6.0MHZ,所以该段指令执⾏时间为:((80+1)×256+1)×2×(12÷6000000)=132.1ms。
图1 P3.3输⼊、P1图2 实验电路原理图2、步进电机控制实验1)从键盘上输⼊正、反转命令,转速参数和转动步数显⽰在显⽰器上,CPU再读取显⽰器上显⽰的正、反转命令,转速级数(16级)和转动步数后执⾏。
转动步数减为零时停⽌转动。
2)步进电机驱动原理是通过对它每相线圈中的电流和顺序切换来使电机作步进式旋转。
驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,微电脑控制步进电机最适合。
南昌航空大学开放性实验课程
南昌航空大学开放性实验课程指导书项目类别:实验原理验证实验名称:电工测量综合实验指导教师:赵晟通讯地址:南昌航空大学工训中心电工电子部联系电话:138****5625电子信箱:******************电工测量综合实验指导书授课教师:赵晟部门:电工电子部一、电工测量基础知识各种电量或磁量的测量,统称为电工测量,即将被测的电量或磁量,跟作为测量单位的同类标准电量或磁量进行比较,从而确定这个被测量的大小的过程。
1)测量单位unit of measurement把测量中的标准量定义为“单位”。
单位是一个选定的标准量,独立定义的单位称“基本单位” (base unit );由物理关系导出的单位称“导出单位” (derived unit )。
2)测量方式分类组合测量:如果被测量有多个,虽然被测量(未知量)与某种中间量存在一定函数关系,但由于函数式有多个未知量,对中间量的一次测量是不可能求得被测量的值。
这时可以通过改变测量条件来获得某些可测量的不同组合,然后测出这些组合的数值,解联立方程求出未知的被测量。
比较测量:比较法是指被测量与已知的同类度量器在比较器上进行比较,从而求得被测量的一种方法。
这种方法用于高准确度的测量。
零位法:被测量与已知量进行比较,使两者之间的差值为零,这种方法称为零位法。
例如电桥、天平、杆秤、检流计偏位发:被测量直接作用于测量机构使指针等偏转或位移以指示被测量大小。
替代法:替代发是将被测量与已知量先后接入同一测量仪器,在不改变仪器的工作状态下,使两次测量仪器的示值相同,则认为被测量等于已知量。
例如曹冲称象。
3)电工测量的分类方法(1)按工作原理分:有电磁式、磁电式、电动式、感应式、整流式、热电式、静电式、电子式等。
(2)按被测量性质分:有电流表、电压表、功率表、欧姆表、电度表、功率因数表、频率表、万用表等。
(3)根据使用方式分:有开关板式和可携式。
开关板式仪表通常固定在开关板或配电盘上,误差较大。
计算机网络与通信传输层协议分析实验报告
南昌航空大学实验报告年月日课程名称:计算机网络与通信实验名称:传输层协议分析班级:学生姓名:学号: 2212893107指导教师评定:签名:一.实验目的理解TCP报文首部格式和字段的作用,TCP连接的建立和释放过程,TCP数据传输的编号与确认的过程;学习TFTP工具3CDaemon软件的使用,分析UDP协议报文格式。
二.实验内容1.TCP协议基本分析2. UDP协议分析三.实验过程1.TCP协议基本分析1.TCP的报文格式,2. TCP连接的建立,3. TCP数据的传送4. TCP连接的释放步骤1 相邻两台机器分别为PCA和PCB。
在PCB上下载并安装Telnetd,然后建立用于登录的用户和密码。
步骤2在PCA上运行WireShark进行报文截获,同时设置相应的显示过滤规则。
步骤3PCA上打开Windows命令窗口,执行telnet到PCB,然后执行“exit”退出,从而完成一次TCP协议连接的建立和释放。
步骤4分析截获报文中数据发送部分的第一条TCP报文及其确认报文。
步骤5步骤6TCP连接建立时,其报文首部与其他TCP报文不同,有一个option字段,它的作用是什么,值给多少?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎么样得出的。
步骤7分析TCP连接的释放过程中,选择TCP连续撤消的四个报文,将报文信息填入下表:步骤8分析TCP数据传送阶段的前8个报文,将报文信息填入下表:请写出TCP 数据部分长度的计算公式。
数据传送阶段第一个报文的序号字段值是否等于连接建立时第三个报文的序号? 2. UDP 协议分析步骤1相邻两台机器分别为PCA 和PCB 。
步骤2 根据3CDeamon 软件的配置,在PCA 上配置TFTP server 功能,在PCB 上配置TFTP client 功能。
选择TFTP client 要从TFTP server 下载的文件名。
步骤3 运行PCA 、PCB 上的Wireshark ,开始报文截获。
清零程序
南昌航空大学实验报告2016年 5 月 1 日课程名称:单片机应用实验名称:清零程序学号: 13045133 姓名:吴牧云指导老师评定:签名:一、实验目的:掌握汇编语言设计和调试方法,熟悉键盘操作。
二、实验内容把7000H~70FFH的内容清零。
三、实验程序框图四、实验步骤1、当DVCC单片机仿真实验系统独立工作时(1)将固化区EPROM中实验程序目标妈传送到仿真RAM区,操作如下:输入0后按F1键,再输入OFFF后按F2键,再输入0后按EPMOV稍等,系统返回初始状态,显示“P.”。
(2)按F2键进入仿真1态,仿真实验系统显示山东“p……”时,根据表一所示,通过键盘输入试验程序的起始地址0030H,再按执行键EXEC,表示连续运行该程序,一次执行一条语句,知道执行003CH为止,按MON键退出运行;如果以断点运行程序,则先如如110C,再按F1键,在输入0030,然后按EXEC键执行程序,当执行到003CH 时自动停下了,此时按MON键退出。
(3)用存储器读写方法检查7000H~70FFH中的内容应全是00H。
2、当DVCC单片机仿真实验系统联PC级工作时(1)在闪动“p.”状态,按PCDBG键。
(2)在PC挤处于WIN95/98软件平台下,单击DVCC图标。
(3)在系统设置选项中设定仿真模式为内程序、内数据。
(4)根据品目提示进入51/96/动态调试菜单。
(5)链接DVCC实验系统(Ctrl+H)。
(6)装载目标文件(Ctrl+L)。
(7)设置PC起始地址。
(8)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序。
(9)单步。
断点运行完后,在存储器窗口内检查7000H~70FFH中的内容是否全为00H。
五、清零程序ORG 0030HCLEAR:MOV RO,#00HMOV DPTR,#7000HCLEAR1:CLR AMOVX@DPTR,AINC DPTRINC R0CJNE RO,#00H,CLEAR1CLEAR2:SJMP CLEAR2END六、实验小结通过本次实验,掌握了汇编语言设计和调试方法,熟悉键盘操作,颇有体会。
SPS基本统计分析
南昌航空大学经济管理学院学生实验报告实验课程名称:统计软件及应用
按钮,打开Charts对话框,选择Histograms项,输出直方图,并选择复选项,输出正态曲线,如下图。
、将变量“重量”移入Variable栏中,作为待分析的变量。
2、选择菜单:Analyze→Descriptive Statistics→Crosstabs。
3、把“户口状况”移入Row(s)框中,“未来三年”移入Column(s)框中,选择Display clustered bar chaarts选项。
如下图。
实验结果分析说明:
实验结果分析说明:
表明:
首先,在所调查的2880样本中(有113个样本因缺失值而被剔除),2712户为本市户口,1户为外地户口,分别占总样本的94.2%和5.8%,可见本市户口占多数;未来三年不准备买房、准备买房的样本数分别为2161和719,各占总样本的75%和25%,不准备买房的占较。
继承与多态性
[标准实验报告]南昌航空大学实验报告2011 年11 月12 日课程名称:面向对象程序设计B 实验名称:继承与多态性班级:10202327 姓名:吕潇同组人:指导教师评定:签名:一、实验目的根据现有类建立新类;学习构造基类和虚函数的用法。
二、实验内容(本次实验要完成的内容)应用VC++6.0的编辑环境构造一个类Jhtx及其派生类,该类主要实现关于几何图形的基本操作。
对于基类“几何图形”,有求面积、求体积的函数(纯虚函数),其派生类圆和矩形主要有初始化(构造函数),求面积,求周长操作,类圆的派生类圆球和圆柱有求表面积、体积操作。
试在主函数中分别定义圆、圆球、圆柱以及矩形的对象,并调用其成员函数实现其相应操作。
三、概要设计(实现的功能,函数原型及说明等)对于基类“几何图形”,有求面积、求体积的函数(纯虚函数),其派生类圆和矩形主要有初始化(构造函数),求面积,求周长操作,类圆的派生类圆球和圆柱有求表面积、体积操作。
试在主函数中分别定义圆、圆球、圆柱以及矩形的对象,并调用其成员函数实现其相应操作。
Geometry(double c) 基类构造函数初始化{r=c;}virtual void GetArea()=0; 求面积的纯虚函数原型virtual void GetPeriMeter()=0; 求周长的纯虚函数原型virtual void GetColume()=0; 求体积的纯虚函数原型四、详细设计(程序中核心代码,并要有相应注释——函数功能、参数说明、重要语句的注解)class Geometry{ 抽象基类public:Geometry(double c){r=c;}//~Geometry();virtual void GetArea()=0; 分别用于求面积周长virtual void GetPeriMeter()=0; 体积的纯虚函数原型virtual void GetColume()=0;protected:double r;};--------------------------------------------------------------class Rectangle:public Geometry{public: 矩形派生类virtual void GetColume(){} 纯虚函数的重定义Rectangle(double a,double b,double c):Geometry(c){x=a;y=b; } 构造函数初始化//~Rectangle();void GetArea() 求面积的纯虚函数{ 在派生类中的重定义cout<<"The Rectangle's Area is";cout<<x*y<<endl;}void GetPeriMeter(){ 纯虚函数重定义cout<<"The Rectangle's PeriMeter is";cout<<2*(x+y)<<endl;}protected:double x;double y;};-------------------------------------------------------------------class Circle:public Geometry{ 派生类圆的类public:virtual void GetColume(){}Circle(double c):Geometry(c) 构造函数{}//~Circle();virtual void GetArea() 求面积的纯虚函数的重定义{cout<<"The Circle's Area is";cout<<3.14*r*r<<endl;}virtual void GetPeriMeter() 求周长的纯虚函数的重定义{cout<<"The Circle's PeriMeter is";cout<<2*3.14*r<<endl;}};------------------------------------------------------------class Ball:public Circle{ 圆的派生类球的类public:Ball(double c):Circle(c){ }virtual void GetArea() 求面积的纯虚函数的重定义{cout<<"The Ball's Surface Area is";cout<<6*3.14*r*r<<endl;}virtual void GetColume() 求体积的纯虚函数的重定义{cout<<"The Ball's V olume is";cout<<(4/3)*3.14*r*r*r<<endl;}//~Ball();};-------------------------------------------------------------------class Column:public Circle{ 园的派生类圆柱的类public:Column(double h,double c):Circle(c){H=h;}virtual void GetArea() 求面积的纯虚函数的重定义{cout<<"The Column's Surface Area is";cout<<(2*3.14*r*r)+(2*3.14*r*H)<<endl;}virtual void GetColume() 求体积的纯虚函数的重定义{cout<<"The Column's V olume is";cout<<3.14*r*r*H<<endl;}//~Column();protected:double H;};五、程序调试(包括调试过程中遇到的问题及解决方法、程序测试数据及结果)class Ball:public Circle{Public:Ball(double c):Circle(c){ }virtual void GetArea(){cout<<"The Ball's Surface Area is";cout<<6*3.14*r*r<<endl;}virtual void GetColume(){cout<<"The Ball's Volume is";cout<<(4/3)*3.14*r*r*r<<endl;}//~Ball();};在派生类球的类中将 public 写成Public导致错误不能编译成功六、实验总结(对实验过程中出现的问题进行总结、指出程序中还需进一步完善的地方、在本次实验中学到的内容及自身不足等)对本次试验进行总结:1.应对实验整体架构进行了解。
8位硬件加法器VHDL设计
南昌航空大学实验报告年月日课程名称: EDA技术实验课程名称: 8位硬件加法器VHDL设计班级:_09083114___姓名: 同组人:___________________________ 指导老师评定:___________________________签名:________________________一、实验目的1、学习8位硬件加法器的设计;2、进一步了解使用VHDL表达和设计电路的方法。
二、实验步骤1.打开VHDL编辑器窗口,输入八位硬件加法的VHDL描述:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY ADDER8 ISPORT(CIN:IN STD_LOGIC;A,B:IN STD_LOGIC_VECTOR(7 DOWNTO 0);S:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);COUT:OUT STD_LOGIC);END ADDER8;ARCHITECTURE behav OF ADDER8 ISSIGNAL SINT,AA,BB:STD_LOGIC_VECTOR(8 DOWNTO 0);BEGINAA<='0'&A;BB<='0'&B;SINT<=AA+BB+CIN;S<=SINT(7 DOWNTO 0);COUT<=SINT(8);END behav;2、运行并打开其仿真波形图如图4-1所示图4-1 8位硬件加法器仿真波形图3、生成8位硬件加法器元件符号,如图4-2所示图4-2 8位硬件加法器元件符号4、生成8位硬件加法器的RTL级电路图,如图4-3所示图4-3 8位硬件加法器RTL级电路图三、实验小结通过本次实验,学习了8位硬件加法器的设计,进一步了解使用VHDL表达和设计电路的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌航空大学实验报告课程名称:面向对象程序设计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();}。