实验5实验报告
实验五实验报告

实验五 8位数码扫描显示电路设计一、画出所设计电路的方框图二、写出VHDL设计程序(或画出原理图)程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SCAN_LED ISPORT (CLK : IN STD_LOGIC;SG : OUT STD_LOGIC_VECTOR(6 DOWNTO 0); --段控制信号输出g~a BT : OUT STD_LOGIC_VECTOR(7 DOWNTO 0) ); --位选控制信号输出k8~k1END SCAN_LED;ARCHITECTURE one OF SCAN_LED ISSIGNAL CNT8 : STD_LOGIC_VECTOR(2 DOWNTO 0); --扫描计数信号SIGNAL A : INTEGER RANGE 0 TO 15;BEGINP1:PROCESS( CNT8 ) --数码管选通BEGINCASE CNT8 ISWHEN "000" => BT <= "00000001" ; A <= 1 ;WHEN "001" => BT <= "00000010" ; A <= 3 ;WHEN "010" => BT <= "00000100" ; A <= 5 ;WHEN "011" => BT <= "00001000" ; A <= 7 ;WHEN "100" => BT <= "00010000" ; A <= 9 ;WHEN "101" => BT <= "00100000" ; A <= 11 ;WHEN "110" => BT <= "01000000" ; A <= 13 ;WHEN "111" => BT <= "10000000" ; A <= 15 ;WHEN OTHERS => NULL ;END CASE ;END PROCESS P1;P2:PROCESS(CLK) --扫描计数BEGINIF CLK'EVENT AND CLK = '1' THEN CNT8 <= CNT8 + 1;END IF;END PROCESS P2 ;P3:PROCESS( A ) --译码电路BEGINCASE A ISWHEN 0 => SG <= "0111111"; WHEN 1 => SG <= "0000110";WHEN 2 => SG <= "1011011"; WHEN 3 => SG <= "1001111";WHEN 4 => SG <= "1100110"; WHEN 5 => SG <= "1101101";WHEN 6 => SG <= "1111101"; WHEN 7 => SG <= "0000111";WHEN 8 => SG <= "1111111"; WHEN 9 => SG <= "1101111";WHEN 10 => SG <= "1110111"; WHEN 11 => SG <= "1111100";WHEN 12 => SG <= "0111001"; WHEN 13 => SG <= "1011110";WHEN 14 => SG <= "1111001"; WHEN 15 => SG <= "1110001";WHEN OTHERS => NULL ;END CASE ;END PROCESS P3;END;三、仿真分析1.画出仿真结果波形2.仿真结果波形分析说明对8个数码管选通扫描,例如当CNT8等于"001" 时,K2对应的数码管被选通,同时,A被赋值3,再由进程P3译码输出"1001111",显示在数码管上即为“3”;当CNT8扫变时,将能在8个数码管上显示数据:13579BDF 。
C语言实验五实验报告——数组

