第3章类和接口
第3章 CAT系统接口

(1)作为测控系统,模拟量输入通道要对被测对象拾取必要 的原始参量信号作为测控的依据。因此,必须将传感器输出的 次级电信号转换成满足计算机要求的TTL逻辑电平。 (2)由于传感器常常是模拟信号输出,且输出信号比较微弱, 转换成计算机要求的电平时,要经过一定量的放大。这部分内 容要运用一些模拟电路技术。因此,模拟量输入通道常常是一 个模拟、数字等的混杂电路,是传感器集成化和微机功能集成 的边界区域。这部分的电路处理技术有一定难度。 (3)模拟量输入通道靠近现场,易受干扰。由于传感器输出 信号一般都比较微弱,常常需要构成一个增益系统,这也是微 机控制系统中最重要的一个干扰进入渠道。因此,模拟量输入 通道的抗干扰设计是一个重要内容。
编码
NUAA 506
为了方便处理,通常将量化值进行二进制编码,对 相同范围的模拟量,编码位数越多,量化误差越小。 对无正负区分的单极性信号,所有的二进制编码位均 表示其数值大小。对有正负的双极性信号则必须有一 位符号位表示其极性,通常有三种表示方法: 1)符号---数值法:与计算机的原码表示法相同。 2)补码:与计算机的补码表示法相同。 3)偏移二进制码:符号位特征与补码相反,其余数 值部分与补码相同。这种编码常用于双极性模拟量 的转换。
特点
结构简单、原理清楚 转换速度慢、精度低,实际少用 精度高、转换速度慢 转换速度较快、精度较高 实际常用 转换速度快,价格高
双积分式A/D
NUAA 506
双积分式A/D转换器具有抗干扰能力强、转换 精度高、价格便宜等优点,缺点是转换速度较慢。因 此,这种转换器主要用于速度要求不高的场合。
目前常用的双积分式A/D转换器芯片有:
NUAA 506
D/A输出电压V 0(V) 5.0 2.5
3.75 4.375 4.69 4.84 4.76 4.80
DSP原理及图像处理应用第3章 GPIO及视频接口

(复习2) TMS320DM642 DSP芯片概况
前言
TMS320DM642是TI公司于2003年左右推出的一 款32位定点DSP芯片,主要面向数字媒体,属于 C6000系列DSP芯片; DM642 保留了 C64x 原有的内核机构及大部分外 设的基础上增加了 3 个双通道数字视频口,可同 时处理多路数字视频流。
Connects to IP packet networks McASP Multichannel audio serial port Up to 16 stereo lines (32 channels)
23x23sqmm flip-chip BGA package Maximizes channel density
2
C6000突出特点
1、超长指令结构VLIW 2、改进的哈佛结构 有哪些新东西?
3、内部集成大容量 SRAM
4、丰富的外设 5、DSP/BIOS 6、CSL
3
课程学习对象:TMS320DM642
1、DM642是C6000系列中获得广 泛应用一款芯片 2、处理器功能强大,结构富有 代表性,软硬件资源丰富 3、DM642与其他C6000系列DSP具 有类似的结构 可举一反三,快速了解C6000 系列DSP的工作原理 很容易学习其他C6000系列DSP 的使用方法
知识要点:
GPIO寄存器、视频口的配置方法
参 考 教 材
(复 习1)TI公司DSP芯片的命名规则
TI公司的DSP芯片类型多样,在选择DSP芯片时一定要仔 细辨别芯片表面的标识,以免选错器件;
以TMS32OC6412型DSP芯片为例,介绍TI公司DSP芯片 的命名规则,TMS320C6412芯片的符号含义如下:
第3章 计算机控制系统输入输出接口技术

