实验二实验报告
实验二杨氏弹性模量的测定实验报告

实验二杨氏弹性模量的测定实验报告一、实验目的1、学会用伸长法测量金属丝的杨氏弹性模量。
2、掌握光杠杆测量微小长度变化的原理和方法。
3、学会用逐差法处理实验数据。
二、实验原理杨氏弹性模量是描述固体材料抵抗形变能力的物理量。
假设一根粗细均匀的金属丝,长度为 L,横截面积为 S,受到外力 F 作用时伸长了ΔL。
根据胡克定律,在弹性限度内,应力(F/S)与应变(ΔL/L)成正比,比例系数即为杨氏弹性模量 E,其表达式为:\E =\frac{F \cdot L}{S \cdot \Delta L}\在本实验中,F 由砝码的重力提供,S 可通过测量金属丝的直径 d计算得出(\(S =\frac{\pi d^2}{4}\)),ΔL 是微小长度变化量,难以直接测量,采用光杠杆法进行测量。
光杠杆是一个带有可旋转支脚的平面镜,其前足尖放在固定平台上,后足尖置于待测金属丝的测量端,平面镜与金属丝平行。
当金属丝伸长ΔL 时,光杠杆后足尖随之下降ΔL,带动平面镜转过一个小角度θ。
设从望远镜中看到的标尺刻度的变化为Δn,光杠杆常数(即光杠杆前后足尖的垂直距离)为 b,望远镜到平面镜的距离为 D,则有:\(\tan\theta \approx \theta =\frac{\Delta L}{b}\)\(\tan 2\theta \approx 2\theta =\frac{\Delta n}{D}\)由上述两式可得:\(\Delta L =\frac{b \cdot \Delta n}{2D}\)将其代入杨氏弹性模量的表达式,可得:\E =\frac{8FLD}{\pi d^2 b \Delta n}\三、实验仪器杨氏弹性模量测定仪、光杠杆、望远镜、标尺、砝码、千分尺、游标卡尺等。
四、实验步骤1、调整仪器调节杨氏弹性模量测定仪底座的水平调节螺丝,使立柱铅直。
将光杠杆放在平台上,使平面镜与平台面垂直,前、后足尖位于同一水平面内。
实验二 实验报告

《电力电子技术基础》实验报告
班姓名学号
同组人
实验二直流斩波电路的性能研究
一、实验目的
二、实验电路
1.降压斩波电路
2.升压斩波电路
三、实验内容
1.PWM性能测试
观察PWM脉宽调制电压(u GE)波形,观察其最大占空比和最小占空比波形,并记录在下表中。
2.降压斩波电路的波形观察及电压测试
改变PWM脉冲占空比,观察并记录PWM信号占空比最大以及最小时,输出电压u o波形、输出电流i o波形,以及u o的平均值U o,并记录在下表中。
3.升压斩波电路的波形观察及电压测试
改变PWM脉冲占空比,观察并记录PWM信号占空比最大以及最小时,输出电压u o波形、输出电流i o波形,以及u o的平均值U o,并记录在下表中。
四、思考题
(1)根据记录的波形,分析并绘制降压斩波电路的U o/U i- (占空比)关系曲线,与理论分析结果进行比较,并讨论产生差异的原因。
(2)如果斩波电路的负载电阻发生变化,对其输出电压、电流波形有何影响,为什么?。
操作系统实验二实验报告

操作系统实验二实验报告一、实验目的本次操作系统实验二的主要目的是深入理解和掌握进程管理的相关概念和技术,包括进程的创建、执行、同步和通信。
通过实际编程和实验操作,提高对操作系统原理的认识,培养解决实际问题的能力。
二、实验环境本次实验使用的操作系统为 Windows 10,编程环境为 Visual Studio 2019。
三、实验内容及步骤(一)进程创建实验1、首先,创建一个新的 C++项目。
2、在项目中,使用 Windows API 函数`CreateProcess`来创建一个新的进程。
3、为新进程指定可执行文件的路径、命令行参数、进程属性等。
4、编写代码来等待新进程的结束,并获取其退出代码。
(二)进程同步实验1、设计一个生产者消费者问题的模型。
2、使用信号量来实现生产者和消费者进程之间的同步。
3、生产者进程不断生成数据并放入共享缓冲区,当缓冲区已满时等待。
4、消费者进程从共享缓冲区中取出数据进行处理,当缓冲区为空时等待。
(三)进程通信实验1、选择使用管道来实现进程之间的通信。
2、创建一个匿名管道,父进程和子进程分别读写管道的两端。
3、父进程向管道写入数据,子进程从管道读取数据并进行处理。
四、实验结果及分析(一)进程创建实验结果成功创建了新的进程,并能够获取到其退出代码。
通过观察进程的创建和执行过程,加深了对进程概念的理解。
(二)进程同步实验结果通过使用信号量,生产者和消费者进程能够正确地进行同步,避免了缓冲区的溢出和数据的丢失。
分析结果表明,信号量机制有效地解决了进程之间的资源竞争和协调问题。
(三)进程通信实验结果通过管道实现了父进程和子进程之间的数据通信。
数据能够准确地在进程之间传递,验证了管道通信的有效性。
五、遇到的问题及解决方法(一)在进程创建实验中,遇到了参数设置不正确导致进程创建失败的问题。
通过仔细查阅文档和调试,最终正确设置了参数,成功创建了进程。
(二)在进程同步实验中,出现了信号量使用不当导致死锁的情况。
实验二实验报告