C语言实验五实验报告——数组一、实验目的:1.了解数组的概念和基本使用方法;2.掌握一维数组和二维数组的定义、初始化、赋值及基本运算实现;二、实验内容与方法1.理论部分数组是一些具有相同类型的数据元素按一定顺序排列组合而成的集合,在程序设计中它是一个变量列表,由若干相同数据类型的元素组成。
通常用一个名字和一个下标来表示,下标可理解为数组元素在数组中的位置编号。
数组的特点:数组是根据顺序排列的元素的集合;所有的元素必须是相同类型。
数组的定义方法:1. 定义数组,数组元素类型 + 数组名[元素的个数];2. 元素的个数必须是整型常量或变量,定义时必须明确、指定元素的个数;3. 声明一个数组时,除了要指定数组的类型外,还要指定数组的名称;4. 数组定义完后,需要对其中的每个元素进行初始化。
可以在定义数组时赋初值,也可以通过赋值符号,对数组元素逐个进行赋值。
数组的初始化:1. 元素个数之间用逗号分开,最后1个元素后无逗号;2. 支持部分元素初始化;3. 定义和初始化可以一步完成。
二维数组数组可分为一维和多维数组。
一维数组可以看作是包含多个元素的向量,而二维数组可以看做是包含了多个一维数组的矩阵。
二维数组有行号和列号,因此,它同样需要两个下标。
数组元素类型数组名[行数][列数];数组元素类型数组名[ ][ ] = { {元素1, 元素2, ……}, {元素1, 元素2, ……}, ……{元素1, 元素2, ……}}2.实验代码**问题1:**定义一个一维数组a,包含有5个元素,分别为1,2,3,4,5;**问题2:**定义一个一维数组a,接收用户从键盘输入的5个数值,分别打印存储的各个元素。
三、实验结果与分析结果分析:定义了一个5个元素的一维数组a,并初始化了各个元素的值,其元素分别为1,2,3,4,5.循环遍历一遍数组a,并打印数组元素。
程序执行正常。
3.针对问题3:定义一个二维数组a,由4行3列组成,每个元素初始化为0,打印存储的各个元素;程序运行结果如下:四、实验总结:该实验主要是通过对C语言数组的理论知识和基本操作进行练习,加深了对数组的了解和掌握。
工作报告之萃取和洗涤实验报告

萃取和洗涤实验报告【篇一:实验5 萃取和洗涤】实验五萃取和洗涤计划学时:3学时实验目的:1、学习萃取法的基本原理和方法;2、学习分液漏斗的使用方法。
实验原理:萃取和洗涤是利用物质在不同溶剂中的溶解度不同来进行别离的操作。
萃取和洗涤在原理上是一样的,只是目的不同。
从混合物中抽取的物质,如果是我们需要的,这种操作叫做萃取或提取;如果是我们不要的,这种操作叫做洗涤。
萃取是利用物质在两种不互溶〔或微溶〕溶剂中溶解度或分配比的不同来到达别离、提取或纯化目的的一种操作。
将含有机化合物的水溶液用有机溶剂萃取时,有机化合物就在两液相间进行分配。
在一定温度下,此有机化合物在有机相中和在水相中的浓度之比为一常数,此即所谓“分配定律”。
假设一物质在两液相a和b中的浓度分别为ca和cb,则在一定温度条件下,ca∕cb=k,k是一常数,成为“分配系数”,它可以近似地看作为此物质在两溶剂中溶解度之比。
设在vml的水中溶解wog的有机物,每次用sml与水不互溶的有机溶剂〔有机物在此溶剂中一般比在水中的溶解度大〕重复萃取:第一次萃取:设v=被萃取溶液的体积〔ml〕,近似看作与a的体积相等〔因溶质量不多,可忽略〕wo=被萃取溶液中溶质的总含量〔g〕s=萃取时所用溶剂b的体积〔ml〕w1=第一次萃取后溶质在溶剂a中的剩余量〔g〕w2=第二次萃取后溶质在溶剂a中的剩余量〔g〕wn=经过n次萃取后溶质在溶剂a中的剩余量〔g〕故wo-w1=第一次萃取后溶质在溶剂b中的含量〔g〕故w1-w2=第二次萃取后溶质在溶剂b中的含量〔g〕则: w1/vwowsw/vw1ws=k经整理得:w1=kvkv + swo同理:=k经整理得:w2=kvkv +sw12wonwo经过n次后的剩余量:wn= 当用一定量的溶剂萃取时,总是希望在水中的剩余量越少越好。
因为上式中kvkv + s恒小于1,所以n越大,wn就越小,也就是说把溶剂分成几份作多次萃取比用全部量的溶剂作一次萃取为好。
实验5循环结构

