实验七输入输出流
- 格式: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),从输出口看,理想受控源或是一个理想电压源或是一个理想电流源。
实验七输入输出流
一、实验目的
(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。