C语言程序设计报告二数据类型,运算符和简单的输入输出计算机学院软件工程2班王莹0411402011,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。
(2)掌握对各种数值型数据的正确输入方法。
(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)学会编写和运行简单的应用程序。
(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。
2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。
○1运行以上程序,分析为什么会输出这些信息。
因为第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。
第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。
○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。
用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。
59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出因为97和98在int类型的有效范围。
(2)输入第3章第5题得程序。
即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
运行时分别按一下方式输入数据,观察输出结果,分析原因。
1,a=3,b=7,x=8.5,y=71.82,A,a↙2,a=3 b=7 x=8.5 y=71.82 A a↙3,a=3 b=7 8.5 71.82 A a↙4,a=3 b=7 8.5 71.82Aa↙5,3 7 8.5 71.82Aa↙6,a=3 b=7↙8.571.82↙A↙a↙7,a=3 b=7↙8.571.82↙Aa↙8,a=3 b=7↙8.671.82Aa↙12345678(3)输入以下程序○1编译和运行程序,注意i,j,m,n各变量的值。
数值分析实验报告--实验2--插值法

1 / 21数值分析实验二:插值法1 多项式插值的震荡现象1.1 问题描述考虑一个固定的区间上用插值逼近一个函数。
显然拉格朗日插值中使用的节点越多,插值多项式的次数就越高。
我们自然关心插值多项式的次数增加时, 是否也更加靠近被逼近的函数。
龙格(Runge )给出一个例子是极著名并富有启发性的。
设区间[-1,1]上函数21()125f x x=+ (1)考虑区间[-1,1]的一个等距划分,分点为n i nix i ,,2,1,0,21 =+-= 则拉格朗日插值多项式为201()()125nn ii iL x l x x ==+∑(2)其中的(),0,1,2,,i l x i n =是n 次拉格朗日插值基函数。
实验要求:(1) 选择不断增大的分点数目n=2, 3 …. ,画出原函数f(x)及插值多项式函数()n L x 在[-1,1]上的图像,比较并分析实验结果。
(2) 选择其他的函数,例如定义在区间[-5,5]上的函数x x g xxx h arctan )(,1)(4=+=重复上述的实验看其结果如何。
(3) 区间[a,b]上切比雪夫点的定义为 (21)cos ,1,2,,1222(1)k b a b ak x k n n π⎛⎫+--=+=+ ⎪+⎝⎭(3)以121,,n x x x +为插值节点构造上述各函数的拉格朗日插值多项式,比较其结果,试分析2 / 21原因。
1.2 算法设计使用Matlab 函数进行实验, 在理解了插值法的基础上,根据拉格朗日插值多项式编写Matlab 脚本,其中把拉格朗日插值部分单独编写为f_lagrange.m 函数,方便调用。
1.3 实验结果1.3.1 f(x)在[-1,1]上的拉格朗日插值函数依次取n=2、3、4、5、6、7、10、15、20,画出原函数和拉格朗日插值函数的图像,如图1所示。
Matlab 脚本文件为Experiment2_1_1fx.m 。
可以看出,当n 较小时,拉格朗日多项式插值的函数图像随着次数n 的增加而更加接近于f(x),即插值效果越来越好。
实验二实验报告

注:表格空间不够可自行加页.
2.300
(3)保持Rc不变,放大器接入负载RL,在改变RL数值情况下测量并计算,结果填表2.3。
表2.3负载对电压增益的影响
给定参数
实测
实测计算
估算
RL
Vin(mV)
Vout(V)
Au
Au
100K
5.0
11.5m
2.3
2.26
2.2K
5.0
10.9m
2.18
2.0
5.1K
5.0
3.39m
0.678
答:1)静态工作点受所选三极管以及R1,R2,RC,RE,滑动变阻器的影响,除滑动变阻器外值都确定,所以主要受滑动变阻器的影响,调节滑动变阻器使得Ve处在1.9~2.2之间,使得电路处在静态工作点,起放大电路作用。
(2)电压放大倍数与所选三极管和输出电阻(R4,R5,R6)有关。输出电阻越大,电压放大倍数越大。输出电阻越小,电压放大倍数越小,对输出波形影响较小。
三、实验内容
1、实验电路图
2、实验原理
分压式共射极放大电路,其电压增益为:
若发射极Re加入旁路电容,电压增益变为:
3、实验步骤
1.基本电路
按所给电路图进行连接
2.静态分析
设定电路各元件参数,调整滑动变阻器RV2使电路处于放大工作状态(VE=1.9-2.2V左右),通过测量并计算填表2.1。
记录电路各阻值大小:RV2= 30k;R1= 33k;R2= 24k;RE= 2.2k;RC= 5.1k;电源V= +12V。
软件测试实验二实验报告

软件测试实验二实验报告一、实验目的本次软件测试实验的主要目的是熟悉并掌握软件测试的基本方法和技术,通过对一个具体软件系统的测试,发现软件中存在的缺陷和问题,提高软件的质量和可靠性。
二、实验环境1、操作系统:Windows 102、测试工具:Jmeter、Selenium、Bugzilla3、开发语言:Java4、数据库:MySQL三、实验内容1、功能测试对软件的登录功能进行测试,包括输入正确和错误的用户名、密码,验证登录是否成功以及相应的提示信息是否准确。
测试软件的注册功能,检查输入的各项信息是否符合要求,如用户名长度、密码强度等。
对软件的搜索功能进行测试,输入不同的关键词,检查搜索结果的准确性和完整性。
2、性能测试使用 Jmeter 工具对软件的并发性能进行测试,模拟多个用户同时登录、搜索等操作,观察系统的响应时间、吞吐量等性能指标。
对软件的数据库操作性能进行测试,包括插入、查询、更新和删除数据,检查数据库的响应时间和资源占用情况。
3、兼容性测试在不同的浏览器(如 Chrome、Firefox、IE 等)上运行软件,检查界面显示和功能是否正常。
在不同的操作系统(如 Windows、Mac OS、Linux 等)上安装和运行软件,验证其兼容性。
4、安全测试对软件的用户认证和授权机制进行测试,检查是否存在未授权访问和越权操作的情况。
测试软件对 SQL 注入、XSS 攻击等常见安全漏洞的防范能力。
四、实验步骤1、功能测试步骤打开软件登录页面,输入正确的用户名和密码,点击登录按钮,观察是否成功登录并跳转到相应页面。
输入错误的用户名或密码,检查提示信息是否清晰准确。
进入注册页面,输入合法和不合法的注册信息,如用户名过短、密码强度不够等,查看系统的校验结果。
在搜索框中输入关键词,点击搜索按钮,对比搜索结果与预期是否一致。
2、性能测试步骤打开 Jmeter 工具,创建测试计划,添加线程组、HTTP 请求等元素。
实验二-决策树实验-实验报告