当用偶地址读AD574时,读出高8位,否则读出低4位。
采集程序如下: MOV DX,Yn OUT DX,AL CALL DELAY MOV DX,Yn AL,DX AH,AL DX, Yn AL,DX
;Yn为偶地址 ;假写外设操作,启动12位A/D转换 ;调用延时100μ s(>35μ s或转换时间) 的子程序 ; Yn为偶地址 ;读高8位 ; ; Yn为奇地址 ;从数据总线D4~D7位读入低4位
计算机控制技术
AD574A各引脚特性如下:
第3章 计算机控制系统输入输出接口技术
10Vin、20Vin、BIP OFF:模拟电压信号输入线, BIP OFF引脚可接-5V(5V~+5V输入信号)或-10V(-10V~+10V输入信号)。
VDD、VEE:模拟电路电源输入线。
AGND:模拟电路接地线。 VCC:数字电路电源输入线。 DGND:数字电路公共接地线。 REF OUT:内部基准电源输出线。 REF IN:A/D转换基准电压输入线。
ST S
:转换结束输出信号线。
DO0~DO11转换数据输出线, D0最低有效位LSB,D11最高有效位MSB。 CE:片使能信号输入线。
CS :片选信号输入线。
计算机控制技术
第3章 计算机控制系统输入输出接口技术
R / C :读、起动转换控制信号输入线,当为高电平时;表示读取A/D转 换数据,当为低电平时,表示起动A/D出接口技术
⑵ 有源I/V变换 如下图所示。 取 R1=200Ω, R3=100KΩ, R4=25KΩ, 则4~20mA输入对应于1~5V的电压 输出。
R2 I + A R4
R1 I
C R3 V
V
R1 R2
java3-1

4.方法
方法重载: 方法重载的意思是:一个类中可以有多个方法 具有相同的名字,但这些方法的参数必须不同。 或者是参数的个数不同,或者是参数的类型不 同。
class Area { float getArea(float r){ return 3.14f*r*r; } double getArea(float x,int y){ return x*y; }
double x; }
3.成员变量和局部变量 Example3_1_3.java
成员变量又分为实例 成员变量(简称实例 变量)和类变量(也 称静态变量) 。如果 成员变量的类型前面 加上关键字static,这 样的成员变量称做是 类变量或静态变量。
class People{ float a[ ]; static int boy;
void f(){ int boy; this.boy++; } }
4.方法
我们已经知道一个类的类体由两部分组成:变量的定 义和方法的定义。方法的定义包括两部分:方法声明 和方法体。 最基本的方法声明包括:方法返回的数据类型,方法 名和方法类型,以及参数。
方法类型 方法名(定义参数){ 方法体 }
3 2 1 0
101 76 39 32 4 21 34
101 76 39 32 4 34 21
101 76 39 32
101 76 39 34
不参与排序
34
4
32
4
21
21
冒泡排序
排序算法有多种,最简单的是冒泡排序。冒泡排序是一种借助交换进 行排序的方法。
6 第五趟5 升序 排序 4
3 2 1 0
第3章 类图

3.1类图的概念
• (3)模型化一个逻辑数据库模式 • 我们常用类图设计数据库的蓝图。在很多领域,我们想把 持久性数据保存到关系数据库或面向对象的数据库中。我 们可以用类图为这些数据库模式建立模型。 • 3.类图的组成元素 • 类图中的元素有类、接口、协作、关系、注释、约束、包。 关系把类、协作、接口连接在一起构成一个图。注释的作 用是对某些类和接口进行注释,约束的作用是对某些类和 接口进行约束。
3.2 UML中的类
• (2) 对于操作,也经常会提供可见性修饰,只是通常应该声明为public, 否则它难以向其他类提供服务。 • (3) 操作在表示时可以只写出操作名,也可以将操作拥有的参数也写 出来,即写成员方法的完整签名。 • 属性和操作名之前可附加的可见性修饰符: 加号(+)表示public;减 号(-)表示private;#号表示protected;省略这些修饰符表示具有 package(包)级别的可见性。 如果属性或操作名具有下划线,则说 明它是静态的。 • 4.职责 • 职责指类承担的责任和义务。在矩形框中最后一栏中写明类的职责。 如图3-3所示。
• 4.导航性
• 导航性描述了源对象通过链接访问目标对象。箭头表明了导航的方向 性,即,只有源对象才能访问目标对象,反之,目标对象不能访问源 对象。如图3-19所示。
图3-19导航性
3.4 阅读类图
• 下面我们以电子商务网站为例,说明如何阅读类图. • 3.4.1 电子商务网站业务 • 1.电子商务网站 • 假设住在厦门的张三要给住在绍兴的朋友李四送一个生日蛋糕,由于 它们之间的距离太远,不可能亲自买一个送过去。但解决这个问题并 不难,张三登录到一个电子商务网站购买一个,并通过该网站将其送 给李四。而这个电子商务网站实际上就是通过绍兴的蛋糕店来完成这 个任务的。因此,在整个传递过程中,各个实体之间的关联关系如图 3-21所示。
第三章 IO接口技术与IO通道

