实验七输入输出流
- 格式:doc
- 大小:55.00 KB
- 文档页数:3
实验七 液压泵的特性实验一、实验准备知识预习思考题1.液压泵的功能和种类 2.液压泵的特性3.液压泵的动态特性和静态特性分别指的是什么?实验基础知识液压泵是一种能量转换装置,它把驱动电机的机械能转换成输到系统中去的油液的压力能,供液压系统使用。
液压泵(液压马达)按其在单位时间内所能输出(所需输入)油液体积可否调节而分为定量泵(定量马达)和变量泵(变量马达)两类;按结构形成可以分为齿轮式、叶片式和柱塞式三大类。
液压泵或液压马达的工作压力是指泵(马达)实际工作时的压力。
对泵来说,工作压力是指它的输出压力;对马达来说,则是指它的输入压力。
液压泵(液压马达)的额定压力是指泵(马达)在正常工作条件下按试验标准规定的连续运转的最高压力,超过此值就是过载。
液压泵(液压马达)的排量(用V 表示)是指泵(马达)轴每转一转,由其密封容腔几何尺寸变化所算得的排出(输入)液体体积,亦即在无泄漏的情况下,其轴转一转所能排出(所需输入)的液体体积。
液压泵(液压马达)的理论流量(用q t 表示)是指泵(马达)在单位时间内由其密封容腔几何尺寸变化计算而得的排出(输入)的液体体积。
泵(马达)的转速为n 时,泵(马达)的理论流量为 q t =Vn 。
实际上,液压泵和液压马达在能量转换过程中是有损失的.因此输出功率小于输入功率。
两者之间的差值即为功率损失,功率损失可以分为容积损失和机械损失两部分。
容积损失是因内泄漏、气穴和油液在高压下的压缩(主要是内泄漏)而造成的流量上的损失。
对液压泵来说,输出压力增大时,泵实际输出的流量q 减小。
设泵的流量损失为q t ,则泵的容积损失可用容积效率ην来表征。
ην =tt t t q q q q q q q 111-=-= 泵内机件间的泄漏油液的流态可以看作为层流,可以认为流量损失q 1和泵的输出压力P 成正比,即q 1 = k 1P式中,k 1为流量损失系数。
因此有ην =Vnpk 11- 上式表明:泵的输出压力愈高,系数愈大,或泵的排量愈小,转速愈低,则泵的容积效率也愈低。
实验七 差动放大器教师实验讲义(本实验讲解时间不超过15分钟)一、实验目的〔讲解时间不超过0.5分钟〕1.加深理解差动放大器的工作原理,电路特点和抑制零漂的方法。
2.学习差动放大电路静态工作点的测试方法。
3.学习差动放大器的差模、共模放大倍数、共模抑制比的测量方法。
二、实验仪器〔讲解时间不超过0.5分钟〕 1.双踪示波器 2.万用表 3.交流毫伏表 4.信号发生器三、实验原理讲解要点〔由于理论课已经学习过,有针对性的讲解(黑体内容)时间不超过4分钟〕图7-1 恒流源差动放大器图7-1所示电路为具有恒流源的差动放大器,其中晶体管T 1、T 2称为差分对管,它与电阻R B1、R B2、R C1、R C2及电位器RW1共同组成差动放大的基本电路。
其中R B1=R B2,R C1=R C2,RW1为调零电位器,若电路完全对称,静态时,RW1应处为中点位置,若电路不对称,应调节RW1,使U 01、U 02两端静态时的电位相等。
晶体管T 3、T 4与电阻R E3、R E4、R 和RW2共同组成镜像恒流源电路,为差动放大器提供恒定电流I 0。
要求T 3、T 4为差分对管。
R 1和R 2为均衡电阻,且R 1=R 2,给差动放大器提供对称的差模输入信号。
由于电路参数完全对称,当外界温度变化,或电源电压波动时,对电路的影响是一样的,因此差动放大器能有效的抑制零点漂移。
1.差动放大电路的输入输出方式 如图7-1所示电路,根据输入信号和输出信号的不同方式可以有四种连接方式。
即:(1)双端输入—双端输出 将差模信号加在U S1、U S2两端,输出取自U 01、U 02两端。
(2)双端输入—单端输出 将差模信号加在U S1、U S2两端,输出取自U 01或U 02到地的信号。
(3)单端输入—双端输出 将差模信号加在U S1上,U S2接地(或U S1接地而信号加在U S2上),输出取自U 01、U 02两端。
(4)单端输入—单端输出 将差模信号加在U S1上,U S2接地(或U S1接地而信号加在U S2上),输出取自U 01或U 02到地的信号。
北京林业大学11学年—12学年第 2 学期计算机组成原理实验任务书专业名称:计算机科学与技术实验学时: 2课程名称:计算机组成原理任课教师:张海燕实验题目:实验七串行接口输入输出实验实验环境:TEC-XP+教学实验系统、PC机实验内容1.串行接口输入输出;2.串行接口扩展。
实验目的学习串行口的正确设置与使用。
实验要求1.实验之前认真预习,明确实验的目的和具体实验内容,做好实验之前的必要准备。
2.想好实验的操作步骤,明确通过实验到底可以学习哪些知识,想一想怎么样有意识地提高教学实验的真正效果;3.在教学实验过程中,要爱护教学实验设备,记录实验步骤中的数据和运算结果,仔细分析遇到的现象与问题,找出解决问题的办法,有意识地提高自己创新思维能力。
4.实验之后认真写出实验报告,重点在于预习时准备的内容,实验数据,运算结果的分析讨论,实验过程、遇到的现象和解决问题的办法,自己的收获体会,对改进教学实验安排的建议等。
善于总结和发现问题,写好实验报告是培养实际工作能力非常重要的一个环节,应给以足够的重视。
必要知识串行接口是计算机主机和某些设备之间实现通信,硬件造价比较低廉、标准化程度比较高的一种输入输出接口线路,缺点是通信的速度比较低。
从在程序中使用串行接口芯片的角度看,接口芯片内有用户可以访问的4个寄存器,分别是接收CPU送来数据的输出数据缓冲寄存器,向CPU提供数据的输入数据缓冲寄存器,接收CPU发来的控制命令的控制寄存器,向CPU提供接口运行状态的状态寄存器,必须有办法区分这4个寄存器。
接口芯片中还有执行数据串行和并行转换的电路,接口识别电路等。
串行接口用于执行数据的输入输出操作。
一次输入或输出操作通常需要两个操作步骤完成,第一步是为接口芯片提供入出端口地址,即把指令寄存器低位字节的内容(8位的IO端口地址)经过内部总线和运算器部件写进地址寄存器AR,第二步是执行输入或输出操作,若执行输入指令IN,则应从接口芯片读出一个8位的数据并经过数据总线DB和内部总线IB写进寄存器堆中的R0寄存器,若执行OUT指令,则需要把R0寄存器的内容经过内部总线IB和数据总线DB写入接口芯片。
C++程序设计实验指导书实验一C++程序的运营环境和运营(2学时)实验名称: C++程序的运营环境和运营实验目的:1.熟悉C与C++的编程区别;2.熟悉C++的函数重载。
实验规定:求两个数的平方和。
规定如下:1、有int, float和long型的数据各3个;2.重载SumSqure函数求两个相同类型变量的平方和。
1、实验环节:2、添加头文献#include <iostream>和名字空间using namespace std。
若要使用cin和cout标准输入输出流, 则必须添加上述两个内容。
3、构建重载SumSqure函数。
SumSqure函数的功能是对输入的两个同类型形参a, b求其平方和, 并将结果返回。
对于输入和返回的不同类型int, float, long, 其函数内部实现代码是同样的, 所以可运用函数的重载写出三个SumSqure函数。
4、main函数中的赋值。
定义int, float, long三种类型的数据, 分别调用SumSqure函数, 测试其结果。
5、调用SumSqure函数。
注意SumSqure函数重载的调用, 根据SumSqure函数的定义可知: 实参必须是同一种类型的变量才干调用不同的SumSqure, 针对不同类型求平方和。
实验二类与对象(一)(4学时)实验名称: 类与对象(一)实验目的:1.掌握类的设计;2.掌握对象的创建;3.实现一个简朴的成员函数设计。
实验规定:求3个长方体的体积, 编写一个基于对象的程序, 数据成员涉及lenth, width, height。
规定用成员函数实现以下功能:1.由键盘分别输入3个长方体的长、宽、高;2.计算长方体的体积;3.输出3个长方体的体积。
实验环节:建立三个文献, 分别存储长方体类的声明头文献, 长方体类的定义文献和main函数测试文献。
注意: 类的头文献和类的定义实现文献的命名要一致!头文献信息:头文献长方体类的声明中, 类成员变量有:lenth,width,height;类成员函数有:V olumeCalculation(), InputData()。
实验七8255 并行I/O扩展实验一、实验要求利用8255 可编程并行口芯片,实现输入、输出实验,实验中用8255PA 口作读取开关状态输入,8255PB 口作控制发光二极管输出。
二、实验目的1、了解8255 芯片结构及编程方法。
2、了解8255 输入、输出实验方法。
三、实验电路及连线1、Proteus 实验电路2、硬件验证实验硬件连接表四、实验说明1、8255A 芯片简介:8255A 可编程外围接口芯片是INTEL 公司生产的通用并行接口芯片,它具有A、B、C 三个并行接口,用+5V 单电源供电,能在以下三种方式下工作:方式0:基本输入/ 输出方式方式l:选通输入/ 输出方式方式2:双向选通工作方式2、使8255A 端口A 工作在方式0 并作为输入口,读取Kl-K8 个开关量,PB 口工作在方式0作为输出口。
五、实验程序流程图六、实验步骤1、Proteus 仿真a.在Proteus 中打开设计文档8255_STM.DSN;b.建立实验程序并编译,仿真;c.如不能正常工作,打开调试窗口进行调试。
参考程序:CODE SEGMENTASSUME CS:CODEIOCON EQU 8006HIOA EQU 8000HIOB EQU 8002HIOC EQU 8004H START:MOV AL,90HMOV DX,IOCONOUT DX,ALNOPSTART1:NOPNOPMOV AL,0MOV DX,IOAIN AL,DXNOPNOPMOV DX,IOBOUT DX,ALJMP START1 CODE ENDSEND START2、实验板验证a.通过USB 线连接实验箱b.按连接表连接电路c.运行PROTEUS 仿真,检查验证结果。
实验七受控源VCVS、VCCS、CCVS、CCCS的实验研究一、实验目的1.了解用运算放大器组成四种类型受控源的线路原理。
2.测试受控源转移特性及负载特性。
二、原理说明1.运算放大器(简称运放)的电路符号及其等效电路如图8-1所示:图6-1运算放大器是一个有源三端器件,它有两个输入端和一个输出端,若信号从“+”端输入,则输出信号与输入信号相位相同,故称为同相输入端;若信号从“-”端输入,则输出信号与输入信号相位相反,故称为反相输入端。
运算放大器的输出电压为u=A(up-un)其中A是运放的开环电压放大倍数,在理想情况下,A与运放的输入电阻Ri 均为无穷大,因此有up=unRuiippp==0Ruiinnn==这说明理想运放具有下列三大特征(1)运放的“+”端与“-”端电位相等,通常称为“虚短路”。
(2)运放输入端电流为零,即其输入电阻为无穷大。
(3)运放的输出电阻为零。
以上三个重要的性质是分析所有具有运放网络的重要依据。
要使运放工作,还须接有正、负直流工作电源(称双电源),有的运放可用单电源工作。
2、理想运放的电路模型是一个受控源—电压控制电压源(即VCVS),如图8-1(b)所示,在它的外部接入不同的电路元件,可构成四种基本受控源电路,以实现对输入信号的各种模拟运算或模拟变换。
3、所谓受控源,是指其电源的输出电压或电流是受电路另一支路的电压或电流所控制的。
当受控源的电压(或电流)与控制支路的电压(或电流)成正比时,则该受控源为线性的。
根据控制变量与输出变量的不同可分为四类受控源:即电压控制电压源(VCVS)、电压控制电流源(VCCS)、电流控制电压源(CCVS)、电流控制电流源(CCCS)。
电路符号如图8-2所示。
理想受控源的控制支路中只有一个独立变量(电压或电流),另一个变量为零,即从输入口看理想受控源或是短路(即输入电阻Ri =0,因而u1=0)或是开路(即输入电导Gi=0,因而输入电流i1=0),从输出口看,理想受控源或是一个理想电压源或是一个理想电流源。
实验七:数模(D/A)转换器的测量
一、实验目的:
1.掌握数模转换器(DAC)的倒T型网络设计
2.测量分析数模转换器的输出电压与输入数字量之间的关系。
二、实验内容:
1、用100Ω和200Ω电阻在面包板上搭接表示四位二进制的梯形电路,梯形电路的高电
平为1v低电平为0v;
2、用实验箱的运放作输出电路;
3、记录输入从0000—1111对应的输出电压,描点绘制数模转换的输入输出曲线(用
excel画)。
三、实验环境:
DT9201数字万用表一个,面包板一个,电路箱一个(用到μA741集成电路芯片和1kΩ电位器),导线若干,电阻8个(分别为3个100Ω、5个220Ω)。
四、实验原理:
1.数模转换器(D/A):
数模转换器是一种将二进制数字量形式的离散信号转换成以标准量(或参考量)为基准的模拟量的转换器,简称DAC或D/A转换器。
最常见的数模转换器是将并行二进制的数字量转换为直流电压或直流电流,它常用作过程控制计算机系统的输出通道,与执行器相连,实现对生产过程的自动控制。
数模转换器电路还用在利用反馈技术的模数转换器设计中。
所谓数模(D/A)转换,就是把数字量信号转成模拟量信号,且输出电压与输入的数字量成一定的比列关系。
倒T型电阻网络DAC电路:
由R-2R电阻网络、单刀双掷模拟开关、基准电压和运算放大器四部分构成(电路图见下图)。
2.实验电路图:
五、实验数据:
六、数据分析处理:
输入输出曲线:
结论:在误差允许范围内,数模转换器的输出电压与输入数字量成线性关系。
电路实验实验七多级负反馈放大电路负反馈放大电路以降低电路的电子实验报告院系班级学号姓名实验名称多级及负反馈放大电路日期 2014/5/15一、实验目的1、了解认识多级放大作用原理及负反馈原理2、学会正确使用示波器调节、测量输入输出波形3、分会正确发生器使用函数信号发生器、数字交流毫伏表。
4、学习使用 Multisim 电子电路仿真应用软件。
二.实验仪器设备三极管,直流稳压电源,导线,电位器、数字万用表,示波器,函数信号发生器,实验箱三、实验内容1、在实验箱上搭接两级放大两级变压器,输入信号Vs=500mV,f=5KHz、偏移量=0V的交流正弦波。
2、调整电路的静态工作极大值,使得输出电压Vpp最大且增益不失真,记录输入输出波形,计算Av,观测各级三极管分后的静态工作点相关参数。
(Vb、Vc、Ve、Vce、Vbe)3、在两级放大电路的基础上电路增加电压连结负反馈支路,其中Rf=5.1K,C=10uF。
记录输入输出线性,测量该电路AvF4、比较和总结多级负反馈电路。
四、实验原理单级放大电路的放大倍数有时不能满足不可我们的需要,为此我们需要把若干个基本的放大电路连接起来,组成多级放大电路。
多级放大电路之间的连接控制器称为耦合,它的方式有多种。
电磁场实际中我们常用的耦合方式有三种,即阻容耦合、随意耦合和变压器耦合。
多级放大电路的指标计算:电压放大倍数Au=多级放大电路的倍数等于各级放大电路倍数的。
输入电阻和输出电阻:对于多级放大电路来说:输入级的输入电阻就是输入电阻;输出级的输出电阻就是输出电阻。
负反馈:用增益端的电压减弱输入端的电压实验电路图如下:五、实验数据多级放大饱和未失真波形图:Av1=1.71v/5.2mv=329失真波形图:负反馈波形图:反馈系数f=260mv/1.61v=0.1615Av2= Av1/(1+f* Av1)=6.1六、实验结论输入电压为500mv,直接通过多级放大会超过电器元件负载,在输入端加一相距甚远100倍串连电阻便可使函数发生器降低一百倍后作为输入接收器信号输入通过对开环、闭环两次数据的比较之后,可以明显地发现:负反馈会降低电压的放大倍数,但能提高电压增益的稳定性。
实验七 相量法的测量一、实验目的1. 熟悉正弦稳态分析中的相量的基本概念。
2. 正确使用双踪示波器测量正弦信号的峰—峰值Up-p ,频率f(T)和相位差φ,观察李沙育图形; 学会使用晶体管毫伏表测量正弦信号有效值。
3. 用RC 、RL 设计输出滞后(超前)输入的简单电路,并作实际测量。
二、实验原理1. 正弦交流电作用于任一线性定常电路,产生的响应仍是同频率的正弦量,因此,正弦量可以用相量来表示。
设一正弦电流:2. 用相量表示了正弦量,正弦交流稳态响应的计算可方便地运用相量进行复数运算,在直流电路中的基本定律、定理和计算方法完全适用于相量计算。
3. 输出电压滞后输入电压的RC 电路,如图7—1所示。
图7—1(RC 滞后电路) 图7—2(RC 超前电路)输出电压 1110+=+=∙∙CR j U U C j R C j U i i ωωω 网络函数为:式中,2)(11)(RC U U j H i oωω+=∆∙∙ ,称为幅频特性,显然是低通。
)()(1RC tg ωωϕ--= ,称为相频特性,显然是输出滞后输入)(1RC tg ω-。
4. 输出超前输入电压的RC 电路如图7—2所示。
输出电压为:网络函数为:式中,2)(1)(RC RC U U j H I oωωω+=∆∙∙ ,称为幅频特性,显然是高通。
)(2)(1RC tg ωπωϕ--= ,称为相频特性,显然输出超前输入)(21RC tg ωπ--。
三、实验步骤和内容1. 用示波器测量信号源带载输出U p-p =5V ,f=1KHz 的正弦波。
2. 取上述正弦波作U i ,对图7—1要求R=159.2Ω,C=1uF 时,观察RC 滞后网络的输出电压和输入电压的波形和相位关系,画出滞后网络的波形图(定量),读出相位差角,并画出李沙育图形;用晶体管毫伏表测量输入输出的有效值。
3. 改变图7——1中R 的参数,使R=318.4Ω,其它参数不变,观察输出电压和输入电压幅值和相位变化。
实验七 控制系统的时域分析实验一、实验目的1.学习控制系统时域分析的MA TLAB 实现。
2.掌握控制系统的时域响应及性能指标。
二、实验内容及要求1、已知一阶系统传递函数为11)(+=s s φ 输入为正弦信号,求输出。
编写程序,将输入和响应曲线画于同一图上。
>> sys=tf(1,[1,1])Transfer function: 1 ----- s + 1>> t=0:0.1:10;u=sin(t);lsim(sys,u,t)2、已知二阶系统传递函数为2222)(nn ns s s ωξωωφ++= 当n ω=1时,试计算当阻尼比ξ值从0.1到1时二阶系统的阶跃响应。
编写程序,将响应曲线画于同一图上,并加上标注。
>> sys1=tf(1,[1,0.2,1]);... sys2=tf(1,[1,0.4,1]);... sys3=tf(1,[1,0.8,1]);... sys4=tf(1,[1,1.2,1]);... sys5=tf(1,[1,1.6,1]);... sys6=tf(1,[1,2,1]);...step(sys1,sys2,sys3,sys4,sys5,sys6)3、二阶系统为10210)(2++=s s s φ编写程序,求系统的根、阻尼比、无阻尼震荡频率和响应曲线,计算(注意不是从响应图上读出)出峰值、峰值时间和过渡时间,并与理论公式计算值比较。
>>sys=tf(10,[1,2,10]);damp(sys);[wn,z]=damp(sys);impulse(sys);[y,t,x]=impulse(sys);mp=max(y);tp=spline(y,t,mp);ts5=3/(wn(1)*z(1));ts2=4/(wn(1)*z(1));mptpts5ts24、编写函数,输入参数为对象模型sys,求该对象模型的单位斜坡输入响应,将输入和输出曲线画于同一图上。
实验七译码器及其应用一、实验目的1、掌握中规模集成译码器的逻辑功能和使用方法2、熟悉数码管的使用二、实验原理译码器是一个多输入、多输出的组合逻辑电路。
它的作用是把给定的代码进行“翻译”,变成相应的状态,使输出通道中相应的一路有信号输出。
译码器可分为通用译码器和显示译码器。
三、实验设备与器件1、+5V直流电源2、逻辑电平开关3、逻辑电平显示器4、连续脉冲源5、拨码组开关6、译码显示器7、74LS138 CC4511四、实验内容与步骤1、数码拨码开关的使用。
将实验装置上的四组拨码开关输出Ai、Bi、Ci、Di分别接至4组显示译码/驱动器CC4511的对应输入口,LE、BI、LT接至三个逻辑开关的输出插口,接上+5V显示器的电源,然后按功能表达7-1输入的要求揿动四个数码的增减键(“+”与“—”键)和操作与LE、BI、LT对应的三个逻辑开关,观测拨码盘上的四位数与LED数码管显示的对应数字是否一致,及译码显示是否正常。
表7-1输入输出LE BI LT D C B A 显示字形××0 ××××8×0 1 ××××消隐0 1 1 0 0 0 0 00 1 1 0 0 0 1 10 1 1 0 0 1 0 20 1 1 0 0 1 1 30 1 1 0 1 0 0 40 1 1 0 1 0 1 50 1 1 0 1 1 0 60 1 1 0 1 1 1 70 1 1 1 0 0 0 80 1 1 1 0 0 1 90 1 1 1 0 1 0 消隐1 1 1 ××××锁存2、74LS138译码器逻辑功能测试将译码器使能端S1、S2、S3及地址端A2、A1、A0分别接至逻辑电平开关输出口,八个输出端Y7…Y0依次连接在逻辑电平显示器的八个输入口上,拨动逻辑电平开关,按表7-2逐项测试74LS138的逻辑功能。
实验七交流电路等效参数的测量YUKI was compiled on the morning of December 16, 2020实验七交流电路等效参数的测量一、实验目的1. 学习用交流电压表、交流电流表和功率表测量交流电路的等效参数2. 熟练掌握功率表的接法和使用方法二、原理说明1. 三表法测电路元件的参数正弦交流激励下的元件值或阻抗值,可以用交流电压表、交流电流表及功率表,分别测量出元件两端的电压U,流过该元件的电流I和它所消耗的功率P,如图7-1所示,然后通过计算得到所求的各值,这种方法称为三表法,是用以测量50Hz交流电路参数的基本方法。
根据交流电的欧姆定律,可以有阻抗的模│Z│=U/I电路的功率因数cosφ=P/UI等效电阻R=P/I2 =│Z│cosφ等效电抗X=│Z│sinφ=2πfL对于感性元件X=XL对于容性元件X=Xc=1/2πfC2. 三表法测交流电路的等效参数如果被测对象不是一个单一元件,而是一个无源二端网络,也可以用三表法测出U、I、P后,由上述公式计算出R和X,但无法判定出电路的性质(即阻抗性质)。
3. 阻抗性质的判别方法阻抗性质的判别可以在被测电路元件两端并联或串联电容来实现。
(1)并联电容判别法在被测电路Z两端并联可变容量的试验电容C′,如图7-2(a)所示,(b)图是(a)的等效电路,图中G、B为待测阻抗Z的等效电导和电纳,B′=ωC′为并联电容C′的电纳。
根据串接在电路中电流表示数的变化,可判定被测阻抗的性质。
设并联电路中B+B′=B″,在端电压U不变的条件下:①若B′增大,B″也增大,电路中总电流I 将单调地上升,故可判断B为容性元件;②若B′增大,B″先减小后再增大,总电流I 也是先减小后上升,如图7-3所示,则可判断B为感性元件。
由上分析可见,当B为容性元件时,对并联电容C′值无特殊要求;而当B为感性元件时,B′<│2B│才有判定为感性的意义。
B′>│2B│时,电流将单调上升,与B为容性时的情况相同,并不能说明电路是感性的。
实验七积分与微分电路一、实验目的1.学会用运算放大器组成积分微分电路。
2.学会积分微分电路的特点及性能。
二、实验仪器数字万用表、信号发生器、双踪示波器三、实验内容1.积分电路电路图如下:∫Vidt积分电路的传输函数为:Vo=−1R1C1(1)取Vi=-1V,断开开关K1,用示波器观察Vo变化。
Vo由基准线开始上升,最终到达最高点。
(2)测量饱和输出电压及有效积分时间。
饱和输出电压为:11.5V,有效积分时间为:1.25s。
(3)使图中积分电容改为0.1uF,断开开关K1,Vi分别输入100hz幅值为2V的方波和正弦波信号,观察Vi和Vo大小及相位关系,并记录波形。
输入方波时:根据实验,在频率为100hz时,为了使输出波形不失真,则输入Vi=1.2V (幅值),此时输出为:Vo=2.9V。
输入为正弦波时:根据实验,为了使输出波形不失真,则频率调为300hz,且Vi=0.12V,输出为Vo=55mv。
相位后置90°。
(4)改变电路的频率,观察Vi与Vo的相位和幅值的关系。
由仿真交流分析得积分电路的相移特性和幅频特性曲线如下:根据实验可知,频率增大,输出Vo的幅值减小。
产生一定的相移。
2.微分电路实验电路如下:微分电路的传输函数为:Vo=−R4C2dVidt(1)输入正弦波信号,f=200hz,有效值为1V,用示波器观察Vi与Vo波形并测量输出电压。
根据实验,输出电压Vo=1.8V(幅值)。
相位前置90°。
(2)改变正弦波频率(20hz至400hz),观察Vi与Vo的相位、幅值变化情况并记录。
由仿真交流分析得幅频和相频特性曲线:根据实验,频率从20hz至400hz,输出Vo增大。
除90度相移外额外附加一定的相移。
(3)输入方波,f=200hz,Vi=±5V,用示波器观察Vo波形,按上述步骤重复实验。
示波器的输出波形如下:输入方波输出为尖顶脉冲。
a、此时的输入频率为20hz。
C++程序设计实验指导书实验一C++程序的运行环境和运行(2学时)实验名称:C++程序的运行环境和运行实验目的:1、熟悉C与C++的编程区别;2、熟悉C++的函数重载。
实验要求:求两个数的平方和。
要求如下:1、有int,float和long型的数据各3个;2、重载SumSqure函数求两个相同类型变量的平方和。
实验步骤:1、添加头文件#include <iostream>和名字空间using namespace std。
若要使用cin和cout标准输入输出流,则必须添加上述两个内容。
2、构建重载SumSqure函数。
SumSqure函数的功能是对输入的两个同类型形参a,b求其平方和,并将结果返回。
对于输入和返回的不同类型int,float,long,其函数内部实现代码是一样的,所以可利用函数的重载写出三个SumSqure函数。
3、main函数中的赋值。
定义int,float,long三种类型的数据,分别调用SumSqure函数,测试其结果。
4、调用SumSqure函数。
注意SumSqure函数重载的调用,根据SumSqure函数的定义可知:实参必须是同一种类型的变量才能调用不同的SumSqure,针对不同类型求平方和。
实验名称:类与对象(一)实验目的:1、掌握类的设计;2、掌握对象的创建;3、实现一个简单的成员函数设计。
实验要求:求3个长方体的体积,编写一个基于对象的程序,数据成员包括lenth,width,height。
要求用成员函数实现以下功能:1、由键盘分别输入3个长方体的长、宽、高;2、计算长方体的体积;3、输出3个长方体的体积。
实验步骤:1、建立三个文件,分别存储长方体类的声明头文件,长方体类的定义文件和main函数测试文件。
注意:类的头文件和类的定义实现文件的命名要一致!2、头文件信息:头文件长方体类的声明中,类成员变量有:lenth,width,height;类成员函数有:V olumeCalculation(), InputData()。
实验七输入输出流
一、实验目的
(1)了解流式输入输出的基本概念;
(2)熟悉Java.io包中常用的基本输入输出类;
(3)掌握程序与文件之间的基本输入输出操作;
二、实验内容
1) 把字符串“20102324,张三,男,25,软件工程”,保存到文件”d:\\a.txt”中,
并读取打印a.txt文件中的内容。
2) 把我们在聊天界面中发送的消息保存到日志文件里面,在界面上添加一个历史按钮,当点击历史按钮时读取日志文件内容。
三、实验步骤
1)把字符串“20102324,张三,男,25,软件工程”,保存到文件”d:\\a.txt”中,并读取打印a.txt文件中的内容。
(1) 定义变量message,值为“20102324,张三,男,25,软件工程”;
(2) 创建指向”D:\\a.txt”的文件对象
(3) 创建输出流
(4) 把message写入流(文件)中
(5) 关闭输出流
(6) 创建输入流
(7) 读取文件内容
(8) 打印文件内容
(9) 关闭输入流
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileIO {
public static void main(String[] args) {
String message = "20102324,张三,男,25,软件工程";
File myFile=new File("D:\\a.txt");
//写文件
try {
FileOutputStream fout = new FileOutputStream(myFile,true);//不覆盖
try {
fout.write(message.getBytes());
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
fout.close();
} catch (IOException e) {
e.printStackTrace();}}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//读文件
try {
FileInputStream fint = new FileInputStream(myFile);
byte b[] = new byte[(int) myFile.length()];
try {
fint.read(b);
String s = new String(b);
System.out.println(s);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
fint.close();
} catch (IOException e) {
e.printStackTrace();
}}}
catch (FileNotFoundException e) {
e.printStackTrace();}}}
2)把我们在聊天界面中发送的消息保存到日志文件里面,在界面上添加一个历史按钮,当点击历史按钮时读取日志文件内容。
(1) 编写聊天界面,添加发送按钮的鼠标点击事件
private void initUI() {
// 用户名的标签
JLabel la_name = new JLabel("接收到的消息:");
JLabel la_users = new JLabel("发送给:");
final JTextField jtf_sned = new JTextField(20);// 发送输入框
javax.swing.JButton bu_send = new javax.swing.JButton("Send");
//添加一个历史按钮
javax.swing.JButton bu_history = new javax.swing.JButton("历史");
//添加好友
jcb_users.addItem("钱尧");
jcb_users.addItem("徐丹");
this.add(la_name);
this.add(jta_recive);
this.add(la_users);
this.add(jtf_sned);
this.add(jcb_users);
this.add(bu_send);
this.add(bu_history);
// 发送事件监听器
ActionListener sendListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
String reciver = (String) jcb_users.getSelectedItem();
reciver = reciver.trim();// 去除空格
String content = jtf_sned.getText();
// 发送一条聊天消息
String message = userName+"对"+reciver+"说:"+content+"\r\n";
jta_recive.append(message);//显示到界面
jtf_sned.setText("");
writeLog(message);}};
bu_send.addActionListener(sendListener);
jtf_sned.addActionListener(sendListener);
//为历史按钮添加事件
bu_history.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
jta_recive.append(" 历史记录\r\n");
String message = readLog();
jta_recive.append(message);
jta_recive.append(" \n\n");}});}
(2) 在事件处理方法中把聊天信息写入文件,注意不能覆盖文件里面已有的信息。
File myFile=new File("D:\\a.txt");
//保存聊天记录
p rivate void writeLog(String message){
File logFile=new File("D:\\a.txt");
//写文件
try {
FileOutputStream fout = new FileOutputStream(logFile,true);//不覆盖
try {
fout.write(message.getBytes());
} catch (IOException e) {
e.printStackTrace();
}finally{
2
计算机科学与技术系
try {
fout.close();
} catch (IOException e) {
e.printStackTrace();}}
} catch (FileNotFoundException e) {
e.printStackTrace();}}
FileOutputStream fout = new FileOutputStream(myFile,true);//不覆盖
(3) 在界面上添加一个”历史”按钮,完成事件处理方法。
当点击按钮时,把日志(a.txt)里面的内容显示到聊天界面中。
//读取聊天记录
private String readLog(){
File logFile=new File("D:\\a.txt");
String s="";
try {
FileInputStream fint = new FileInputStream(logFile);
byte b[] = new byte[(int) logFile.length()];
try {
fint.read(b);
s = new String(b);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
fint.close();
} catch (IOException e) {
e.printStackTrace();}}
} catch (FileNotFoundException e) {
e.printStackTrace();
}finally{
return s;}
09数库2班何婷2009021317 3。