实验5循环结构理解课程内容、完成实验任务、写好实验报告实验五循环结构一、实验目的1.理解循环结构的含义和作用。
2.掌握ForNe某t、DoWhile----Loop结构的用法。
3.能够使用循环结构编写程序。
二、实验内容1.实验准备在练习文件夹中建立vb5-1、vb5-2、vb5-3、vb5-4、vb5-5、vb5-6、vb5-7、vb5-8文件夹。
2.DoWhile—Loop选择结构例1:给内部变量赋值(1)创建工程。
(2)建立用户界面,如右图所示。
(3)双击按钮控件,切换到代码设计窗口,添加程序代码如下:EndSub(4)调试运行程序。
(5)保存结果到练习文件夹中的vb5-1文件夹。
该程序通过在循环结构中添加K=K+1语句,使得K的值分别为2,3,4,,10。
(1)创建工程。
(2)建立用户界面,如上图所示。
(3)双击按钮控件,切换到代码设计窗口,添加程序代码如下:理解课程内容、完成实验任务、写好实验报告EndSub(4)调试运行程序。
(5)保存结果到练习文件夹中的vb5-2文件夹。
3.For—Ne某t选择结构程序代码如下:EndSub(4)调试运行程序。
(5)保存结果到练习文件夹中的vb5-3文件夹。
三、思考题1.设计一个程序,要求在窗体上显示20个100~200之间的随机整数。
保存结果到练习文件夹中的vb5-4文件夹。
2.设计一个程序,要求用对话框输入n值,在窗体上显示=1某2+2某3+3某4++n某(n+1)的值。
保存结果到练习文件夹中的vb5-5文件夹。
设计提示:(1)使用变量保存和值。
n的计算结果为14。
(2)使用DoWhile----Loop结构判断的大小,当>1000时结束循环。
保存结果到练习文件夹中的vb5-6文件夹。
2理解课程内容、完成实验任务、写好实验报告(3)使用For/Ne某t结构,结合E某itFor语句判断>1000时结束循环。
保存结果到练习文件夹中的vb5-7文件夹。
数据采集实验五报告

实验报告
课程名称数据采集技术
实验项目名称 flume的数据同步
实验学生班级
实验学生姓名
学号
同组学生姓名
实验时间
实验地点
一、实验目的
探索 Flume 在不同数据源、数据格式和网络环境下的适用性,例如从数据库、文件系统、消息队列等不同数据源中读取数据,并将数据同步到 Hadoop、Kafka、HBase 等不同的目标系统。
二、实验内容
flume同步MySQL数据至kafka
三、实验过程
1.启动flume
2.编译打包
3.创建数据库和表
4.打开zookeeper
5.启动kafka
6. 令创建一个名为test的Topic
7.启动flume
8.向MYSQY数据库中插入数据
9.
四、实验总结
在实验中,我们可以测试Flume在不同环境和负载下的性能和稳定性表现,例如测试在高并发情况下的数据传输速度、数据传输的准确性等。
通过实验可以得出Flume的性能瓶颈和优化建议。
总之,Flume是一个强大的数据收集和汇聚工具,可以大大简化数据同步的过程,并提高数据处理的效率和可靠性。
在实验中,我们可以深入了解Flume 的特性和使用方法,帮助我们更好地应用Flume进行数据同步和分析。
教师评阅:。
实验5:大肠杆菌感受态细胞的制备和质粒DNA转化报告