决策树实验一、实验原理决策树是一个类似于流程图的树结构,其中每个内部结点表示在一个属性上的测试,每个分支代表一个测试输入,而每个树叶结点代表类或类分布。
数的最顶层结点是根结点。
一棵典型的决策树如图1所示。
它表示概念buys_computer,它预测顾客是否可能购买计算机。
内部结点用矩形表示,而树叶结点用椭圆表示。
为了对未知的样本分类,样本的属性值在决策树上测试。
决策树从根到叶结点的一条路径就对应着一条合取规则,因此决策树容易转化成分类规则。
图1ID3算法:■决策树中每一个非叶结点对应着一个非类别属性,树枝代表这个属性的值。
一个叶结点代表从树根到叶结点之间的路径对应的记录所属的类别属性值。
■每一个非叶结点都将与属性中具有最大信息量的非类别属性相关联。
■采用信息增益来选择能够最好地将样本分类的属性。
信息增益基于信息论中熵的概念。
ID3总是选择具有最高信息增益(或最大熵压缩)的属性作为当前结点的测试属性。
该属性使得对结果划分中的样本分类所需的信息量最小,并反映划分的最小随机性或“不纯性”。
二、算法伪代码算法Decision_Tree(data,AttributeName)输入由离散值属性描述的训练样本集data;候选属性集合AttributeName。
输出一棵决策树。
(1)创建节点N;(2)If samples 都在同一类C中then(3)返回N作为叶节点,以类C标记;(4)If attribute_list为空then(5)返回N作为叶节点,以samples 中最普遍的类标记;//多数表决(6)选择attribute_list 中具有最高信息增益的属性test_attribute;(7)以test_attribute 标记节点N;(8)For each test_attribute 的已知值v //划分samples(9)由节点N分出一个对应test_attribute=v的分支;(10令S v为samples中test_attribute=v 的样本集合;//一个划分块(11)If S v为空then(12)加上一个叶节点,以samples中最普遍的类标记;(13)Else 加入一个由Decision_Tree(Sv,attribute_list-test_attribute)返回节点值。
大学计算机实验二实验报告

3) 添加应用程序桌面图标。点击开始,在菜单中点击“所有应用”,找到需要添加的应用, 直接按住该应用并拖到桌面空白处即可
4) 删除桌面图标。在需要删除的桌面图标上单击鼠标右键,在弹出的菜单中选择删除即可
二. 文件管理 1.隐藏文件或文件夹及显示隐藏的文件或文件夹。 1)对着需要隐藏的文件单击右键,在弹出的快捷窗口中单击“属性”。 2)在“常规”选项下找到“属性”单击“隐藏”点击“确定”,选择“将更改应用于此文件夹 、子文件夹和文件”后,点击“确定”即可。
1) 打开“开始”菜单,输入“控制面板”命令打开控制面板,在控制面板内选择“日期和时
间”弹出的对话框内选择“日期和时间选项卡”,更改日期、时间、时区后点击确定即可达 到更改日期、时间、时区的目的。
2) 也可在控制面板内选择“Internet 时间选项卡”,在弹出的对话框内勾选与“Internet 时间服 务器”同步,并且在服务器的下拉列表框中选择第一个选项,点击确定即可
实验过程及内容: 一. 基础操作 1. 设置桌面背景 1) 在桌面的没有桌面图标的区域单击鼠标右键,并在出现的快捷菜单中单点击“个性化”。
2) 单击“背景”。打开“背景”后,可以看见个性化设置背景。
3) 在下方的“最近使用的图像”中任意单击一张图片即可将桌面背景设置为此图片。
注:也可在第三步中点击“浏览照片”并选择自己喜欢的图片做为桌面背景。 2. 调整计算机系统的日期和时间
3. 设置桌面图标 1) 添加文件或文件夹图标。鼠标右键点击需要添加快捷方式的文件,选择“显示更多选项”, 在弹出的菜单中选择“发送到”,在弹出的新菜单中点击“桌面快捷方式”即可。 2) 添加系统图标。在设置中找到“个性化”选修卡,点击“主题”选项,点击“桌面图标设 置”在弹出的对话框内勾选需要的桌面图标点击确定即可完成设置。
实验二 实验报告

Driverquery /fo:csv –v >*.csv
输入Mem:
Driverquery /fo:csv –v >*.csv
输入Driverquery:
输入SystemInfo:
电子表格:
③、网络通信命令Ping:使用 ping可以测试计算机名和计算机的 ip 地址,验证与远程计算机的连接,通过将 icmp 回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的连接,该命令只有在安装了 tcp/ip 协议后才可以使用。打开打开命令提示符窗口输入Ping命令,并记载运行结果。
(1)系统信息命令 例如Time,Date,Mem,Driverquery和SystemInfo等。
(2)系)文件系统命令 例如Copy,Del和Mkdir等。
(4)网络通信命令 例如Ping,Netstat和Route等。
四、实验操作过程及实验结果记录
(实验二)
专业班级:学号:姓名:
实验项目名称:Windows 2000/XP命令控制界面教师评分:
一、实验目的和要求
目的:对日常使用的Windows 2000/XP系统的命令控制界面做进一步了解。
要求:了解Windows 2000/XP操作系统的常用操作命令;了解Windows 2000/XP操作系统命令的直接使用和批处理使用的方法。
六、实验过程中所遇问题思考与讨论(根据个人具体情况选做)
六、参考文献:
1、《操作系统教程》,第3版,孙钟秀主编, 高等教育出版社。
2、《计算机操作系统教程习题解答与实验指导书》,第2版,张尧学编著,清华大学出版社。
3、《操作系统实验与课程设计》,庞丽萍编,华中科技大学出版社。
实验二碰撞实验报告