第三章 输入输出接口与过程通道
4
计算机控制技术
高等院校自动化新编系列教材
(3)地址译码:在微处理机系统通常都配备有多个或多种外围 设备,这样就会有多个输入/输出接口,像为键盘、鼠标、打印 机、显示器、磁盘等诸输入/输出设备均配备有各自接口,且为 它们分配了各自的地址码。通过接口中的地址译码电路对外围 设备输入/输出地址寻址。 (4)控制和状态:由于微处理机的操作速度与输入/输出设备的运 行速度不在一个数量级上,所以随时需要知道输入/输出设备的 状态。常用的状态信号有正忙和准备就绪。 (5)校验和检查:在微处理机系统中,通常为输入/输出接口配备 有校验功能,并且可以将出错信息报告给微处理机。像外围设 备机构中的机械和电路故障,就要向微处理机报告故障的类型 和位置。若数据在传送中的错误就用奇偶校验码进行校验。如 若USB在传送过程中出现错误则要用到容错功能,发送设备会 重复发送数据直至正确为止。
第三章 输入输出接口与过程通道
16
计算机控制技术
高等院校自动化新编系列教材
3)常用的I/O接口部件的框图
系统总线接口
外围设备接口
数据寄存器 数据线 状态 / 控制寄存器
外围设备 接口逻辑
数据
状态
控制
┇
地址线
I/O 逻辑
控制线
外围设备 接口逻辑
数据 状态 控制
第三章 输入输出接口与过程通道
17
计算机控制技术
第三章 输入输出接口与过程通道
11
计算机控制技术
高等院校自动化新编系列教材
第三章 输入输出接口与过程通道
12
计算机控制技术
高等院校自动化新编系列教材
b. 同步传送 许多字符组成一个数据块,块前设同步字符, 以一个CRC字符结束。字符间不允许空隙,空闲时 发同步字符。收发器时钟频率严格保持一致,发端 将时钟与数据一起发送到接收端,硬件电路较异步 复杂。 CRC字符 循环冗余校验字符。 同步字符 特殊8位二进制码,接收器收到 同步字符,一幀即开始。
Java2实用教程(第三版)课后习题参考答案

Java2实用教程(第三版)课后习题参考答案第1章 Java入门1. 开发与运行Java程序需要经过哪些主要步骤和过程?答:(1)编写Java源文件:使用文本编辑器(Edit或记事本),拓展名为.java(2)编译Java源文件:使用Java编译器(javac.exe)。
得到字节码文件*.class(3)运行Java程序:Java应用程序使用Java解释器(java.exe)执行字节码文件;Java小应用程序使用支持Java标准的浏览器来执行。
2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public修饰吗?答:①应用程序必须有main方法,这个方法是程序执行的入口。
小应用程序没有main方法。
②应用程序的主类不一定用public修饰;小应用程序的主类必须用public修饰。
3. Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?答:①Java程序由类组成。
②应用程序可以没有public类;小应用程序一定有一个类是public类(主类)。
③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public类(最多一个),源文件名与public类的类名相同,拓展名是.java;没有public类,源文件名与任何一个类的类名相同即可,拓展名为.java。
小应用程序:源文件名与主类的类名相同,拓展名是.java。
4. 在运行小程序的HTML文件中可以使用codebase属性指定小程序的字节码所驻留的目录。
如果不使用codebase属性,小程序的字节码文件必须和运行它的HTML文件在同一目录中。
编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTML文件(注意其中的codebase属性): <applet code=你的小程序的字节码 width=200 height=300 codebase=C:\5000></applet>存放在另一个目录中。
03-第3章AUX接口和串口配置