感受态细胞转化效率=转化子总数/感受态 细胞总数
五、注意事项
1、冰上操作; 2、无菌操作; 3、重悬细胞时操作要轻; 4、实验应设有阳性对照,以估计转化效率;
应设立阴性对照,以消除可能的污染及查 明可能的失败原因。
实验四 大肠杆菌感受
态细胞的制备和质粒 DNA转化
实验目的和要求
学习CaCl2法制备大肠杆菌感受态 细胞;
学习用热激法将外源基因导入感受 态细胞。
实验原理 实验材料 实验步骤 预期结果 注意事项
一、实验原理(CaCl2法、热激法)
1、几个概念
转化( Transformation )是将异源 DNA 分子引入另 一细胞品系,使受体细胞获得新的遗传性状的一种 手段,它是微生物遗传、分子遗传、基因工程等研 究的基本实验技术。
(一) 纯化及活化菌种(无抗生素的LB )
单菌落
l mL培养液
冻存菌在新鲜LB
平板上,划线, 37℃培养16~20 h。
挑一单菌落接种到3 mL LB液体培养基 中,37℃培养过夜
取l mL培养液加到 100 mL LB液体培养 基中,37℃摇床培养 2~3 h ,当其OD600 为0.3~0.5时(细胞数 <108/mL),立即取出, 冰浴10~15 min。
(二) CaCl2法制备大肠杆菌感受态细胞
l、将菌液转移到两个冰冷离心管中,平衡 后于4℃,5000 r/min离心10 min,弃尽上 清(可用加样器将残余液体尽量去净)。— —收集沉淀
2、各加10 mL 0.1 mol/L冰冷的无菌CaCl2溶 液重悬细胞,于冰上放置15 min.于4℃, 5000 r/min离心10min,弃上清。 —— CaCl2洗涤细胞转化效率的因素
实验5 微波光学综合实验报告

实验5 微波光学综合实验数据处理1、反射实验数据处理:
实验结论:把误差考虑在内,可以认为:反射角等于入射角。
3.微波干涉数据处理:
a=35mm; b=58mm
由公式求得的理论值:第一级加强点ϕ=21.0°第一级减弱点不在所测得范围内。
由实验数据求得的值:第一级加强点ϕ值在20°~22°之间,与理论值近似相等
4、微波的偏振数据处理:
实验结论:把误差考虑在内,可以认为得到的实验数据基本和理论值相等。
5、微波的迈克尔逊干涉
实验数据:读数为极小值时的刻度(mm ):4.170;19.762;35.170;53.736;69.337
读数为极大值时的刻度(mm ):11.596;27.929;42.821;
61.353
数据处理:由读数极小值测得的波长:λ=(69.337-4.170)
⨯2/4=32.58nm
由读数极大值测得的波长:λ=(61.353-11.596)
⨯2/3=33.17nm
求均值:λ=32.88nm 理论值; λ=33.3nm
相对误差:=
σ%100⨯-理
实
理λλλ=1.26%
6、微波的布拉格衍射数据处理:
根据实验数据测得的衍射角曲线:如图
下图为理论测得的衍射角曲线:如图
实验结果:
经对比可知:实验所测得的衍射角曲线和理论测得的衍射角曲线可以近似看作相等(把误差考虑在内),实验测得100面第一级加强点的衍射角为θ=68.1°
第二级加强点的衍射角为θ=37.8°
测得110面第一级加强点的衍射角为θ=56.4°。
实验五(线性方程组的数值解法和非线性方程求解)