实验二碰撞实验报告14 级软件工程班候梅洁 14047021【实验目的】1.掌握气垫导轨的水平调整、光电门及电脑通用计数器的使用。
2.学会使用物理天平。
3.用对心碰撞特例检验动量守恒定律。
4.了解动量守恒定律和动能守恒的条件。
碰撞前后的动量关系为:m 1 u1 =(m1 +m 2)v 2动能变化为:E k =1/2 (m1 +m 2)v 22 -1/2m 1 u 12【实验步骤】用物理天平校验两滑块的(连同挡光物)的质量m 1及 m 2,经测量1.m 1 =136.60g、m 2 =344.02g2.用游标卡尺测出两挡光物的有效遮光宽度,本实验中s 1 = s 2 =5.00cm3.将气垫导轨调水平。
(1)粗调:调节导轨下的三只底脚螺丝,使导轨大致水平(观察导轨上的气泡,若气泡位于最中央,说明已调平)。
(2)静态调平:接通气源,将滑块放在导轨上,这时滑块在导轨上自由运动,调节导轨的单脚底螺丝,使滑块基本静止(不会一直向单一方向运动)(3)动态调平:将两个安装在到导轨上的光电门相距 60cm左右。
在滑块上安放 u 型挡光片,接电脑通用计数器的电源,打开电源开关,将电脑计数器功能置于“ s2”挡。
轻轻推动滑块,分别读出遮光片通过两个光电门的时间t 1和t 2,它们不等,则反复强调单脚螺丝,使它们相差不超过千分之几秒,此时可认为气垫导轨基本水平。
4.完全弹性碰撞适当放置光电门的位置,使它能顺利测出两个滑块碰撞前后的速度,并在可能的情况下,使两个光电门的距离小些。
每次碰撞时,大滑块的速度不要太大,让两个滑块完全碰撞两次,分别记录每次的滑块的速度并结算出:(注意速度方向)动量的变化大小C=(m 1 v1 +m 2 v 2 )/(m 1 u1 +m 2 u 2 )恢复系数 e=(v 2 -v 1 )/(u 1 -u 2 )(v 2 -v 1为两物体碰撞后相互分离的相对速度,u1 -u 2则为碰撞前彼此接近的相对速度)【注意事项】1.严格按照在操作规范使用物理天平;2.严格按照气垫导轨操作规则;3.给滑块速度时速度要平稳,不应使滑块产生摆动;挡光框应与滑块运动方向一致,且其遮光边缘应与滑块运动方向垂直;4.挡光框应与滑块之间应固定牢固,防止碰撞时相对位置改变,影响测量精度。
实验二实验报告

PAM和PCM编译码器系统一、实验目的1.观察了解PAM信号形成的过程;验证抽样定理;了解混叠效应形成的原因;2.验证PCM编译码原理;熟悉PCM抽样时钟、编码数据和输入/输出时钟之间的关系;了解PCM专用大规模集成电路的工作原理和应用。
二、实验内容和步骤1.PAM编译码器系统1.1自然抽样脉冲序列测量(1)准备工作;(2)PAM脉冲抽样序列观察;(3)PAM脉冲抽样序列重建信号观测。
1.2平顶抽样脉冲序列测量(1)准备工作;(2)PAM平顶抽样序列观察;(3)平顶抽样重建信号观测.1.3信号混叠观测(1)准备工作(2)用示波器观测重建信号输出的波形。
2.PCM编译码器系统2.1PCM串行接口时序观察(1)输出时钟和帧同步时隙信号的观察;(2)抽样时钟信号与PCM编码数据测量;2.2用示波器同时观察抽样时钟信号和编码输出数据信号端口(TP502),观测时以TP504同步,分析掌握PCM编码输数据和抽样时钟信号(同步沿、脉冲宽度)及输出时钟的对应关系;2.3PCM译码器输出模拟信号观测,定性观测解码信号与输入信号的关系:质量,电平,延时.2.4PCM频率响应测量:调整测试信号频率,定性观察解码恢复出的模拟信号电平,观测输出信号电平相对变化随输入信号频率变化的相对关系;2.5PCM动态范围测量:将测试信号频率固定在1000Hz,改变测试信号电平,定性观测解码恢复出的模拟信号的质量。
三、实验数据处理与分析1.PAM编译码器系统(1)观察得到的抽样脉冲序列和正弦波输入信号如下所示:上图中上方波形为输入的正弦波信号,下方为得到的抽样脉冲序列,可见抽样序列和正弦波信号基本同步。
(2)观测得到的重建信号和正弦波输入信号如下所示:如上图所示,得到的重建信号也为正弦波,波形并没有失真。
(3)平顶抽样的脉冲序列如下所示:上图中上方的波形为输入的正弦波信号,下方为PAM平顶抽样序列.(4)平顶抽样的重建信号波形:可见正弦波经过平顶抽样,最终重建的信号仍为正弦波。
最新实验二电路原理图的绘制实验报告

最新实验二电路原理图的绘制实验报告实验目的:1. 掌握电路原理图的基本概念和绘制方法。
2. 熟悉使用电路设计软件进行电路图的绘制。
3. 理解并应用基本的电子元件及其符号。
实验原理:电路原理图是用图形符号表示电路中的各种元件和连接方式的图。
它是电子工程师用来设计和交流电路设计思想的重要工具。
在本次实验中,我们将通过具体的电路案例来学习如何绘制电路原理图,并理解电路图的基本组成元素和设计规则。
实验设备和材料:1. 计算机一台,安装有电路设计软件(如Eagle, Proteus, Multisim 等)。
2. 电路元件清单,包括但不限于电阻、电容、二极管、三极管等。
3. 相关电路设计资料和手册。
实验步骤:1. 打开电路设计软件,创建新的电路设计文件。
2. 根据实验要求,选择并放置所需的电子元件到工作区域。
3. 使用线路工具连接各个元件,形成完整的电路。
4. 对电路进行初步检查,确保所有连接正确无误。
5. 添加必要的注释和元件值标签,确保电路图清晰易懂。
6. 保存并打印电路图,准备进行下一步的PCB布线设计或电路仿真。
实验结果与分析:在本次实验中,我们成功绘制了一个基本的放大电路原理图。
通过对电路图的绘制,我们加深了对电路原理的理解,并且熟悉了电路设计软件的操作。
在实验过程中,我们也发现了一些常见的设计错误,例如元件方向放置错误、连接点遗漏等,这些都是在后续设计中需要避免的问题。
结论:通过本次实验,我们学习了电路原理图的绘制方法和注意事项,为后续的电路设计和分析打下了基础。
电路原理图是电子工程领域的基础工具,掌握其绘制技巧对于电子工程师来说至关重要。
在未来的学习中,我们将继续深入研究更复杂的电路设计,并应用到实际的电子产品开发中。
实验二实验报告

