南昌航空大学实验报告模板

合集下载

《数据结构》南昌航空大学实验报告模板

《数据结构》南昌航空大学实验报告模板

南昌航空大学实验报告课程名称:数据结构指导老师准考证号:036811100078姓名:周文飞指导老师:廖丽实验报告内容和步骤一、实验目的:通过实践加深对数据结构的基本概念、基本理论的理解,培养学生灵活使用所学知识解决实际问题的能力,同时提高程序设计实际操作能力。

二、实验内容:实现任意大的数字(包括任意整数和任意小数)的加法,减法和乘法运算。

三、实验要求:1、本程序的数据来自文件,第一个操作数存储在“a*.txt”文件中,第二个操作数存储在“b*.txt”文件中(a*与b*分别表示两组对应的数据),这两组文件中分别存储对应的任意大数,以供程序2、本程序主要实现3个功能:任意大数的加法运算,任意大数的减法运算和任意大数的乘法运算。

大数的范围包括:任意长度的整数和任意长度的小数。

四、实验过程1.BigNumber.java[c-sharp]view plaincopyprint?1. /*自定义大数类,用数组实现任意超大整数的加减乘运算*/2. i mport java.util.Random;3. p ublic class BigNumber {4. private int[] num;5. // 无参构造函数6. public BigNumber() {7. }8. // 有参构造函数9. public BigNumber(int i) {10. num = new int[i];11. Random random = new Random();12. int j;13. for (j = 0; j < i; j++)14. num[j] = random.nextInt(10);15. // 当生成的数首位是0的话,让重新生成16. while (num[i - 1] == 0) {17. num[i - 1] = random.nextInt(10);18. }19. }20. // 加法21. public static BigNumber add(BigNumber bigA, BigNumber bigB) {22. int alen = bigA.num.length;23. int blen = bigB.num.length;24. int clen = Math.max(alen, blen);25. BigNumber result = new BigNumber();26. result.num = new int[clen];27. if (alen >= blen) {28. for (int i = 0; i < blen; i++)29. result.num[i] = bigA.num[i] + bigB.num[i];30. for (int j = blen; j < alen; j++)31. result.num[j] = bigA.num[j];32. } else {33. for (int i = 0; i < alen; i++)34. result.num[i] = bigA.num[i] + bigB.num[i];35. for (int j = alen; j < blen; j++)36. result.num[j] = bigB.num[j];37. }38. for (int k = 0; k < clen - 1; k++) {39. if (result.num[k] >= 10) {40. result.num[k] -= 10;41. result.num[k + 1]++;42. }43. }44. return result;45. }46. // 减法47. public static BigNumber subtract(BigNumber bigA, BigNumber bigB) {48. int alen = bigA.num.length;49. int blen = bigB.num.length;50. int clen = Math.max(alen, blen);51. BigNumber result = new BigNumber();52. result.num = new int[clen];53. if (alen > blen) {54. for (int i = 0; i < blen; i++)55. result.num[i] = bigA.num[i] - bigB.num[i];56. for (int j = blen; j < alen; j++)57. result.num[j] = bigA.num[j];58. } else if (alen < blen) {59. for (int i = 0; i < alen; i++)60. result.num[i] = bigB.num[i] - bigA.num[i];62. result.num[j] = bigB.num[j];63. } else {64. if (isBigger(bigA, bigB)) {65. for (int i = 0; i < clen; i++) {66. result.num[i] = bigA.num[i] - bigB.num[i];67. }68. } else {69. for (int i = 0; i < clen; i++) {70. result.num[i] = bigB.num[i] - bigA.num[i];71. }72. }73. }74. for (int k = 0; k < clen - 1; k++) {75. if (result.num[k] < 0) {76. result.num[k] += 10;77. result.num[k + 1]--;78. }79. }80. return result;81. }82. // 乘法83. public static BigNumber multiply(BigNumber bigA, BigNumber bigB) {84. int alen = bigA.num.length;85. int blen = bigB.num.length;86. int clen = alen + blen;87. int t;88. BigNumber result = new BigNumber();89. result.num = new int[clen];90. for (int i = 0; i < alen; i++) {91. BigNumber temp = new BigNumber();92. temp.num = new int[clen];93. for (int j = 0; j < blen; j++) {94. temp.num[i + j] = bigA.num[i] * bigB.num[j];95. }97. if (temp.num[k] >= 10) {98. t = temp.num[k];99. temp.num[k] = t % 10;100. temp.num[k + 1] += t / 10;101. }102. }103. result = add(result, temp);104. }105. return result;106. }107. // 判断两个位数相同的BigNumber那个大,前面的大于或者等于返回true,后面的大返回false108. public static boolean isBigger(BigNumber bigA, BigNumber bigB) { 109. boolean flag = true;110. for (int i = bigA.num.length - 1; i >= 0; i--) {111. if (bigA.num[i] < bigB.num[i]) {112. flag = false;113. break;114. }else if(bigA.num[i] > bigB.num[i]){115. break;116. }else117. continue;118. }119.120. return flag;121. }122. // 打印123. public void print() {124. if (num[num.length - 1] != 0)125. System.out.print(num[num.length - 1]);126. for (int i = num.length - 2; i >= 0; i--)127. System.out.print(num[i]);128. System.out.println();129. }130. public static void main(String[] args) { 131. // TODO Auto-generated method stub 132. BigNumber a = new BigNumber(1000); 133. System.out.println("第一个数是:"); 134. a.print();135. BigNumber b = new BigNumber(900); 136. System.out.println("第二个数是:"); 137. b.print();138. System.out.println("它们的和为:"); 139. add(a, b).print();140. System.out.println("它们的差为:"); 141. subtract(a, b).print();142. System.out.println("它们的乘积为:"); 143. multiply(a, b).print();144. }145. }。

存储过程和处罚期

存储过程和处罚期

南昌航空大学实验报告二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表中根据学号查询某一学生的姓名和年龄,并返回。

标准实验报告模板1 (1)

标准实验报告模板1 (1)

南昌航空大学实验报告
2014 年月日
课程名称:面向对象程序设计实验名称:类与结构
班级:姓名:同组人:
指导教师评定:签名:
一、实验目的
通过实验理解类与结构的区别,掌握类的定义,了解用户自定义数据类型。

二、实验内容
应用VC++6.0的编辑环境构造一个类Date,该类主要实现日期的基本操作,例如初始化(非构造函数)、求当前日期为星期几、当前年份是否为闰年、该日为该年第几天、输出等,具体说明如下:
该类拥有三个私有(或保护)成员变量year、month、day,分别代表日期中的年、月、日,成员函数有初始化函数、判断该年份是否为闰年函数、求当前日期为星期几函数、该日为该年第几天,结果输出函数等。

其中:
⏹判断某一年是否为闰年的算法:
该年份数字能被4整除但不能被100整除,或者能被4整除同时可被400整除,则为闰年
⏹求当前日期为星期几的算法:
(1)0001年1月1日为星期一,可以计算从该天到当前日期的天数,然后除7求余,如余1则为星期一
(2)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;
⏹求该日为该年第几天:
可以用循环实现,注意闰年的情况。

三、程序代码及实验结果
四、小结。

实验一Spring环境配置

实验一Spring环境配置
<?xmlversion="1.0"encoding="UTF-8"?>
<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 的方式,如图所示:

南昌航空大学PWM波形发生器实验报告

南昌航空大学PWM波形发生器实验报告

PWM波信号发生器的研制课程设计说明书课程设计名称:单片机专业课设课程设计题目: PWM信号发生器的研制学院名称:信息工程学院专业:电子信息工程班级:学号:姓名:评分:教师:20 13 年 7 月 2 日摘要1PWM波信号发生器的研制随着电力电子全控开关器件的出现,脉宽调制技术(PWM)在电力电子变流技术中获得了,。

泛的应Hj,如直流开关电源(DC/DC变换)、交。

交变频(AC/AC变换)、交.直.交变频系统、UPS电源(DC/AC变换)、高功率因数整流(PWM整流或功率l灭l数校正PFC等)等电力电子各个应用领域,无不采用PWM控制技术。

PWM控制最基本的实现方法是通过载波和控制波的模拟电路调制米产生,如采用三角形载波(或锯齿波)和直流(或正弦波)控制信号比较器进行比较产生PWM波。

这种方法在模拟控制技术中广泛采用,并出现过许多产生PWM波控制芯片,如用于开关电源的TL494、SG3525、UC3842等。

随着数字控制技术的发展,又出现了许多数字式PWM集成芯片,如用于变频调速的三相PWM发生器HEF4752、SLE4520、MA818等。

但与迅速发展的微机控制技术相比,该方法显示出电路复杂、调制方式不够灵活等缺点,而采用软件计算的实时PWM控制策略越来越彼人们接受,并出现了许多不同的PWM波的计算方法,如采样SPWM法、谐波注入PWM法、均值PWM法、等面积PWM法等。

电力电子的微机PWM控制技术已成为一种必然趋势。

因此本文就PWM的单片机控制与实现进行分析研究,通过对外围电路芯片的设计实现PWM输出波形的频率、电压幅值、占空比的连续调节,达到产生PWM信号目的。

关键字:脉宽调制技术(PWM)、占空比、控制信号2PWM波信号发生器的研制单片机原理与接口技术课程设计任务书20 12 -20 13 学年第 2 学期第 17 周- 19 周注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。

南昌航空大学实验报告2构造函数

南昌航空大学实验报告2构造函数

南昌航空大学实验报告2011年11月16日课程名称: 面向对象程序设计B 实验名称:构造函数班级:102022 姓名:林书晨指导老师评定:签名:实验二构造函数1、实验目的通过实验理解构造函数的概念与其特殊应用。

2、实验内容应用VC++6.0的编辑环境构造一个类Triangle,该类主要实现三角形的基本操作,例如初始化(构造函数及构造函数的重载)、求三角形的周长、面积、判断该三角形是什么三角形(等边、等腰、直角、等边直角、一般三角形、非三角形)、输出等,具体说明如下:class Triangle{public:Triangle(double,double,double);Triangle(double,double);Triangle(double);Triangle();double GetArea();double GetPerimeter();double Show();private:double a,b,c;};3.概要设计a.构造函数class Triangle{public:Triangle(double x,double y,double z) {a=x;b=y;c=z;}Triangle(double x,double y){a=x;b=y;c=5;}Triangle(double x){a=x;b=4;c=5;}Triangle(void){a=3;b=4;c=5;}b.实现功能1. D ouble GetArea() //求面积{double m=GetPerimeter()/2;return sqrt(m*(m-a)+m*(m-b)+m*(m-c)); }2.Double GetPerimeter() //求周长{return a+b+c;}3.Void Show() //判断是什么三角形if(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a) {if(a == b || a == c || b == c){cout<<"right angled isosceles triangle"<<endl;}else{cout<<"right angled triangle"<<endl;}}else{if(a == b || a == c || b == c){if(a==b && b==c){cout<<"regular triangle"<<endl;}else{cout<<"isosceles triangle"<<endl;}}else{cout<<"General triangle"<<endl;}else{cout<<"Not a triangle"<<endl;}return ;4.详细设计#include<iostream.h>#include<math.h>class Triangle{public:Triangle(double x,double y,double z) {a=x;b=y;c=z;}Triangle(double x,double y){a=x;b=y;c=5;}Triangle(double x){a=x;b=4;c=5;}Triangle(void){a=3;b=4;c=5;}double GetArea() //求面积{double w=GetPerimeter()/2;return sqrt(w*(w-a)+w*(w-b)+w*(w-c)); }double GetPerimeter() //求周长{return a+b+c;}void Show() //判断是什么三角形{if(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a){if(a == b || a == c || b == c){cout<<"right angled isosceles triangle"<<endl;}else{cout<<"right angled triangle"<<endl;}}else{if(a == b || a == c || b == c){if(a==b && b==c){cout<<"regular triangle"<<endl;}else{cout<<"isosceles triangle"<<endl;}}else{cout<<"General triangle"<<endl;}else{cout<<"Not a triangle"<<endl;}return ;}void Print(){cout<<"The Area is :"<<GetArea()<<" "<<"The Perimeter is :"<<GetPerimeter()<<" ";Show();cout<<endl<<endl;return ;}private:double a,b,c;};void main(){Triangle tr1(6.0); Triangle tr2(5.0,4.0); Triangle tr3(6.0,6.0,6.0); Triangle tr4;tr1.Print();tr2.Print();tr3.Print();tr4.Print();return ;}5.程序调试a.(1)未初始化函数(2)三角形形状判断函数不明(3)没有正确的数据输出(4)调试加入初始化函数(5)该了判断函数三角形函数(6)程序可运行(7)输入数据(8)结果正确b.运行结果输入:3,4,5输出:right angled triangleThe Area is :6The Perimeter is :12输入:4,4,5输出:Not a triangle输入:4,4,4输出:regular triangleright angled triangleThe Area is :12The Perimeter is :6.9282输入:4,4,5输出:right angled triangleThe Area is :13The Perimeter is :7.8062 输入:2,2,2*2^(1/2)输出:right angled isosceles triangle The Area is :4+2*2^(1/2) The Perimeter is :2输入:3,5,6输出:General triangleThe Area is :14The Perimeter is :4.56.实验总结在实验中其实程序的写入并不难,只是我们应该注意一些具体的细节,比如函数的初始化,函数的具体方法等等。

软件测试的文档报告

南昌航空大学实验报告二0一一年月日课程名称:软件测试技术实验名称:书写测试文档班级:09201103 姓名:余方华同组人:指导教师评定:签名:一、实验目的掌握测试文档的书写要求二、实验内容写一份下一天判断的测试报告三、实验要求按照测试文档的格式完成测试文档的书写:四、实验结果下一天计算系统模型测试计划说明书测试方案编写人:余方华审核人: X X X二○一○年X月目录1引言 ............................................................................................................. 错误!未定义书签。

1.1编写目的........................................................................................... 错误!未定义书签。

1.2背景................................................................................................... 错误!未定义书签。

1.3定义................................................................................................... 错误!未定义书签。

1.4参考资料........................................................................................... 错误!未定义书签。

2计划 ............................................................................................................. 错误!未定义书签。

实验4实验报告

南昌航空大学实验报告2014年4 月18 日课程名称:计算机网络实验名称:RIP 路由协议的配置班级:110451 姓名:曹海潮学号:11045106指导老师评定:签名:一、实验目的1、练习RIP 动态路由协议的基本配置;2、掌握了解RIP 路由协议原理二、实验环境:模拟器三、关于RIP 的基础知识RIP(Routing Information Protocol)是最常使用的内部网关协议(Interior Gateway Protocol)之一,是一种典型的基于D-V 算法的动态路由协议。

通过UDP(User Datagram Protocol)报文交换路由信息,使用跳数(Hop Count)来衡量到达目的地的距离(被称为路由权-Routing cost)。

由于在RIP 中大于或等于16 的跳数被定义为无穷大(即目的网络或主机不可达),所以RIP 一般用于采用同类技术的中等规模的网络,如校园网及一个地区范围内的网络,RIP 并非为复杂、大型的网络而设计。

四:实验步骤:拓扑图如下所示:(选择custom made device里的路由器1841)配置过程:Router0:Router>enable //进入特权模式Router#conf ter //进入全局配置模式Enter configuration commands, one per line. End with CNTL/Z.Router(config)#int f0/0 //配置Fa0/0 接口Router(config-if)#ip add 1.1.1.1 255.255.255.0Router(config-if)#no shutdown%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to upRouter(config-if)#%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to upRouter(config-if)#exitRouter(config)#int s0/0/0 //配置串口Router(config-if)#ip add 1.1.4.1 255.255.255.0Router(config-if)#clock rate 64000Router(config-if)#no shutdown%LINK-5-CHANGED: Interface Serial0/0/0, changed state to downRouter(config-if)#exitRouter(config)#int s0/0/1 //配置串口Router(config-if)#ip add 1.1.4.1 255.255.255.0Router(config-if)#clock rate 64000Router(config-if)#no shutdown%LINK-5-CHANGED: Interface Serial0/0/1, changed state to downRouter(config-if)#exitRouter(config)#router rip //进入RIP 视图Router(config-router)#network 1.0.0.0 //发布直连网络Router(config-router)#exitRouter(config)#exitRouter#%SYS-5-CONFIG_I: Configured from console by consoleRouter#show ip route //查看路由表Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default, U - per-user static route, o - ODRP - periodic downloaded static routeGateway of last resort is not set1.0.0.0/24 is subnetted, 6 subnetsC 1.1.1.0 is directly connected, FastEthernet0/0R 1.1.2.0 [120/1] via 1.1.4.2, 00:00:22, Serial0/0/0R 1.1.3.0 [120/1] via 1.1.5.2, 00:00:24, Serial0/0/1C 1.1.4.0 is directly connected, Serial0/0/0C 1.1.5.0 is directly connected, Serial0/0/1R 1.1.6.0 [120/1] via 1.1.5.2, 00:00:24, Serial0/0/1[120/1] via 1.1.4.2, 00:00:22, Serial0/0/0Router1:Router>enableRouter#conf terEnter configuration commands, one per line. End with CNTL/Z.Router(config)#int f0/0Router(config-if)#ip add 1.1.2.2 255.255.255.0Router(config-if)#no shutdown%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to upRouter(config-if)#exitRouter(config)#int s0/0/1Router(config-if)#ip add 1.1.6.1 255.255.255.0Router(config-if)#clock rate 64000Router(config-if)#no shutdown%LINK-5-CHANGED: Interface Serial0/0/1, changed state to upRouter(config-if)#exitRouter(config)#int s0/0/0Router(config-if)#ip add 1.1.4.2 255.255.255.0Router(config-if)#clo rate 64000Router(config-if)#no shutdown%LINK-5-CHANGED: Interface Serial0/0/0, changed state to downRouter(config-if)#exitRouter(config)#router ripRouter(config-router)#network 1.0.0.0Router(config-router)#exitRouter(config)#exitRouter#%SYS-5-CONFIG_I: Configured from console by consoleRouter#Router#show ip routeCodes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default, U - per-user static route, o - ODRP - periodic downloaded static routeGateway of last resort is not set1.0.0.0/24 is subnetted, 6 subnetsR 1.1.1.0 [120/1] via 1.1.4.1, 00:00:04, Serial0/0/0C 1.1.2.0 is directly connected, FastEthernet0/0R 1.1.3.0 [120/1] via 1.1.6.2, 00:00:15, Serial0/0/1C 1.1.4.0 is directly connected, Serial0/0/0R 1.1.5.0 [120/1] via 1.1.4.1, 00:00:04, Serial0/0/0[120/1] via 1.1.6.2, 00:00:15, Serial0/0/1C 1.1.6.0 is directly connected, Serial0/0/1Router2:Router>enRouter#conf terEnter configuration commands, one per line. End with CNTL/Z.Router(config)#int f0/0Router(config-if)#ip add 1.1.3.2 255.255.255.0Router(config-if)#no shutdown%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to upRouter(config-if)#exitRouter(config)#int s0/0/0Router(config-if)#ip add 1.1.6.2 255.255.255.0Router(config-if)#clo rate 64000Router(config-if)#no shutdownRouter(config-if)#%LINK-5-CHANGED: Interface Serial0/0/0, changed state to upRouter(config-if)#exitRouter(config)#int s0/0/1Router(config-if)#ip add 1.1.4.2 255.255.255.0Router(config-if)#clock rate 64000Router(config-if)#no shutdown%LINK-5-CHANGED: Interface Serial0/0/1, changed state to upRouter(config-if)#exitRouter(config)#router ripRouter(config-router)#%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/1, changed state to upRouter(config-router)#network 1.0.0.0Router(config-router)#exitRouter(config)#exitRouter#%SYS-5-CONFIG_I: Configured from console by consoleRouter>show ip routeCodes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGPi - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default, U - per-user static route, o - ODRP - periodic downloaded static routeGateway of last resort is not set1.0.0.0/24 is subnetted, 6 subnetsR 1.1.1.0 [120/1] via 1.1.5.1, 00:00:19, Serial0/0/1R 1.1.2.0 [120/1] via 1.1.6.1, 00:00:01, Serial0/0/0C 1.1.3.0 is directly connected, FastEthernet0/0R 1.1.4.0 [120/1] via 1.1.5.1, 00:00:19, Serial0/0/1[120/1] via 1.1.6.1, 00:00:01, Serial0/0/0C 1.1.5.0 is directly connected, Serial0/0/1C 1.1.6.0 is directly connected, Serial0/0/0五、实验结果按照图示配置好主机的IP 地址,使用ping 命令测试相互之间的连通性,主机之间可以相互ping 通的,不但pc机之间能够ping 通,而且路径是选择的最短路径,路由表有6个网络。

材料化学设计性实验报告—

材料化学设计性实验报告—南昌航空大学实验报告2014年12月10日课程名称:材料化学综合实验实验性质: 设计性实验实验名称:草酸盐重量法测定稀土总量及草酸加入量对沉淀的影响班级学号:11级姓名:材料化学同组人:指导老师评定(总评):签名:一、实验预习1、前言随着稀土应用的不断发展, 稀土铁合金材料品种日益增多, 其用量也越来越大。

然而, 产品中的稀土总量及铁的含量都有赖于检测部门的分析结果。

分析结果的准确与否、分析速度的快与慢都直接影响着稀土产品生产部门及销售部门的工作效率和经济效益,因此,测定稀土总量是非常重要的[1]。

稀土元素由于具有独特的核外电子排布,在冶金、材料领域有着独特的作用[2],且稀土元素对于冶金和一些特殊工艺生产来说,是一种很重要的物质,怎样测定地质样品、各种工艺物料中的稀土总量是很重要的[3]。

稀土元素总量的测定,常采用重量法、滴定法和吸光光度法。

其中,滴定法测定稀土元素时干扰较多,需多次分离,而光度法适合低含量的稀土测定[4]。

重量法测定稀土总量是使稀土形成难溶化合物从共存元素中分离出来,灼烧成氧化物后称重:已知稀土可呈氢氧化物、氟化物、草酸盐等多种形成沉淀,目前测定稀土精矿等稀土矿样中的稀土总量,主要采用国家标准碱熔法—草酸盐重量法, 其操作复杂、繁琐费时, 但此方法准确度高、稳定性好[5],已被列为矿石及稀土产品中稀土总量测定的行业标准方法,在许多仲裁分析中广泛采用。

本实验主要研究稀土总量的测定,实验采用草酸作为沉淀剂,用草酸盐重量法测定稀土的总量,并研究草酸的加入量对沉淀的影响。

2、实验方案设计(1)实验目的①了解稀土总量的测定方法,并学会使用草酸盐重量法测定稀土的总量;②掌握草酸盐重量法测定稀土总量的原理;③研究草酸加入量对稀土总量测定的影响;④初步学会科学研究的一般方法和撰写简单科研论文。

(2)实验原理实验前,对稀土进行预处理。

预处理时,用硫酸铵浸取稀土,再用草酸沉淀,经灼烧制得氧化稀土。

严斌组成报告一

南昌航空大学实验报告课程名称:计算机组成原理实验名称:实验一EDA入门班级:070613 学生姓名:严斌学号:07061324指导教师评定:签名:一、实验目的1、初步掌握使用QuartusⅡ软件集成开发工具进行专用硬件电路设计的工作过程;2、初步掌握使用硬件描述语言(VHDL)表述电路功能设计;3、初步掌握使用时序仿真方法验证电路逻辑功能;4、初步掌握使用GW48实验台对设计电路进行配置和测试。

二、实验内容1、首先利用QuartusⅡ完成“2选1多路选择器”电路的VHDL语言表达描述;2、设计时序仿真测试激励波形信号并进行电路功能的仿真测试;3、完成“2选1多路选择器”电路的硬件下载编程;4、设计硬件测试方案,配置试验台测试环境,进行硬件测试;三、实验原理本实验通过Quartus II软件,编程设计硬件电路功能,在一片FPGA(型号EP1C6Q240C8)可编程芯片上,制作成一块具有“二选一多路选择器”功能的专用电路器件。

测试验证设计电路功能是在GW48实验系统上进行,该实验系统通过改变连线和软件配置可支持多种电路试验。

本实验选用电路模式NO.5。

“二选一多路选择器”制作成功后,选择2种可听得见的频率接至电路的两个输入端,电路的输出端接扬声器,作为选择的第3个输入端连接到一个乒乓按键。

通过揿动按键,改变输入选择端的电平,选择通过不同的频率信号到输出,从而,可以听到不同音调的声音。

四、实验步骤第一阶段:建立工程,输入设计文件1、建立实验项目工作文件夹。

如:E:\MUX212、打开Quartus II 软件。

点击File|New,新建设计文件。

3、在弹出新建对话窗口,选Device Design Files选项卡,在所列文件类型中选择VHDL File,点击OK按钮。

4、输入目标电路设计的VHDL程序。

“2选1多路选择器”电路原理图及逻辑表达式如下:图3.2 “2选1多路选择器”原理图和逻辑表达式该电路可用硬件描述语言VHDL表达如下:ENTITY mux21a IS //说明电路实体具有3个输入端口,PORT (a, b, s: IN BIT; //分别称为a, b, s,输入二进制位;y: OUT BIT ); //一个输出二进制位的端口,命名y。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档