1大学数学实验 实验报告 | 2014/4/5一、 实验目的1、学习用Matlab 软件数值求解线性代数方程组,对迭代法的收敛性和解的稳定性作初步分析;2、通过实例学习用线性代数方程组解决简化问题。
二、 实验内容项目一:种群的繁殖与稳定收获:种群的数量因繁殖而增加,因自然死亡而减少,对于人工饲养的种群(比如家畜)而言,为了保证稳定的收获,各个年龄的种群数量应维持不变。
种群因雌性个体的繁殖而改变,为方便起见以下种群数量均指其中的雌性。
种群年龄记作k=1,2,…,n ,当年年龄k 的种群数量记作x k ,繁殖率记作b k (每个雌性个体1年的繁殖的数量),自然存活率记作s k (s k =1−d k ,d k 为1年的死亡率),收获量记作ℎk ,则来年年龄k 的种群数量x ̌k 应该为x ̌k =∑b k n k=1x k , x ̌k+1=s k x k −ℎk , (k=1,2,…,n -1)。
要求各个年龄的种群数量每年维持不变就是要求使得x ̌k =x k , (k=1,2,…,n -1).(1) 如果b k , s k 已知,给定收获量ℎk ,建立求各个年龄的稳定种群数量x k 的模型(用矩阵、向量表示).(2) 设n =5,b 1=b 2=b 5=0,b 3=5,b 4=3,s 1=s 4=0.4,s 2=s 3=0.6,如要求ℎ1~ℎ5为500,400,200,100,100,求x 1~x 5.(3) 要使ℎ1~ℎ5均为500,如何达到?问题分析:该问题属于简单的种群数量增长模型,在一定的条件(存活率,繁殖率等)下为使各年龄阶段的种群数量保持不变,各个年龄段的种群数量将会满足一定的要求,只要找到种群数量与各个参量之间的关系,建立起种群数量恒定的方程就可以求解出各年龄阶段的种群数量。
模型建立:根据题目中的信息,令x ̌k =x k ,得到方程组如下:{x ̌1=∑b k nk=1x k =x 1x ̌k+1=s k x k −ℎk =x k+1整理得到:{−x 1∑b k nk=1x k =0−x k+1+s k x k =ℎk2 大学数学实验 实验报告 | 2014/4/52写成系数矩阵的形式如下:A =[b 1−1b 2b 3s 1−100s 2−1…b n−1b n0000⋮⋱⋮000000000⋯00−10s n−1−1]令h =[0, ℎ1,ℎ2,ℎ3,…,ℎn−2,ℎn−1]Tx =[x n , x n−1,…,x 1]T则方程组化为矩阵形式:Ax =h ,即为所求模型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号:20164477 姓名:陈家凤实验五SQL语言一、目的与要求1.掌握SQL语言的查询功能;2.掌握SQL语言的数据操作功能;3.掌握对象资源管理器建立查询、索引和视图的方法;二、实验准备1.了解SQL语言的查改增删四大操作的语法;2.了解查询、索引和视图的概念;3.了解各类常用函数的含义。
三、实验内容(一)SQL查询功能使用提供的studentdb数据库文件,先附加到目录树中,再完成下列题目,SQL命令请保存到脚本文件中。
1.基本查询(1)查询所有姓王的学生的姓名、学号和性别Select St_Name,St_Sex,St_IDFrom st_infoWhere St_Name like'王%'图5-1(2)查询全体学生的情况,查询结构按班级降序排列,同一班级再按学号升序,并将结果存入新表new中select*into newfrom st_infoorder by Cl_Name desc,st_ID asc图5-2(3)对S_C_info表中选修了“体育”课的学生的平均成绩生成汇总行和明细行。
(提示:用compute汇总计算)因2014版本已不支持compute关键字,所以选择用其他方式。
Select c_no,scoreFrom s_c_infoWhere c_no=29000011group by c_no,score图5-32.嵌套查询(1)查询其他班级中比“材料科学0601班”的学生年龄都大的学生姓名和年龄select st_name,born_datefrom st_infowhere cl_name!='材料科学0601班'and born_date<(select min(born_date) from st_info where cl_name='材料科学0601班')图5-4(2)用exists查询选修了“9710041”课程的学生姓名select st_namefrom st_infowhere exists(select*from s_c_info where c_no=9710041 andst_id=st_info.st_id)图5-5(3)用in查询找出没有选修“9710041”课程的学生的姓名和所在班级。
select st_name,cl_namefrom st_infowhere st_id not in(select st_id from s_c_info where c_no='9710041')图5-6(4)查询选修了学号为“2001050105”的学生所选全部课程的学生姓名。
select st_namefrom st_info where st_id in(select distinct st_id from s_c_info where not exists(select*from s_c_infowhere st_id='2001050105'and not exists(select*from s_c_info where st_info.st_id=s_c_info.st_id andc_no=any(select c_no from s_c_info where st_id='2001050105'))))图5-73.连接综合查询及其他(1)查询每个学生所选课程的最高成绩,要求列出学号,姓名,课程编号和分数。
select st_info.st_id,st_name,c_info.c_no,scorefrom st_info inner join s_c_info on st_info.st_id=s_c_info.st_id inner joinc_info on s_c_info.c_no=c_info.c_nowhere score=(select max(s_c_info.score)from s_c_infowhere st_info.st_id=s_c_info.st_id)图5-8(2)查询所有学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生总成绩为空。
select st_info.st_id,st_name,总成绩from st_infoleft outer join(select st_id,sum(score)as总成绩from s_c_info group byst_id)s_c_info on st_info.st_id=s_c_info.st_id图5-9(3)查询“大学计算机基础”课程考试成绩前三名的学生姓名和成绩。
select st_info.st_id,st_name,scorefrom st_infoinner join s_c_info on st_info.st_id=s_c_info.st_idinner join c_info on s_c_info.c_no=c_info.c_noand c_name='大学计算机基础'图5-10(4)将s_c_info中的score列的值转为等级制输出,即60分以下显示为“不及格”,60~69分显示“及格”,70~79分显示“中等”,80~81显示“良好”,90~100显示“优秀”。
要求输出学号、姓名、课程名、成绩等级。
(提示:在select字句中使用case…when…end语句)select st_info.st_id,st_name,c_name,成绩等级=casewhen score>=90 then'优秀'when score>=80 then'良好'when score>=70 then'中等'when score>=60 then'及格'when score<60 then'不及格'endfrom s_c_info,st_info,c_infowhere st_info.st_id=s_c_info.st_id and c_info.c_no=s_c_info.c_no图5-11(二)SQL的增删改功能在实验四建立的studb数据库中,写SQL语句实现增删改功能。
1.在S表中增加如下记录:图5-12insert Svalues('s3','张明华','男','1995/08/21 00:00:00.000','MA_数学','530.0','浙江杭州',NULL)图5-13图5-142. 在C表中将课程名为“数据库”的学分更改为3。
update C set ccredit='3'where cname='数据库'图5-15图5-163.删除S表中S2的学生记录,请问是否能删除,为什么,要如何操作。
能删除delete from Swhere sno='S2'图5-17图5-18图5-19图5-20(三)索引1.在studb数据库中,分别用对象资源管理器和SQL语言定义索引在对象资源管理器中,在T表的tname列上中建立聚集索引ix_tname,降序。
查看聚集的效果。
图5-21图5-221.使用SQL语言定义TC表的(tno,cno)列上的复合索引ix_tc,tno列设为升序,cno列设为降序先增加cno列,再删除聚集索引ix_tname。
create clustered index ix_tcon T(tno,cno)图5-23图5-24(四)视图在studb数据库中操作。
1.在对象资源管理中建立视图v_s_c,列出所有学生所选课程的成绩:学号,姓名,班级名,课程号,课程名,成绩。
图5-25图5-26图5-272.使用SQL语言建立视图v_cjtj,列出每位同学的学号,最高成绩,最低成绩,平均成绩和总成绩,按总成绩降序排列。
create view v_cjtj(xh,zgf,zdf,pjf,zf)as(select top 100 sno,max(score),min(score),avg(score),sum(score)from SC group by snoorder by sum(score) desc)图5-28图5-29四、思考与练习1.视图和表有何区别?(1)视图是已经编译好的sql语句。
而表不是(2)视图没有实际的物理记录。
而表有。
(3)表是内容,视图是窗口(4)表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改(5)表是内模式,视图是外模式(6)视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。
从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
(7)表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
(8)视图的建立和删除只影响视图本身,不影响对应的基本表。
2.视图中的列都能更新吗?不一定3.查询年龄最大的教师号和年龄,SQL命令如下:请问为什么报错?如何修改?Select tno,max(year(getdate( ))-year(tbirday))From T选择列表中的列‘T.tno’无效,因为该列没有包含在聚合函数或GROUP BY 子句中。
在from后面加group by tno。