实验二 常见信号的产生,傅立叶分析和综合
实验目的:
1、 熟悉信号发生器、频谱分析仪、滤波器的使用方法;
2、 产生几种常见信号,观察其频谱
3、 观察傅立叶综合的效果及吉布斯现象
实验内容:
1、 两个正弦信号的相加
观察两个信号相加的结果。
在做信号相加时,可以改变信号的相位,看看相位对信号的影响,如:
())2sin(111απ+=t f t f ()()2222sin απ+=t f t f kHz f kHz f 3,221== 固定01=α,
改变2α分别为0,30,45,90,180,简单画出两信号相加的波形。
注意自己用运算放大器构造加法电路,实验报告自己补仿真电路图
2α=0相加的波形
2α=30相加的波形
2α=45相加的波形
2α=90相加的波形
2α=180相加的波形
2、由函数发生器产生矩形脉冲序列,以及窄脉冲序列,观察其信号波形以及频
谱,注意在此处要根据需要调整频谱分析仪的观察频带范围。
仿真电路图自己设计。
分析谱线个数与周期和占空比之间的关系:
3、信号的综合(自己用运算放大器构造加法电路,实验报告自己补仿真电路图,
注意根据公式计算每个频率分量以及其幅值)
按照教材对称方波的傅立叶综合,根据公式计算其频率和幅值。
用加法器将3个、5个、7个、9个不同频率的正弦信号相加后信号的波形
1个频率叠加波形
3个频率叠加波形
7个频率叠加波形
9个频率叠加波形。
实验二 面向对象编程实验报告

实验二面向对象编程实验报告一、实验目的本次实验旨在深入理解和掌握面向对象编程的基本概念和方法,通过实际编程操作,提高运用面向对象思想解决问题的能力,熟悉面向对象编程的开发流程和技巧,培养良好的编程习惯和代码规范。
二、实验环境本次实验使用的编程环境为具体编程环境名称及版本,操作系统为操作系统名称及版本。
三、实验内容(一)问题描述设计一个简单的学生管理系统,能够实现对学生信息(包括姓名、学号、年龄、成绩等)的录入、查询、修改和删除操作。
(二)类的设计1、设计一个`Student` 类,用于表示学生对象。
该类包含以下属性:`name`(姓名)、`student_id`(学号)、`age`(年龄)、`score`(成绩)。
2、为`Student` 类添加构造函数,用于初始化学生对象的属性。
3、为`Student` 类添加`get` 和`set` 方法,用于获取和设置学生对象的属性值。
(三)功能实现1、录入功能:实现用户输入学生信息,并创建`Student` 对象进行存储。
2、查询功能:根据学号或姓名查询学生信息,并输出查询结果。
3、修改功能:根据学号或姓名找到对应的学生对象,修改其属性值。
4、删除功能:根据学号或姓名删除对应的学生对象。
四、实验步骤(一)类的实现```javapublic class Student {private String name;private String studentId;private int age;private double score;public Student(String name, String studentId, int age, double score) {thisname = name;thisstudentId = studentId;thisage = age;thisscore = score;}public String getName(){return name;}public void setName(String name) {thisname = name;}public String getStudentId(){return studentId;}public void setStudentId(String studentId) {thisstudentId = studentId;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}public double getScore(){return score;}public void setScore(double score) {thisscore = score;}}```(二)主函数实现```javaimport javautilArrayList;import javautilScanner;public class StudentManagementSystem {private ArrayList<Student> students;public StudentManagementSystem(){students = new ArrayList<>();}public static void main(String args) {StudentManagementSystem system = new StudentManagementSystem();Scanner scanner = new Scanner(Systemin);while (true) {Systemoutprintln("1、录入学生信息");Systemoutprintln("2、查询学生信息");Systemoutprintln("3、修改学生信息");Systemoutprintln("4、删除学生信息");Systemoutprintln("5、退出系统");int choice = scannernextInt();switch (choice) {case 1:systemaddStudent(scanner);break;case 2:systemqueryStudent(scanner);break;case 3:systemmodifyStudent(scanner);break;case 4:systemdeleteStudent(scanner);break;case 5:Systemoutprintln("感谢使用,再见!");Systemexit(0);default:Systemoutprintln("输入有误,请重新输入!");}}}//录入学生信息public void addStudent(Scanner scanner) {Systemoutprintln("请输入学生姓名:");String name = scannernext();Systemoutprintln("请输入学生学号:");String studentId = scannernext();Systemoutprintln("请输入学生年龄:");int age = scannernextInt();Systemoutprintln("请输入学生成绩:");double score = scannernextDouble();Student student = new Student(name, studentId, age, score);studentsadd(student);Systemoutprintln("学生信息录入成功!");}//查询学生信息public void queryStudent(Scanner scanner) {Systemoutprintln("请输入查询方式(1、按学号查询 2、按姓名查询):");int queryType = scannernextInt();if (queryType == 1) {Systemoutprintln("请输入学号:");String studentId = scannernext();for (Student student : students) {if (studentgetStudentId()equals(studentId)){Systemoutprintln("姓名:"+ studentgetName());Systemoutprintln("学号:"+ studentgetStudentId());Systemoutprintln("年龄:"+ studentgetAge());Systemoutprintln("成绩:"+ studentgetScore());return;}}Systemoutprintln("未找到该学号对应的学生信息!");} else if (queryType == 2) {Systemoutprintln("请输入姓名:");String name = scannernext();for (Student student : students) {if (studentgetName()equals(name)){Systemoutprintln("姓名:"+ studentgetName());Systemoutprintln("学号:"+ studentgetStudentId());Systemoutprintln("年龄:"+ studentgetAge());Systemoutprintln("成绩:"+ studentgetScore());return;}}Systemoutprintln("未找到该姓名对应的学生信息!");} else {Systemoutprintln("输入有误,请重新输入!");}}//修改学生信息public void modifyStudent(Scanner scanner) {Systemoutprintln("请输入修改方式(1、按学号修改 2、按姓名修改):");int modifyType = scannernextInt();if (modifyType == 1) {Systemoutprintln("请输入学号:");String studentId = scannernext();for (Student student : students) {if (studentgetStudentId()equals(studentId)){Systemoutprintln("请输入新姓名:");String newName = scannernext();Systemoutprintln("请输入新年龄:");int newAge = scannernextInt();Systemoutprintln("请输入新成绩:");double newScore = scannernextDouble();studentsetName(newName);studentsetAge(newAge);studentsetScore(newScore);Systemoutprintln("学生信息修改成功!");return;}}Systemoutprintln("未找到该学号对应的学生信息!");} else if (modifyType == 2) {Systemoutprintln("请输入姓名:");String name = scannernext();for (Student student : students) {if (studentgetName()equals(name)){Systemoutprintln("请输入新学号:");String newStudentId = scannernext();Systemoutprintln("请输入新年龄:");int newAge = scannernextInt();Systemoutprintln("请输入新成绩:");double newScore = scannernextDouble();studentsetStudentId(newStudentId);studentsetAge(newAge);studentsetScore(newScore);Systemoutprintln("学生信息修改成功!");return;}}Systemoutprintln("未找到该姓名对应的学生信息!");} else {Systemoutprintln("输入有误,请重新输入!");}}//删除学生信息public void deleteStudent(Scanner scanner) {Systemoutprintln("请输入删除方式(1、按学号删除 2、按姓名删除):");int deleteType = scannernextInt();if (deleteType == 1) {Systemoutprintln("请输入学号:");String studentId = scannernext();for (Student student : students) {if (studentgetStudentId()equals(studentId)){studentsremove(student);Systemoutprintln("学生信息删除成功!");return;}}Systemoutprintln("未找到该学号对应的学生信息!");} else if (deleteType == 2) {Systemoutprintln("请输入姓名:");String name = scannernext();for (Student student : students) {if (studentgetName()equals(name)){studentsremove(student);Systemoutprintln("学生信息删除成功!");return;}}Systemoutprintln("未找到该姓名对应的学生信息!");} else {Systemoutprintln("输入有误,请重新输入!");}}}```五、实验结果通过对程序的运行和测试,能够成功实现学生信息的录入、查询、修改和删除功能。
实验二运算器实验报告

实验二运算器实验报告
实验二是运算器实验,旨在让我们了解计算机运算器的结构和工作原理。
在本次实验中,我们通过搭建运算器电路并进行验证,深入理解了运算器的运作过程,为我们今后学习和应用计算机原理打下了基础。
一、实验原理
运算器是计算机中重要的组成部分,用于实现各种算术和逻辑运算。
在本次实验中,我们首先学习了运算器的基本原理和功能,并了解了运算器中常用的逻辑门电路,如与门、或门、非门等。
接着,我们根据原理和逻辑门电路的特点,搭建了一个16位的运算器电路,并测试了电路的逻辑功能和运算准确性。
二、实验步骤
1. 搭建16位运算器电路,包括与门、或门、非门等逻辑电路。
2. 对搭建的运算器电路进行测试,如测试与门、或门、非门电路的逻辑输出是否正确。
3. 实现加法和减法运算功能,测试运算器的运算准确性。
4. 对搭建的运算器电路进行进一步优化,提高电路工作效率和运算速度。
三、实验结果
经过实验测试,我们成功搭建了一个16位的运算器电路,并对电路进行了多项测试和验证。
在逻辑输出方面,与门、或门、非门电路均能够正确输出逻辑值,验证了运算器电路的逻辑功能。
在加法和减法运算方面,运算器电路能够正确实现运算功能,并输出正确的运算结果,这表明运算器电路的运算准确性良好。
四、实验总结
通过本次实验,我们深入理解了计算机中运算器的工作原理和结构,掌握了运算器电路的搭建和运作方法,并初步掌握了在运算器上实现加法和减法运算的原理和方法。
此外,我们还了解了运算器电路的优化方法和技巧,提高了电路工作效率和运算速度。
这些知识和技能对我们今后学习和应用计算机原理具有重要的指导意义。
实验二-实验报告(进程管理)

实验二模拟实现进程管理组长:李和林软件1402一、实验目的1.理解进程的概念,明确进程和程序的区别。
2.理解并发执行的实质。
3.掌握进程的创建,睡眠,撤销等进程控制方法。
二、实验内容用C语言,JAVA语言,C++语言编写程序,模拟实现创建新的进程;查看运行进程,换出某个进程;杀死运行进程。
三、实验准备1.进程的定义进程是程序在一个数据集合上的运行过程,是系统资源分配和调度的一个独立单位。
一个程序在不同的数据集合上运行,乃至一个程序在同样数据集合上的多次运行都是不同的进程。
2.进程的状态通常情况下,一个进程必须具有就绪,执行和阻塞三种基本情况。
1)就绪状态当进程已分配到除处理器外的所有必要资源后,只要再获得处理器就可以立即执行,这时进程的状态就为就绪状态。
在一个系统里,可以有多个进程同时处于就绪状态,通常把这些就绪进程排成一个或多个队列,称为就绪队列。
2)执行状态处于就绪状态的进程一旦获得处理器,就可以运行,进程状态也就处于执行状态,在单处理器系统中,只能有一个进程处于执行状态,在多处理器系统中,则可能有多个进程处于执行状态3)阻塞状态正在执行的进程因为发生某些事件而暂停运行,这种受阻暂停的状态称为阻塞状态,也可称为等待状态。
通常将处于阻塞状态的进程拍成一个队列,称为阻塞队列,在有些系统中,也会按阻塞原因的不同将阻塞状态的进程排成多个队列。
3.进程状态之间的转换4.进程控制块1)进程控制块的作用进程控制块是进程实体的重要组成部分,主要包含下述四个方面的信息:a)进程标示信息b)说明信息c)现场信息d)管理信息5.进程控制块的组织方式1)链接方式2)索引方式6.进程控制原语1)创建原语2)撤销原语3)阻塞原语4)唤醒原语7.程序代码#include<stdio.h>#include<iostream>using namespace std;void clrscr();void create();void run( );void exchange( );//唤出void kill( );void wakeUp( );//唤醒struct process_type{int pid;int priority;//优先次序int size;int state;//状态char info[10];};struct process_type internalMemory[20];int amount=0,hangUp=0,pid,flag=0;//数目,挂起void main( ){int n;int a;n=1;clrscr( );while(n==1){cout<<"\n********************************************";cout<<"\n* 进程演示系统 *";cout<<"\n********************************************";cout<<"\n 1.创建新的进程 2.查看运行进程 ";cout<<"\n 3.换出某个进程 4.杀死运行进程 ";cout<<"\n 5.唤醒某个进程¨ 6.退出系统 ";cout<<"\n*********************************************"<<endl;cout<<"请选择 ";cin>>a;switch(a){case 1:create( );break;case 2:run( );break;case 3:exchange();//换出break;case 4:kill();break;case 5:wakeUp();break;case 6:exit(0);default:n=0;}}}void create(){ //创建进程int i=0;if (amount>=20){cout<<" 内存已满,请先结束或换出进程";}else{for (i=0;i<20;i++){if (internalMemory[i].state==0){break;}}cout<<"请输入新进程的pid: "<<endl;cin>>internalMemory[ i ].pid;cout<<"请输入新进程的优先级: "<<endl;cin>>internalMemory[amount].priority;cout<<"请输入新进程的大小: "<<endl;cin>>internalMemory[amount].size;cout<<"请输入新进程的内容: "<<endl;cin>>internalMemory[amount].info;internalMemory[i].state=1;amount++;}}void clrscr()//清除内存空间{for (int i=0;i<19;i++){internalMemory[i].pid=0;internalMemory[i].priority=0;internalMemory[i].size=0;internalMemory[i].state=0;}amount=0;}void run(){for (int i=0;i<20;i++){if (internalMemory[i].state==1){cout<<"当前内存中的进程:\n"<<endl;cout<<"当前运行的进程: ";cout<<internalMemory[i].pid<<endl;cout<<"当前运行进程的优先级: ";cout<<internalMemory[i].priority<<endl;cout<<"当前运行进程占用的空间大小: ";cout<<internalMemory[i].size;}}}void exchange( ){//唤出优先级最小的进程if (!amount){cout<<"当前没有运行进程\n";return;}cout<<"\n输入换出进程的ID值: ";cin>>pid;for (int i=0;i<20;i++){if (pid==internalMemory[i].pid){if (internalMemory[i].state==1){internalMemory[i].state=2;hangUp++;cout<<"\n已经成功换出进程\n";}else if (internalMemory[i].state==0){cout<<"\n要换出的进程不存在";}else{cout<<"\n要换出的进程已被挂起\n";}flag=1;break;}}if (flag==0){cout<<"\n要换出的进程不存在";}}void kill( ){if (!amount){cout<<"当前没有运行进程\n";return;}cout<<"请输入要杀死的进程: ";cin>>pid;for (int i=0;i<20;i++){if (pid==internalMemory[i].pid){if (internalMemory[i].state==1){internalMemory[i].state=0;amount--;cout<<"此进程被杀死"<<pid;}else if (internalMemory[i].state==0){cout<<"\n要杀死的进程不存在\n";}else{cout<<"\n要杀死的进程已被挂起\n";}flag=1;break;}}if (!flag){cout<<"\n要杀死的进程不存在\n";}}void wakeUp(){if (!amount){cout<<"当前没有运行进程"<<endl;return;}if (!hangUp){cout<<"当前没有挂起进程";return;}cout<<"请输入pid: ";cin>>pid;for (int i=0;i<20;i++){if (pid==internalMemory[i].pid){flag=0;if (internalMemory[i].state==2){internalMemory[i].state=1;hangUp--;cout<<"已经成功唤醒进程\n";}else if (internalMemory[i].state==0){cout<<"\n要换醒的进程不存在\n";}else{cout<<"\n要唤醒的进程已被挂起\n";}break;}}if (flag){cout<<"\n要唤醒的进程已被挂起\n"<<endl;}}8.实现的结果。
操作系统lab2实验报告