03-第3章AUX接⼝和串⼝配置通⽤路由平台VRP 操作⼿册接⼊分册⽬录⽬录第3章 AUX接⼝和串⼝配置.................................................................................................... 3-13.1 简介.................................................................................................................................... 3-13.1.1 AUX接⼝简介.......................................................................................................... 3-13.1.2 同步串⼝简介........................................................................................................... 3-13.2 配置AUX接⼝ ................................................................................................................... 3-23.2.1 建⽴配置任务........................................................................................................... 3-23.2.2 配置链路建⽴⽅式 ................................................................................................... 3-33.2.3 配置电平检测功能 ................................................................................................... 3-33.2.4 配置对内⾃环........................................................................................................... 3-43.3 配置同步串⼝ ..................................................................................................................... 3-4 3.3.1 建⽴配置任务........................................................................................................... 3-43.3.2 配置链路层协议类型................................................................................................ 3-53.3.3 配置波特率 .............................................................................................................. 3-53.3.4 配置时钟翻转........................................................................................................... 3-63.3.5 配置DCD或DSR信号检测 .................................................................................... 3-63.3.6 配置识别X.21电缆.................................................................................................. 3-73.3.7 配置MTU ................................................................................................................ 3-73.3.8 配置对内⾃环........................................................................................................... 3-83.3.9 检查配置结果........................................................................................................... 3-83.4 AUX接⼝配置举例............................................................................................................. 3-8第3章 AUX接⼝和串⼝配置下表列出了本章所包含的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
public String name;//名字
public int salary;//薪水 //方法 public String getSalary() { String str; str = "名字: " + name + "\nSalary: " + salary; return str;
}
} class Manager extends Employee
3.1.3 特殊变量
类中有两个特殊变量super和this。 1. super 类声明中用关键字extends扩展了其超类之后,super用在扩 展类中引用其超类中的成员变量。 【例3.3】使用super变量,输出结果如图3.3所示。源程序 代码如下:
//程序文件名为UseSuper.java
public class UseSuper
System.out.println("苹果的重量为1两");
System.out.println(a.bite());//调用实例方法 a.appleweight = 5;
System.out.println("苹果的重量为5两");
System.out.println(a.bite()); } }
3. 创建类的实例 使用关键字 new进行创建,例如:
HelloApplet hp = new HelloApplet();
例3.1中,自定义类r;//对应苹果的颜色
double appleweight;//苹果的重量
boolean eatup;//是否吃完
3.1.2 类的单继承性
Java编程语言中允许用extends关键字从一个类扩展出一个 新类,新类继承超类的成员变量和方法,并可以覆盖方法。
【例3.2】测试类的单继承性,程序输出结果如图3.2所示。 源程序代码如下:
//程序文件名TestExtend.java
public class TestExtend extends Employee { public static void main(String[] args) { System.out.println("覆盖的方法调用:" + getSalary("王一
第3章类和接口
3.1 类 3.2 接口 3.3 常用数据结构及类
习 题
3.1 类
3.1.1 类的定义和声明 Java编程语言是面向对象的,处理的最小的完整单元为对 象。而现实生活中具有共同特性的对象的抽象就称之为类。类 由类声明和类体构成,类体又由变量和方法构成。下面给出一 个例子来看一下类的构成。
{
public static void main(String[] args) {
Manager m = new Manager("王飞",10000,"业务部");//初始化赋值
System.out.println(m.getSalary());
} }
class Employee
{ private String name;//名字 private int salary;//薪水 //构造函数 public Employee(String _name, int _salary) {
有类,可以被别的对象访问。声明为公有的类存储的文件名为
类名。 (2) 类名:用户自定义的标识符,用来标志这个类的引用。 (3) 超类名:是指已经存在的类,可以是用户已经定义的, 也可以是系统类。 (4) 接口名:即后面讲到的接口。
例如: public class HelloApplet extends Applet 访问说明符为public,类名HelloApplet,扩展类为JDK包 自带的java.applet.Applet类。由于public的存在,所以文件名 必须存为HelloApplet.java,同类名保持一致。
",500));
System.out.println("继承的方法调用:" + getSalary2("王一",500));
System.out.println("覆盖的方法调用:" + getSalary("王飞",10000));
System.out.println(“继承的方法调用:” + getSalary2(“王飞 ",10000));
【例3.1】自定义一个apple类,在主类SetApple中创建实例
并调用方法,输出结果如图3.1所示。源程序代码如下:
//程序文件名为SetApple.java
public class SetApple
{ public static void main(String[] args)
{
apple a = new apple();//创建apple类 a.appleweight = 0.5;//实例变量赋值
//构造函数
public Manager(String _name, int _salary, String _department) { super(_name,_salary); department = _department; } public String getSalary() {
return super.getSalary() + "\nDepartment: " + department;
else { System.out.println("苹果吃不下了!:("); eatup = false; } return eatup;
}
}
图3.1 自定义类的应用
1. 类声明的基本格式 访问说明符 class 类名 extends 超类名 implements 接口名 其中: (1) 访问说明符为public或者缺省。public用来声明该类为公
public static String getSalary2(String name, int salary) { String str; str = "名字: " + name + " return str; } Salary: " + salary;
};
程序中定义了父类Employee类,它有两个方法getSalary和 getSalary2,方法体的实现都是一致的,都为输出名字和薪水
}
public static String getSalary(String name, int salary) {
String str;
if (salary>5000) str = "名字: " + name + " Salary: " + salary; Salary: 低于5000";
else
2. this
this变量指向当前对象或实例。 str = "名字: " + name + "\nSalary: " + salary; 上例中的语句可以换成下面的语句。 str = "名字: " + + "\nSalary: " + this.salary; 这两者是等同的,因为在Java编程语言中,系统自动将this 关键字与当前对象的变量相关联。但有一种情况例外,就是当 在某些完全分离的类中调用一个方法并将当前对象的一个引用 作为参数传递时。例如: Day d = new Day(this);
{ public String department;//部门 //方法 public String getSalary() { //使用super变量调用超类的方法
return super.getSalary() + "\nDepartment: " + department;
} }
图3.3 测试super变量的输出
一个方法为: public boolean bite()//类方法{...} 公有类SetApplet中引用自定义类,首先创建类的实例: apple a = new apple(); 其次赋初值: a.appleweight = 0.5;//实例变量赋值 最后调用它的方法: System.out.println(a.bite());//调用实例方法
name = _name; salary = _salary; } public String getSalary() { String str; str = "名字: " + name + "\nSalary: " + salary; return str; } } class Manager extends Employee { private String department;
{
public static void main(String[] args) { Manager m = new Manager(); = "王飞";
m.salary = 10000;
m.department = "业务部"; System.out.println(m.getSalary()); } } class Employee {
3.1.4 构造函数
类中的构造函数用来初始化一个类。构造函数为公有类型, 无返回值,用来从类实例中访问类时初始化此类的私有变量。 【例3.4】基于例3.3将公有变量改成私有变量之后,增加两 个构造函数,访问通过外部调用构造函数实现初始化赋值,得 到如图3.3所示的结果。 //程序文件名为UseConstruct.java public class UseConstruct