操作系统lab2实验报告操作系统 Lab2 实验报告一、实验目的本次实验着重学习操作系统内存管理的相关概念和技术,包括页表的建立和管理,以及虚拟内存系统的实现和优化。
通过完成本实验,我们能够加深对操作系统内存管理机制的理解,并掌握相关的实现方法。
二、实验环境本次实验使用的实验环境为 Linux 操作系统(具体版本号)、GCC 编译器(具体版本号)以及所提供的模拟器。
三、实验内容本次实验主要包括以下几个任务:1. 理解虚拟内存和物理内存的概念,掌握页表的结构和管理方法。
2. 编写代码实现一个简单的页表建立和管理的模拟器,包括页表的初始化、地址映射和页表的更新。
3. 实现一个简单的虚拟内存系统,包括页的加载、替换等操作。
4. 对实现的虚拟内存系统进行性能优化,包括缓存算法的改进、预加载等策略的应用。
四、实验步骤及结果1. 理解虚拟内存和物理内存的概念在本次实验中,我们将使用虚拟内存系统来管理进程的地址空间。
虚拟内存是操作系统提供给进程的一种抽象概念,它为每个进程提供了一个独立的、连续的地址空间。
物理内存是实际存在的计算机内存,由物理地址组成。
2. 编写页表管理模拟器代码根据实验要求,我们需要编写代码模拟页表的建立和管理过程。
首先,我们需要实现页表的初始化函数,用于初始化页表的数据结构。
接着,我们需要实现地址映射函数,用于将虚拟地址映射到物理地址。
最后,我们需要实现页表的更新函数,用于更新页表中的相关信息。
3. 实现虚拟内存系统在本次实验中,我们需要实现一个简单的虚拟内存系统。
虚拟内存系统可以将虚拟地址映射到物理地址,并且可以实现页的加载和替换操作。
我们需要实现页面加载函数,用于将页面加载到内存中。
同时,我们还需要实现页面替换函数,当内存空间不足时,根据特定的算法选择待替换的页,并将其移出内存。
4. 性能优化为了提高虚拟内存系统的性能,我们可以采用一些优化策略。
例如,我们可以改进缓存算法,通过提前缓存一些可能会被访问的页面,减少缺页次数。
实验二独立按键试验实验报告

实验二独立按键试验实验报告
一、实验目的
独立按键试验是为了验证按键与单片机的连接是否正常,并测试按键
功能是否正常,通过实验掌握按键接口的使用和按键的原理。
二、实验原理
在实际应用中,常常需要使用按键来实现硬件的控制。
按键的原理是:当按键关闭时,两个按键引脚之间短接,按键关闭。
当按键打开时,两个
按键引脚之间断开,按键打开。
三、实验仪器
1.单片机开发板
2.按键
3.面包板和杜邦线
4.电源线
四、实验步骤
1.将按键连接到单片机开发板上的按键接口,并接通电源。
2.编写程序,监测按键是否被按下,并通过串口输出按键的状态。
3.烧录程序到单片机,运行程序。
4.进行按键试验。
五、实验结果与分析
按下按键后,通过监测按键引脚的电平变化,可以判断按键是否被按下。
根据不同的按键连接方式,可能需要使用上拉电阻或下拉电阻来连接按键。
六、实验结论
通过独立按键试验,我们验证了按键与单片机的连接是否正确,并测试了按键的功能。
在实际应用中,可以根据需要使用按键来实现硬件的控制。
七、实验心得
通过本次实验,我掌握了按键接口的使用方法和按键的原理。
在实际应用中,按键是一个常用的控制元件,有了这次实验的经验,以后在使用按键时会更加得心应手。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PAM和PCM编译码器系统
一、实验目的
1.观察了解PAM信号形成的过程;验证抽样定理;了解混叠效应形成的原因;
2.验证PCM编译码原理;熟悉PCM抽样时钟、编码数据和输入/输出时钟之间的关系;了
解PCM专用大规模集成电路的工作原理和应用。
二、实验容和步骤
1.PAM编译码器系统
1.1自然抽样脉冲序列测量
(1)准备工作;
(2)PAM脉冲抽样序列观察;
(3)PAM脉冲抽样序列重建信号观测。
1.2平顶抽样脉冲序列测量
(1)准备工作;
(2)PAM平顶抽样序列观察;
(3)平顶抽样重建信号观测。
1.3信号混叠观测
(1)准备工作
(2)用示波器观测重建信号输出的波形。
2.PCM编译码器系统
2.1PCM串行接口时序观察
(1)输出时钟和帧同步时隙信号的观察;
(2)抽样时钟信号与PCM编码数据测量;
2.2用示波器同时观察抽样时钟信号和编码输出数据信号端口(TP502),观测时以TP504
同步,分析掌握PCM编码输数据和抽样时钟信号(同步沿、脉冲宽度)及输出时钟的对应关系;
2.3PCM译码器输出模拟信号观测,定性观测解码信号与输入信号的关系:质量,电平,
延时。
2.4PCM频率响应测量:调整测试信号频率,定性观察解码恢复出的模拟信号电平,观测
输出信号电平相对变化随输入信号频率变化的相对关系;
2.5PCM动态围测量:将测试信号频率固定在1000Hz,改变测试信号电平,定性观测解码
恢复出的模拟信号的质量。
三、实验数据处理与分析
1.PAM编译码器系统
(1)观察得到的抽样脉冲序列和正弦波输入信号如下所示:
上图中上方波形为输入的正弦波信号,下方为得到的抽样脉冲序列,可见抽样序列和正弦波信号基本同步。
(2)观测得到的重建信号和正弦波输入信号如下所示:
如上图所示,得到的重建信号也为正弦波,波形并没有失真。
(3)平顶抽样的脉冲序列如下所示:
上图中上方的波形为输入的正弦波信号,下方为PAM平顶抽样序列。
(4)平顶抽样的重建信号波形:
可见正弦波经过平顶抽样,最终重建的信号仍为正弦波。
(5)观察产生混叠时的重建信号的输出波形
在实验时将输入的正弦波频率调至7.5KHz,通过示波器观察得到的输入正弦波波形和输出的重建信号如下所示:
由于实验时采用的抽样频率为8KHz,所以当输入的信号频率为7.5KHz时已经不满足抽样定理的要求了,所以会产生混叠误差,导致了输出的重建波形如上图所示,不再是正弦波了。
300 500 1000 1500 2000 2500 3000 3500 3700
输入
频率
/Hz
0.72 0.73 0.704 0.70 0.632 0.488 0.340 0.230 0.216 输出
性能
/V
从测量结果可以得出如下规律:随着输入正弦波信号的频率逐渐升高,输出重建波形的幅值逐渐降低。
这是由于在实验电路中加入了抗混滤波器,该滤波器随着频率的升高会使处理的信号的衰减逐渐变大,所以如试验结果所示,随着输入信号频率的升高,输出信号的幅值在逐渐变小。
1000 2500 3000 5500 6500 7500 8500 9000 11000 输入
频率
/Hz
1000 2500 3000 2500 1500 500 497 1000 3012
输出
频率
/Hz
由于实验时采用的抽样频率为8000Hz,所以当输入信号的频率小于4000Hz时满足抽
样定理,输出信号的频率与输入信号相同,所以上表结果中输入频率为1000,2500,3000Hz 时输出频率与输入频率相同;当输入频率大于4000Hz时就会产生混叠误差,当根据抽样的性质可以知道,当输入频率小于8000Hz时,输出的频率会因为混叠误差变为“8000-输入频率”,而当输入频率大于8000时,输出信号的频率会变为“输出频率-8000”,所以会得到上表中的结果。
2.PCM编译码器系统
(1)输出时钟和帧同步时隙信号的观测结果如下:
上图中上方波形为抽样时钟信号的波形,下方为输出时钟信号的波形。
从波形中可以看出,PCM编码的抽样时钟信号和输出时钟信号的同步沿为上升沿,并且在抽样时钟信号为高电平时有八个输出时钟周期。
(2)PCM编码输出数据与抽样时钟信号的关系,得到结果如下:
上面五图展示了测量结果中连续的十个PCM编码输出信号,对比可知最后一图和第一图中两个波形是相同的,这说明输出信号以八个抽样时钟脉冲为一个周期。
另外从图中可以看出当抽样时钟信号为高电平时,对应了一个输出数据部分,并且从图中可以看出两者的同步沿为上升沿,在抽样时钟信号为高电平时有八个输出脉冲周期(每个周期为高电平或者低电平)。
(3)PCM译码器输出模拟信号观测,波形如下所示:
上方为输入信号波形,下方为PCM译码器输出的模拟信号波形,通过示波器测量可知输出的信号电平幅值略小于输入信号的幅值,并且相对于输入信号,输出信号具有一定的延时。
(4)PCM频率响应的测量
输入信号为1KHz时,输出波形的电平幅值为1.96V,波形如下所示:
输入信号为3000Hz时,输出的信号的电频幅值为1.92V,波形如下:
输入信号为4200Hz时输出的信号电平幅值变为0.36V,波形如下:
在实验时,连续地调节输入信号的频率,发现在逐渐调高输入信号频率的过程中,输出信号的电平幅值逐渐减小,但是最初减小幅度较小,当输入信号频率调节到大约3.5Khz时
输出信号频率发生突变,减小较快,再增大输入信号频率时,输出信号幅值几乎变为0. (5)PCM动态围测量
固定输入信号频率为1000Hz,调节输入信号的电平,得到的几个结果如下图所示:输入电压幅值为2.08V时,输入电压和输出电压波形:
输入电压幅值为3.08V时,输入电压和输出电压波形:
输入电压幅值为3.76V时,输入电压和输出电压波形:
输入电压幅值为9.50V时,输入电压和输出电压波形:
从上面的结果可以看出,在随着输入电压幅值增大时,输出电压逐渐出现了畸变,通过实验发现大约在输入电压幅值为3V之后,输出电压会出现畸变。
四、实验总结和收获
1.通过本次实验,对于P AM编码和译码有了深刻的了解,另外还通过实验验证了采样定理,
对于采样定理有了深刻的了解;
2.同样在PCM编码和译码实验中,观察了PCM抽样信号和输出信号的波形,并明白了他
们之间的关系;
3.了解了PCM的频率响应和PCM的动态围。