文档库 最新最全的文档下载
当前位置:文档库 › 北理工第五章 子程序设计实验

北理工第五章 子程序设计实验

北理工第五章  子程序设计实验
北理工第五章  子程序设计实验

第五章子程序设计实验(设计性实验)

一、实验要求和目的

1.熟悉汇编语言程序设计结构;

2.熟悉汇编语言子程序设计方法;

3.熟悉利用汇编语言子程序参数传递方法;

4.熟悉汇编语言字符串处理基本指令的使用方法;

5.掌握利用汇编语言实现字符串的输入输出程序设计方法;

6.掌握数制转换程序实现方法。

二、实验涉及的主要知识

A)子程序知识要点:

1、掌握子程序的定义语句;

过程名 PROC [near/far]

过程体

RET

过程名 ENDP

2.子程序结构形式

一个完整的子程序一般应包含下列内容:

1. )子程序的说明部分

在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法.说明时,应含如下内容:

.子程序名:命名时要名中见意.

.子程序的功能:说明子程序完成的任务;

.子程序入口参数:说明子程序运行所需参数及存放位置;

.子程序出口参数:说明子程序运行结果的参数及存放位置;

.子程序所占用的寄存器和工作单元;

.子程序调用示例;

2、)掌握子程序的调用与返回

在汇编语言中,子程序的调用用CALL,返回用RET指令来完成。

.段内调用与返回:调用子程序指令与子程序同在一个段内。因此只修改IP;

.段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。

3.)子程序的现场保护与恢复

保护现场:在子程序设计时,CPU内部寄存器内容的保护和恢复。

4.子程序的参数传递方法

1.寄存器传递参数

这种方式是最基本的参数传递方式。

2.存储器单元传(变量)递参数

这种方法是在主程序调用子程序前,将入口参数存放到约定的存储单元中;子程序运行时到约定存储位置读取参数;子程序执行结束后将结果也放在约定存储单元中。

3.用堆栈传递参数

利用共享堆栈区,来传递参数是重要的的方法之一。

B)字符、字符串输入输出知识要点:

在实际应用中,经常需要从键盘输入数据并将结果等内容显示到屏幕上,方便程序控制及查看结果。汇编语言的数据输入和输出分成两类,一是单个字符数据的输入输出,一是字符串数据的输入输出。都可以通过DOS功能调用来实现,下面就分别介绍下用来实现数据输入输出的功能调用的使用方法。

1、单个字符输入

单个字符输入可以利用DOS的1号功能调用来完成。

2、单个字符输出

单个字符输出可利用DOS2号功能调用来完成,使用方法为:

3、字符串输入

从键盘输入一串字符串可以利用DOS的10号功能调用来完成,使用方法为:C)表的处理知识要点:

表的处理在实际数据处理中应用较为广泛,主要有排序、搜索、插入和删除等操作。有一些常用的冒泡法、对分搜索法等需要掌握。

三、实验内容与步骤

1、从键盘输入一串字符串(显示提示)到内存中,在该字符串的某一个指定位置,插入某一字符或删除某一字符,并显示操作后的字符串。

流程图:

源代码:

DATAS SEGMENT

BUF DB 20

DB?

DB 20 DUP(0)

DB 6 DUP(0)

STRING0 DB'Please input a

string...',0AH,0DH,'$' STRING1 DB'Please choose insert

or delete: 1:insert;

2:delete' ,0AH,0DH,'$' STRING2 DB'Please input the

address to delete',0AH,0DH,'$' STRING3 DB'Please input the

address to insert',0AH,0DH,'$' STRING4 DB'Please input the char

to insert',0AH,0DH,'$' BUF1 DB 20 DUP(0),'$'

INSER DB 0,0

DELE DB 0

NUMBER DB 0

DATAS ENDS

STACKS SEGMENT

DB 256 DUP(0)

STACKS ENDS

CODES SEGMENT

ASSUME

CS:CODES,DS:DATAS,SS:STACKS START:

MOV AX,DATAS

MOV DS,AX

MOV ES,AX

LEA DX,STRING0

CALL OUTPUTSTR ;提示输入

LEA DX,BUF

MOV AH,0AH

INT 21H ;输入字符串

CALL HUICHE

MOV AL,[BUF+1]

MOV NUMBER,AL ;number赋值

LEA DX,STRING1

CALL OUTPUTSTR

CALL INPUTCHAR

CMP AL,'1'

CALL HUICHE

JZ IN1

DEL: ;删除操作

LEA DX,STRING2

CALL OUTPUTSTR

CALL INPUTCHAR

AND AL,0FH

MOV [DELE],AL

CALL HUICHE

CALL DELETE

CALL MOVE1

LEA DX,BUF1

CALL OUTPUTSTR

CALL HUICHE

JMP STOP

IN1: ;插入操作

LEA DX,STRING3

CALL OUTPUTSTR

CALL INPUTCHAR

AND AL,0FH

CALL HUICHE

LEA DX,STRING4

CALL OUTPUTSTR

CALL INPUTCHAR

MOV [INSER+1],AL

CALL HUICHE

CALL INSERT

CALL MOVE1

LEA DX,BUF1

CALL OUTPUTSTR INPUTCHAR PROC NEAR;输入字符MOV AH,01H

INT 21H

RET

INPUTCHAR ENDP

OUTPUTSTR PROC NEAR;输出字符串MOV AH,09H

INT 21H

RET

OUTPUTSTR ENDP

HUICHE PROC NEAR ;回车换行

MOV DL,0DH

MOV AH,02H

INT 21H

MOV DL,0AH

MOV AH,02H

INT 21H

RET

HUICHE ENDP

DELETE PROC NEAR ;删除字符LEA BX,BUF

MOV DI,BX

ADD DI,1

MOV AL,DELE

XOR AH,AH

ADD DI,AX

XOR CH,CH

MOV CL,NUMBER

ADD BX,CX

ADD BX,1

MOVE:

CMP BX,DI

JE LADE

MOV DH,[DI+1]

MOV [DI],DH

INC DI

CMP BX,DI

JNE MOVE

LADE:

MOV BYTE PTR [DI],'$'

DEC NUMBER

RET

DELETE ENDP

MOVE1 PROC NEAR ;移动复制LEA SI,BUF

ADD SI,2

LEA DI,BUF1

MOV CL,NUMBER

XOR CH,CH

REP MOVSB

MOV BYTE PTR [DI],'$'

RET

MOVE1 ENDP

INSERT PROC NEAR ;插入函数LEA BX,BUF

MOV DI,BX

MOV AL,[INSER]

XOR AH,AH

ADD DI,AX

INC DI

XOR CH,CH

MOV CL,NUMBER

ADD BX,CX

ADD BX,1

INS1:

MOV DH,[BX]

MOV [BX+1],DH

DEC BX

CMP BX,DI

JA INS1

INC BX

MOV AL,[INSER+1]

MOV [BX],AL

INC NUMBER

RET

INSERT ENDP

STOP PROC NEAR ;结束

MOV AH,4CH

INT 21H

STOP ENDP

CODES ENDS

END STARTS

实验结果:

2、编写程序把从键盘输入的四位十六进制数,转换为十进制形式在屏幕上打印出来。流程图:

源代码:

DATAS SEGMENT

NUM2 DB 0,0,0,0

NUM22 DW 0

TEMPIO DB 0

TEMP DW 0

TAB DB'0123456789abcdef' DATAS ENDS

CODES SEGMENT

ASSUME DS:DATAS,CS:CODES START:

MOV AX,DATAS

MOV DS,AX

MOV AX,0

LEA SI,NUM2

CALL INPUT1

CALL INPUT1

CALL INPUT1

CALL INPUT1

SUB SI,1

CALL NEWLINE

LEA SI,NUM2

MOV CX,4

MOV DX,0AH L2:

CMP DS:[SI],DL

JB L21

MOV AL,DS:[SI]

SUB AL,7

MOV DS:[SI],AL L21:

INC SI

LOOP L2

LEA SI,NUM2

MOV AH,DS:[SI]

MOV CX,4

SHL AH,CL

INC

SI

MOV BL,DS:[SI]

ADD AH,BL

INC SI

MOV AL,DS:[SI]

MOV CX,4

SHL AL,CL

INC SI

MOV BL,DS:[SI]

ADD AL,BL

MOV NUM22,AX ;1

MOV DX,0

MOV CX,2710H ;2

CALL CHANGE1

MOV CX,3E8H ;3

CALL CHANGE1

MOV CX,64H ;4

CALL CHANGE1

MOV CX,0AH ;5

CALL CHANGE1

ADD AX,'0'

MOV TEMPIO,AL

CALL OUTPUT

CALL NEWLINE

CALL NEWLINE

MOV AH,4CH

INT 21H

INPUT1 PROC NEAR

CALL INPUT

MOV AL,TEMPIO

SUB AL,'0'

MOV DS:[SI],AL

INC SI

RET INPUT1 ENDP CHANGE1 PROC NEAR DIV CX

MOV TEMP,DX

ADD AX,'0'

MOV TEMPIO,AL

CALL OUTPUT

MOV AX,TEMP

MOV DX,0

RET

CHANGE1 ENDP INPUT PROC NEAR

MOV AH,1

INT 21H

MOV TEMPIO,AL

RET

INPUT ENDP NEWLINE PROC NEAR MOV AH,2

MOV DL,0DH

INT 21H

MOV AH,2

MOV DL,0AH

INT 21H

RET NEWLINE ENDP OUTPUT PROC NEAR

MOV AH,02H

MOV DL,TEMPIO

INT 21H

RET

OUTPUT ENDP

CODES ENDS END START

实验结果:

3、从键盘输入(显示提示)十个2位十进制数(正数)到内存中,按从小到大排序,然后把该数以十六进制形式在屏幕上打印出来。

流程图:

源代码:

DATAS SEGMENT

BUF DB 40

DB?

DB 40 DUP(0)

SHUZI DB 10 DUP(0)

BIAO DW 0

STRING DB'PLEASE INPUT 10 NUMBERS',0AH,0D,'$'

DATAS ENDS

STACKS SEGMENT

STA DW 20H DUP(0) STACKS ENDS

CODES SEGMENT

ASSUME

CS:CODES,DS:DATAS,SS:STACKS START:

MOV AX,DATAS

MOV DS,AX

MOV AX,STACKS

MOV SS,AX

LEA BX,STRING ;输出提示

CALL OUTPUTSTR

CALL INPUT ;输入10个十进制数

CALL HUICHE

CALL EXCHASC ;ASC 码转换

CALL RANK ;排序

LEA SI,BUF

ADD SI,5

MOV DI,10

ABC:

MOV AL,[SI]

CALL PUTABYTE ;将16进制数输出

CALL KONGGE

ADD

SI,3

DEC DI

JNZ ABC

MOV AH,4CH

INT 21H

OUTPUTSTR PROC NEAR ;输出字符串MOV DX,BX

MOV AH,09H

INT 21H

RET

OUTPUTSTR ENDP

INPUT PROC NEAR ;输入字符串函数LEA DX,BUF

MOV AH,0AH

INT 21H

RET

INPUT ENDP

HUICHE PROC NEAR ;回车换行

MOV DL,0DH

MOV AH,02H

INT 21H

MOV DL,0AH

MOV AH,02H

INT 21H

RET

HUICHE ENDP

EXCHASC PROC NEAR ;ASC码转换LEA SI,BUF

ADD SI,2

MOV CX,10

S: AND BYTE PTR [SI],0FH

INC SI

AND BYTE PTR [SI],0FH

ADD SI,2

LOOP S ;变成十进制码

LEA SI,BUF

ADD SI,2

MOV BL,10

MOV CX,10

S1: MOV AL,[SI]

MUL BL ;变成实际数字

ADD AL,[SI+1]

MOV [SI],AL

ADD SI,3

LOOP S1

RET

EXCHASC ENDP

RANK PROC NEAR ;排序函数LEA SI,BUF

ADD SI,2

LEA DI,BUF

ADD DI,5

MOV CX,10

MOV AL,[SI]

S2:

MOV DI,CX

MOV BX,2

S3:

MOV AL,BUF[BX]

CMP AL,BUF[BX+3]

JBE CONTINUE

XCHG AL,BUF[BX+3]

MOV BUF[BX],AL CONTINUE:

ADD BX,3

LOOP S3

MOV CX,DI

LOOP S2

RET

RANK ENDP

PUTABYTE PROC NEAR;显示16进制数MOV CL,4

MOV DL,AL

SHR DL,CL

MOV BIAO,AX

CALL EXCHANGEDISP

MOV AX,BIAO

MOV DL,AL

AND DL,0FH

CALL EXCHANGEDISP

RET

PUTABYTE ENDP EXCHANGEDISP PROC NEAR

CMP DL,9

JA NOTDIG

OR DL,30H

JMP FINAL NOTDIG:

ADD DL,37H FINAL:

MOV AH,02H

INT 21H

RET EXCHANGEDISP ENDP KONGGE PROC NEAR ;输出空格函数MOV DL,20H

MOV AH,02H

INT 21H

RET

KONGGE ENDP

CODES ENDS

END START

实验结果:

4、英文人名排序。从终端键入20个人名,当所有人名都键入后,按字母上升的次序将人名排序,并在屏幕上显示已经排好序的人名。

流程图:

源代码:

DATAS SEGMENT

BUF4 DB 460 DUP('$')

BP4 DW 20 DUP(0)

MARK DB'@@'

NUM41 DW 20

NUM42 DW 19

TEMP DW 0 DATAS ENDS

STACKS SEGMENT STACKS ENDS CODES SEGMENT

ASSUME

DS:DATAS,CS:CODES,SS:STACKS START:

MOV AX,DATAS

MOV DS,AX

MOV ES,AX

MOV AX,STACKS

MOV SS,AX

LEA SI,BUF4

LEA DI,BP4

MOV CX,20

L4:

MOV AL,20

MOV DS:[SI],AL

MOV DX,SI

ADD DX,2

MOV ES:[DI],DX

INC DI

INC DI

CALL GETS

ADD SI,23

LOOP L4

L41:

LEA SI,BP4

MOV AX,19

MOV NUM42,AX L42:

MOV DI,DS:[SI+2]

MOV TEMP,SI

MOV AX,DS:[SI]

MOV SI,AX

MOV CX,20

REPE CMPSB

JS SKIP41

MOV SI,TEMP

MOV AX,DS:[SI]

XCHG AX,DS:[SI+2]

MOV DS:[SI],AX

SKIP41:

MOV SI,TEMP

INC SI

INC SI

MOV CX,NUM42

DEC CX

MOV NUM42,CX

INC CX

LOOP L42

MOV CX,NUM41

DEC CX

MOV NUM41,CX

INC CX

LOOP L41

CALL NEWLINE

LEA DI,BP4

MOV CX,20

L43:

MOV TEMP,CX

MOV SI,ES:[DI]

CALL PUTS

CALL NEWLINE

INC DI

INC DI

MOV CX,TEMP

LOOP L43

MOV AH,4CH

INT 21H GETS:

MOV AH,10

MOV DX,SI

INT 21H

CALL NEWLINE

RET

PUTS:

MOV AH,9

MOV DX,SI

INT 21H

RET NEWLINE:

MOV AH,2

MOV DL,0DH

INT 21H

MOV AH,2

MOV DL,0AH

INT 21H

RET

CODES ENDS

END START

实验结果:

注意:以上各题要求用子程序方法实现,每个题目至少包含2个子程序。涉及到初始数据的,同学们自行给出多组数据,反复加以验证各题程序。 四、思考与练习以及测评标准

1.字符串在内存中是如何存储的? 字符串在内存中以字节(byte )为单位存储,字符串包含多少字符就需要多少byte 来存。汇编中定义一个字符串如下:

myString BYTE ‘ABCDEF$’, ;常以$作为字符串的结尾 2.屏幕有多个字符串显示时,如何换行?

在每个字符串最后面加上(0AH)和(0DH)就行,系统运行时就会自动将(0AH)和(0DH)识别为字符,当两个字符一起输出时,系统自动执行换行功能。

北理工数学实验作业

一. 1. 1/e 2. 3 3.1 4.e3 5. ∞ 6. 0 7.∞ 8.0 9.1/2 10.0 11.e2c12.不存在13. 1/12 Matlab实验过程: 1.1/exp(1) syms n; f=(1-1/n)^n; limit(f,n,inf) ans = 1/exp(1) 2.3 syms n; f=(n^3+3^n)^(1/n); limit(f,n,inf) ans = 3 3. 1 syms n; f=(1+sin(2*n))/(1-cos(4*n)); limit(f,n,pi/4) ans = 1 4.e^3 syms x; f=(1+cos(x))^(3*sec(x)); limit(f,x,pi/2) ans = exp(3) 5.inf syms x; f=(x^2)*exp(1/(x^2));

limit(f,x,0) ans = Inf 6.0 syms x; f=(x^2-2*x+1)/(x^3-x); limit(f,x,1) ans = 7.inf syms x; f=((2/pi)*atan(x))^x; limit(f,x,+inf) ans = Inf 8.0 syms x y; f=(1-cos(x^2+y^2))/((x^2+y^2)*exp(x^2+y^2)); limit(limit(f,x,0),y,0) ans = 9.1/2 syms x; f=(1-cos(x))/(x*sin(x)); limit(f,x,0) ans = 1/2 10.0 syms x;

f=atan(x)/(2*x); limit(f,x,inf) ans = 11.exp(2*c) syms c; f=sym('((x+c)/(x-c))^x'); limit(f,'x',inf) ans = exp(2*c) 12.极限不存在 syms x; f=cos(1/x); limit(f,x,0) ans = limit(cos(1/x), x = 0) 13.1/12 syms x; f=1/(x*log(x)^2)-1/(x-1)^2; limit(f,x,1) ans = 1/12 二.观察函数logbx,当b=1/2,1/3,1/4和b=2,3,4时函数的变化特点,总结logbx的图形特点。

18春北理工《自动控制理论(1)》在线作业

------------------------------------------------------------------------------------------------------------------------------ 北理工《自动控制理论1》在线作业 一、单选题: 1.(单选题)系统稳定的充分必要条件是其特征方程式的所有根均在根平面的()。(满分 A右半部分 B左半部分 C实轴上 D虚轴上 正确:B 2.(单选题)最小相角系统闭环稳定的充要条件是() (满分 A奈奎斯特曲线不包围(-1,j0)点 B奈奎斯特曲线包围(-1,j0)点 C奈奎斯特曲线顺时针包围(-1,j0)点 D奈奎斯特曲线逆包围(-1,j0)点 正确:A 3.(单选题)两个或多个环节具有同一输入信号,而以各自环节输出信号代数和作为系统总输出信号,这种结构成为()。 (满分 A串联 B并联 C开环 D闭环 正确:B 4.(单选题)典型欠阻尼二阶系统,当开环增益K增加时,系统() (满分 A阻尼比增大,超调量增大 B阻尼比减小,超调量增大 C阻尼比增大,超调量减小 D无阻尼自然频率减小 正确: 5.(单选题)两典型二阶系统的超调量δ%相等,则此两系统具有相同的()。 (满分 A自然频率 B相角裕度 C阻尼振荡频率 D开环增益K 正确: 6.(单选题)对于代表两个或两个以上输入信号进行()的元件又称比较器。 (满分:) A微分 B相乘 C加减 D相除 正确: 7.(单选题)状态变量具有()的特征。 (满分:)

------------------------------------------------------------------------------------------------------------------------------ A唯一性 B特征值不变性 C特征值可变 D以上均不正确 正确: 8.(单选题)频率从0变化到+∞时,延迟环节频率特性极坐标图为()。 (满分:) A圆 B半圆 C椭圆 D双曲线 正确: 9.(单选题)按照系统是否满足叠加原理可分为()。 (满分:) A线性系统与非线性系统 B计算机控制系统和模拟系统 C开环系统和闭环系统 D定值控制系统和伺服系统 正确: 10.(单选题)已知单位反馈控制系统在阶跃函数作用下,稳态误差为常数,则此系统为()。(满分:) A0型系统 BI型系统 CII型系统 D高阶系统 正确: 11.(单选题)用实验法求取系统的幅频特性时,一般是通过改变输入信号的()来求得输出信号的幅值。 (满分:) A相位 B频率 C稳定裕量 D时间常数 正确: 12.(单选题)Bode图包括幅频特性图和相频特性图,横坐标均为()。 (满分:) A时间 B弧度 C角频率 D相位 正确: 13.(单选题)系统的频率特性() (满分:) A是频率的函数 B与输入幅值有关 C与输出有关 D与时间t有关 正确:

信号与系统实验报告1

学生实验报告 (理工类) 课程名称:信号与线性系统专业班级:M11通信工程 学生学号:1121413017 学生姓名:王金龙 所属院部:龙蟠学院指导教师:杨娟

20 11 ——20 12 学年第 1 学期 金陵科技学院教务处制 实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求

实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:常用连续信号的表示 实验学时: 2学时 同组学生姓名: 无 实验地点: A207 实验日期: 11.12.6 实验成绩: 批改教师: 杨娟 批改时间: 一、实验目的和要求 熟悉MATLAB 软件;利用MATLAB 软件,绘制出常用的连续时间信号。 二、实验仪器和设备 586以上计算机,装有MATLAB7.0软件 三、实验过程 1. 绘制正弦信号)t Asin t (f 0?ω+=(),其中A=1,πω2=,6/π?=; 2. 绘制指数信号at Ae t (f =),其中A=1,0.4a -=; 3. 绘制矩形脉冲信号,脉冲宽度为2; 4. 绘制三角波脉冲信号,脉冲宽度为4;斜度为0.5; 5. 对上题三角波脉冲信号进行尺度变换,分别得出)2t (f ,)2t 2(f -; 6. 绘制抽样函数Sa (t ),t 取值在-3π到+3π之间; 7. 绘制周期矩形脉冲信号,参数自定; 8. 绘制周期三角脉冲信号,参数自定。 四、实验结果与分析 1.制正弦信号)t Asin t (f 0?ω+=(),其中A=1,πω2=,6/π?= 实验代码: A=1;

北京邮电大学微机原理硬件实验报告

北京邮电大学微机原理硬件实验报告

实验报告一:I/0地址译码和简单并行接口 ——实验一&实验二 一、实验目的 掌握I/O地址译码电路的工作原理;掌握简单并行接口的工作原理及使用方法。 二、实验原理及内容 a) I/0地址译码 1、实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数 字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~ 287H,Y1:288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令 MOV DX,2A0H OUT DX,AL(或IN AL,DX) Y4输出一个负脉冲,执行下面两条指令 MOV DX,2A8H OUT DX,AL(或IN AL,DX) Y5输出一个负脉冲。 利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔经过软件延时实现。 2、接线: Y4/IO地址接 CLK/D触发器

Y5/IO地址接 CD/D触发器 D/D触发器接 SD/D触发器接 +5V Q/D触发器接L7(LED灯)或逻辑笔 b) 简单并行接口 1、按下面图4-2-1简单并行输出接口电路图连接线路(74LS273插通 用插座,74LS32用实验台上的“或门”)。74LS273为八D触发器, 8个D输入端分别接数据总线D0~D7,8个Q输出端接LED显示电 路L0~L7。 2、编程从键盘输入一个字符或数字,将其ASCⅡ码经过这 个输出接口输出,根据8个发光二极管发光情况验证正确 性。 3、按下面图4-2-2简单并行输入接口电路图连接电路 (74LS244插通用插座,74LS32用实验台上的“或门”)。 74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关 输出K0~K7,8个数据输出端分别接数据总线D0~D7。 4、用逻辑电平开关预置某个字母的ASCⅡ码,编程输入这 个ASCⅡ码,并将其对应字母在屏幕上显示出来。 5、接线:1)输出 按图4-2-1接线(图中虚线为实验所需接线,74LS32为实验 台逻辑或门) 2)输入 按图4-2-2接线(图中虚线为实验所需接线,74LS32为实 验台逻辑或门) 三、硬件连线图 1、I/O地址译码

北理工20年春季《自动控制理论1 》在线作业_3.doc

1.系统稳定的充分必要条件是其特征方程式的所有根均在根平面的 ()。 A.右半部分 B.左半部分 C.实轴上 D.虚轴上 【参考答案】: B 2.最小相角系统闭环稳定的充要条件是() A.奈奎斯特曲线不包围(-1,j0)点 B.奈奎斯特曲线包围(-1,j0)点 C.奈奎斯特曲线顺时针包围(-1,j0)点 D.奈奎斯特曲线逆包围(-1,j0)点 【参考答案】: A 3.两个或多个环节具有同一输入信号,而以各自环节输出信号代数和作 为系统总输出信号,这种结构成为()。 A.串联 B.并联 C.开环 D.闭环 【参考答案】: B 4.典型欠阻尼二阶系统,当开环增益K增加时,系统() A.阻尼比增大,超调量增大 B.阻尼比减小,超调量增大 C.阻尼比增大,超调量减小 D.无阻尼自然频率减小 【参考答案】: B 5.两典型二阶系统的超调量δ%相等,则此两系统具有相同的()。 A.自然频率 B.相角裕度 C.阻尼振荡频率 D.开环增益K 【参考答案】: B 6.对于代表两个或两个以上输入信号进行()的元件又称比较器。 A.微分 B.相乘 C.加减 D.相除

【参考答案】: C 7.状态变量具有()的特征。 A.唯一性 B.特征值不变性 C.特征值可变 D.以上均不正确 【参考答案】: B 8.频率从0变化到+∞时,延迟环节频率特性极坐标图为()。 A.圆 B.半圆 C.椭圆 D.双曲线 【参考答案】: A 9.按照系统是否满足叠加原理可分为()。 A.线性系统与非线性系统 B.计算机控制系统和模拟系统 C.开环系统和闭环系统 D.定值控制系统和伺服系统 【参考答案】: A 10.已知单位反馈控制系统在阶跃函数作用下,稳态误差为常数,则此 系统为()。 A.0型系统 B.I型系统 C.II型系统 D.高阶系统 【参考答案】: A 11.用实验法求取系统的幅频特性时,一般是通过改变输入信号的() 来求得输出信号的幅值。 A.相位 B.频率 C.稳定裕量 D.时间常数 【参考答案】: B 12.Bode图包括幅频特性图和相频特性图,横坐标均为()。 A.时间 B.弧度 C.角频率 D.相位

北理工微机原理实验三 使用8251A的串行接口应用实验

本科实验报告 实验名称:实验三使用8251A的串行接口应用实验 课程名称:计算机原理与应用实验实验时间: 任课教师:实验地点: 实验教师: 实验类型:□原理验证■综合设计□自主创新 学生姓名: 学号/班级:组号:学院:同组搭档:专业:成绩:

1. 实验目的 1) 掌握串行通信原理及半双工和全双工的编程方法; 2) 掌握用8251A接口芯片实现微机间的同步和异步通信; 3) 掌握8251A芯片与微机的接口技术和编程方法。 2. 实验原理和内容 8251A是一种可编程的同步/异步串行通信接口芯片,具有独立的接收器和发送器,能实现单工、半双工、双工通信。 1) 8251A内部结构 8251A通过引脚D0~D7和系统数据总线直接接口,用于和CPU传递命令、数据、状态信息。读写控制逻辑用来接收CPU的控制信号、控制数据传送方向。CPU对8251A的读写操作控制表如表3-4所示。 表3-4 CPU对8251A的读写操作控制表 2) 8251A的方式控制字和命令控制字 方式控制字确定8251A的通信方式(同步/异步)、校验方式(奇校/偶校/不校)、字符长度及波特率等,格式如图3-10所示。 命令控制字使8251A处于规定的状态以准备收发数据,格式如图3-11所示。 方式控制字和命令控制字无独立的端口地址,8251A 根据写入的次序来区分。 CPU对8251A初始化时先写方式控制字,后写命令控制字。

3) 状态寄存器 8251状态寄存器用于寄存8251A的状态信息,供CPU查询,定义如图3-12所示。TXRDY位:当数据缓冲器空时置位,而TXRDY引脚只有当条件( 数据缓冲器空?/CTS?TXE)成立时才置位。 溢出错误:CPU没读走前一个字符,下一个字符又接收到,称为溢出错误。

北京理工大学信号与系统实验实验报告

实验1 信号的时域描述与运算 一、实验目的 1. 掌握信号的MATLAB表示及其可视化方法。 2. 掌握信号基本时域运算的MA TLAB实现方法。 3. 利用MA TLAB分析常用信号,加深对信号时域特性的理解。 二、实验原理与方法 1. 连续时间信号的MATLAB表示 连续时间信号指的是在连续时间范围内有定义的信号,即除了若干个不连续点外,在任何时刻信号都有定义。在MATLAB中连续时间信号可以用两种方法来表示,即向量表示法和符号对象表示法。 从严格意义上来说,MATLAB并不能处理连续时间信号,在MATLAB中连续时间信号是用等时间间隔采样后的采样值来近似表示的,当采样间隔足够小时,这些采样值就可以很好地近似表示出连续时间信号,这种表示方法称为向量表示法。表示一个连续时间信号需要使用两个向量,其中一个向量用于表示信号的时间范围,另一个向量表示连续时间信号在该时间范围内的采样值。例如一个正弦信号可以表示如下: >> t=0:0.01:10; >> x=sin(t); 利用plot(t,x)命令可以绘制上述信号的时域波形,如图1所示。 如果连续时间信号可以用表达式来描述,则还可以采用符号表达式來表示信号。例如对于上述正弦信号,可以用符号对象表示如下: >> x=sin(t); >> ezplot(X); 利用ezplot(x)命令可以绘制上述信号的时域波形 Time(seconds) 图1 利用向量表示连续时间信号

t 图 2 利用符号对象表示连续时间信号 sin(t) 2.连续时间信号的时域运算 对连续时间信号的运算包括两信号相加、相乘、微分、积分,以及位移、反转、尺度变换(尺度伸缩)等。 1)相加和相乘 信号相加和相乘指两信号对应时刻的值相加和相乘,对于两个采用向量表示的可以直接使用算术运算的运算符“+”和“*”来计算,此时要求表示两信号的向量时间范围和采样间隔相同。采用符号对象表示的两个信号,可以直接根据符号对象的运算规则运算。 2)微分和积分 对于向量表示法表示的连续时间信号,可以通过数值计算的方法计算信号的微分和积分。这里微分使用差分来近似求取的,由时间向量[N t t t ,,,21?]和采样值向量[N x x x ,,,21?]表示的连续时间信号,其微分可以通过下式求得 1,,2,1,|)('1-?=?-≈ +=N k t x x t x k k t t k 其中t ?表示采样间隔。MA TLAB 中用diff 函数来计算差分 k k x x -+1。 连续时间信号的定积分可以由MATLAB 的qud 函数实现,调用格式为 quad ('function_name',a,b) 其中,function_name 为被积函数名,a 、b 为积分区间。

北京交通大学微机原理实验报告

微机原理 实 验 报 告 隋伟 08212013 自动化0801

目录 一、I/O地址译码与交通灯控制实验 (3) 二、可编程定时器/计数器(8253) (6) 三、中断实验(纯DOS) (11) 四、模/数转换器………………………………………………………… 18 五、串行通讯…………………………………………………………… 16 六、课程综合实验(抢答器) …………………………………………… 28 七、自主设计实验——LED显示 (32) 八、参考文献 (35)

一、I/O地址译码与交通灯控制实验 一.实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。 二.实验内容 如图5-3,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律燃灭。 十字路口交通灯的变化规律要求: (1)南北路口的绿灯、东西路口的红灯同时亮3秒左右。 (2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。 (3)南北路口的红灯、东西路口的绿灯同时亮3秒左右。 (4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。 (5)转(1)重复。 8255动态分配地址: 控制寄存器: 0C40BH A口地址: 0C408H C口地址: 0C40AH

三.程序流程图和程序清单 DATA SEGMENT X DB ? DATA ENDS STACK1 SEGMENT STACK DW 100H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX ;---------------INIT---------------- MOV DX,0C40BH ;写控制字

北理工随机信号分析实验报告

本科实验报告实验名称:随机信号分析实验

实验一 随机序列的产生及数字特征估计 一、实验目的 1、学习和掌握随机数的产生方法。 2、实现随机序列的数字特征估计。 二、实验原理 1、随机数的产生 随机数指的是各种不同分布随机变量的抽样序列(样本值序列)。进行随机信号仿真分析时,需要模拟产生各种分布的随机数。 在计算机仿真时,通常利用数学方法产生随机数,这种随机数称为伪随机数。伪随机数是按照一定的计算公式产生的,这个公式称为随机数发生器。伪随机数本质上不是随机的,而且存在周期性,但是如果计算公式选择适当,所产生的数据看似随机的,与真正的随机数具有相近的统计特性,可以作为随机数使用。 (0,1)均匀分布随机数是最最基本、最简单的随机数。(0,1)均匀分布指的是在[0,1]区间上的均匀分布,即 U(0,1)。实际应用中有许多现成的随机数发生器可以用于产生(0,1)均匀分布随机数,通常采用的方法为线性同余法,公式如下: )(mod ,110N ky y y n n -= N y x n n /= 序列{}n x 为产生的(0,1)均匀分布随机数。 下面给出了上式的3组常用参数: 1、10N 10,k 7==,周期7 510≈?; 2、(IBM 随机数发生器)3116N 2,k 23,==+周期8 510≈?; 3、(ran0)31 5 N 21,k 7,=-=周期9 210≈?; 由均匀分布随机数,可以利用反函数构造出任意分布的随机数。 定理 1.1 若随机变量 X 具有连续分布函数F X (x),而R 为(0,1)均匀分布随机变量,则有 )(1R F X x -= 由这一定理可知,分布函数为F X (x)的随机数可以由(0,1)均匀分布随机数按上式进行变

北京理工大学信号与系统实验报告2 LTI系统的时域分析

实验2 LTI 系统的时域分析 (基础型实验) 一. 实验目的 1. 掌握利用MATLAB 对系统进行时域分析的方法。 2. 掌握连续时间系统零状态响应、冲击响应和阶跃响应的求解方法。 3. 掌握求解离散时间系统响应、单位抽样响应的方法。 4. 加深对卷积积分和卷积和的理解。掌握利用计算机进行卷积积分和卷积和计算的方法。 二. 实验原理与方法 1. 连续时间系统时域分析的MATLAB 实现 1) 连续时间系统的MA TLAB 表示 LTI 连续系统通常可以由系统微分方程描述,设描述系统的微分方程为: (N)(N 1)(M)(M 1)1010(t)(t)...(t)b (t)b (t)...b (t)N N M M a y a y a y x x x ----++=++ 则在MATLAB 中可以建立系统模型如下: 1010[b ,b ,...,b ];a [a ,a ,...,a ];sys tf(b,a); M M N N b --=== 其中,tf 是用于创建系统模型的函数,向量a 和b 的元素是以微分方程求导的降幂次序来排列的,如果有缺项,应用0补齐,例如由微分方程 2''(t)y'(t)3y(t)x(t)y ++= 描述的系统可以表示为: >> b=[1]; >> a=[2 1 3]; >> sys=tf(b,a); 而微分方程由 ''(t)y'(t)y(t)x''(t)x(t)y ++=- 描述的系统则要表示成 >> b=[1 0 -1]; >> a=[1 1 1]; >> sys=tf(b,a); 2) 连续时间系统的零状态响应 零状态响应指系统的初始状态为零,仅由初始信号所引起的响应。MATLAB 提供了一个用于求解零状态响应的函数lism ,其调用格式如下: lism (sys,x,t )绘出输入信号及响应的波形,x 和t 表示输入信号数值向量及其时间向量。 y= lism (sys,x,t )这种调用格式不绘出波形,而是返回响应的数值向量。 3) 连续时间系统的冲激响应与阶跃响应

北京理工大学自动化专业微机原理硬件软件实验

微机原理与接口技术 硬件实验报告 班级: 姓名: 学号: 实验一: 8259中断控制器实验 一、实验目的 1. 掌握8259的工作原理。 2. 掌握编写中断服务程序的方法。 3. 掌握初始化中断向量的方法。 二、实验内容 用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管。 三、实验设备 微机实验教学系统实验箱、8086CPU模块 四、连线 ①单脉冲发生器输出P+与8259的IR0相连 ②8259的片选CS8259与CS0相连 ③8259的INT与8086的INT相连 ④8259的INTA与8086的INTA相连 ⑤CS273与CS1相连 ⑥00与LED1相连 其它线均已连好如下图: 五、实验步骤 (1)连线。 (2)编辑程序,编译链接后,调试程序。 (3)调试通过后,在中断服务程序内设置断点,运行程序,当接收到中断请求后,程序停在中断服务程序内的断点处。 (4)撰写实验报告。

六、实验源程序 CODE SEGMENT PUBLIC ASSUME CS:CODE ORG 100H START: MOV DX,4A0H ;写ICW1 MOV AX,13H OUT DX,AX MOV DX,4A2H ;写ICW2 MOV AX,80H ;IR0的中断向量码为80H OUT DX,AX MOV AX,01 OUT DX,AX ;一般嵌套,非缓冲,非自动EOI MOV AX,0 ;写OCW1 OUT DX,AX ;允许中断 ;中断向量存放在(0000H:0200H)开始的四个单元里 MOV AX,0 MOV DS,AX MOV SI,200H ;中断类型号为80H MOV AX,OFFSET HINT ;中断服务程序的入口地址 MOV DS:[SI],AX ADD SI,2 MOV AX,CS MOV DS:[SI],AX STI ;开中断,设置IF=1 JMP $ ;原地跳转 HINT: ;中断服务程序 XOR CX,0FFH ;CX取反 MOV DX,4B0H ;CS273接口的地址,与8个LED灯相连 MOV AX,CX ;输出高低电平控制LED灯的亮灭 OUT DX,AX MOV DX,4A0H ;OCW2的地址 MOV AX,20H ;一般EOI命令,全嵌套方式 OUT DX,AX IRET ;中断返回 CODE ENDS END START 七、实验思考题 1.将P+连线连接到IR1—IR7任意一个;重新编写程序。 将P+接到IR1,在原程序的基础上,把写ICW2的控制字改为81H,再把中断向量的入口地址改为0204H即可。程序如下: CODE SEGMENT PUBLIC ASSUME CS:CODE

北京理工大学信号与系统实验 实验2 LTI系统的时域分析

实验2 LTI 系统的时域分析 一、实验目的 1.掌握利用MATLAB 对系统进行时域分析的方法。 2.掌握连续时间系统零状态响应、冲激响应和阶跃响应的求解方法。 3.掌握求解离散时间系统响应、单位抽样响应的方法。 4.加深对卷积积分和卷积和的理解。掌握利用计算机进行卷积积分和卷积和计算的方法。 二、实验原理 1、连续时间系统时域分析的MATLAB 实现 1) 连续时间系统的MATLAB 表示 设LTI 因果系统的微分方程一般式为: ) ()()()()()()()(0'1)1(1)(0'1)1(1)(t x b t x b t x b t x b t y a t y a t y a t y a m m m m n n n n ++++=++++---- 则在MATLAB 里,可以建立系统模型如下: b =[b M ,b M?1,…,b 0]; a =[a N ,a N?1,…,a 0] sys =tf (b ,a ); 2)连续时间系统的零状态响应 零状态响应指系统的初始状态为0,仅由输入信号所引起的响应。MATLAB 提供了lsim(sys,x,t)表示求解零状态响应。他不绘出波形,而是返回响应二等地数值向量。 3)连续时间系统的冲激响应与阶跃响应。 MATLAB 提供了impulse 函数来求指定时间范围内,由模型sys 描述的连续时间系统的单位冲击响应。 函数step 用于求解单位阶跃响应。 2、离散时间系统时域分析的MATLAB 实现 1)离散时间系统的MATLAB 表示。 LTI 离散系统通常可以由系统差分方程描述;差分方程为: 0101()(1)...()()(1)...() N M a y n a y n a y n M b x n b x n b x n N +-++-=+-++- 则在MATLAB 里,可以建立系统模型如下: b =[b M ,b M?1,…,b 0]; a =[a N ,a N?1,…,a 0] 2)离散时间系统对任意输入的响应。 Matlab 提供了求LTI 离散系统响应的专用函数filter ,该函数用于求取由差分方程所描述的离散时间系统在指定时间范围内对输入序列所产生的响应。其基本调用格式为: y =filter (b ,a ,x ) 3)离散时间系统的单位抽样响应。 Matlab 提供impz 函数来求解指定时间范围内,由向量b 和a 描述的离散时间系统的单位抽样响应。 3、卷积和与卷积积分 1)离散时间序列的卷积和:

北理工2019年应用统计学-作业

应用统计学 一、单选题共 1某商场2007与2006年相比,商品销售额上涨了16%,销售量增长了18%,则销售价格增减变动的百分比为( )。 B-1.7% 2某公司所属两个分厂,今年与去年相比,由于两个分厂单位新产品成本降低而使公司的总平均成本下降了5%,由于新产品结构的变化使公司总平均成本提高了10%,该公司总平均成本增减变动的百分比为()。 D4.5% 3某企业的产品产量.产品库存量()。 D当前是时期数,后者是时点 4变量X与Y之间的负相关是指()。 C大的X值趋于同小的Y值相关联,小的X值趋于同大的Y值相关联 5物价上涨后,同样多的人民币只能购买原有商品的90%,则物价指数为( )。 B1.11% 6已知从总体中抽取一个容量为10的样本,样本均值的方差等于55,则总体方差等于()。B550 7用趋势剔除法测定季节变动时,()。 A不包括长期趋势的影响 8某企业计划规定单位成本降低8%,实际降低了5%,则成本计划完成程度为()。 C62.5% 9我国1949年末总人口为54167万人,1989年末为111191万人,计算1949-1989年人口平均增长速度开( )次方。 A40 10抽样调查与典型调查的主要区别是()。 C选取调查单位的方法不同 11对几个特大型商场进行调查,借以了解北京市商业市场商品销售的基本情况。这种调查方式属于()。 B重点调查 12设产品产量与产品单位成本之间的简单相关系数为-0.78,这说明二者之间存在着( )。 B中度相关

13下列数据属于结构相对数的是()。 B工业产值占工农业总产值的比重 14某种商品的价格今年比去年上涨了5%,销售额下降了10%,该商品销售量下降的百分比为( ) 。 B14.29% 15某百货公司今年与去年相比,商品销售量增长了10%,零售价格平均下降了10%,则商品零售额()。 C下降 16某企业产品产量比上年提高了10% ,总成本下降了5% ,则单位成本降低了()。 C13.64% 17把综合指数变为加权平均数指数形式,是为了()。 D适应实际资料的要求 18洛纶茨曲线可以用以表示()。 B累积的次数的分配 19确定连续变量的组限时,相邻组的组限是()。 B重叠的 20抽样调查抽取样本时,必须遵守的原则是()。 D随机性 21均值为20,变异系数为0.4,则标准差为()。 B8 变异系数又称标准差率,是指标准差与平均数的比值,因此,标准差为0.4*20=8 22调查对象与调查单位具有一定的对应关系。如果调查对象是全部商业企业,则调查单位是()。 A每一个商业企业 23几何平均法计算平均发展速度是()指标连乘积的N次方根。 A环比发展速度 24F检验主要是用来检验( )。 C回归方程的显著性 25已知一个时间数列的环比增长速度分别为5%、2%、3%,则该时间数列的平均增长速度为()。 A3.33%

北理工《自动控制理论2》在线作业1答案

北理工《自动控制理论2》在线作业 -0001 试卷总分:100 得分:0 一、单选题(共10 道试题,共30 分) 1.基于能量的稳定性理论是由()构建的。 A.Lyapunov B.Kalman C.Routh D.Nyquist 正确答案:A 2.引入状态反馈的目的是()。 A.配置系统的极点 B.改变系统的能控性 C.改变系统的能观性 D.使得系统能观 正确答案:A 3.齐次状态方程就是指状态方程中不考虑()的作用。 A.输入 B.输出 C.状态 D.系统 正确答案:A 4.对于单变量系统,特征方程的根就是传递函数的()。 A.零点 B.极点 C.拐点 D.死点 正确答案:B 5.齐次状态方程的解就是系统在无外力作用下由初始条件引起的()。 A.自由运动 B.强迫运动 C.离心运动 D.旋转运动 正确答案:A 6.线性系统的系数矩阵A如果是非奇异的,则系统存在()平衡点。

A.一个 B.两个 C.三个 D.无穷多个 正确答案:A 7.原系统的维数是n,则全维状态观测器的维数是()。 A.2n B.n C.3n D.n-1 正确答案:A 8.能够完整的描述系统运动状态的最小个数的一组变量称为()。 A.状态变量 B.状态空间 C.状态方程 D.输出方程 正确答案:A 9.由初始状态所引起的自由运动称为状态的()。 A.零输入响应 B.零状态响应 C.输入响应 D.输出响应 正确答案:A 10.以状态变量为坐标轴所构成的空间,称为()。 A.状态变量 B.状态空间 C.状态方程 D.输出方程 正确答案:B 二、多选题(共10 道试题,共30 分) 1.由动态方程导出可约传递函数时,表明系统是()。 A.可控不可观测 B.可观测不可控 C.不可控不可观测

华南理工大学信号与系统实验,电信学院

实验三 利用DFT 分析连续信号频谱 一、实验目的 应用离散傅里叶变换(DFT),分析模拟信号x (t )的频谱。深刻理解利用DFT 分析模拟信号频谱的原理,分析过程中出现的现象及解决方法。 二、 实验原理 连续周期信号相对于离散周期信号,连续非周期信号相对于离散非周期信号,都可以通过时域抽样定理建立相互关系。因此,在离散信号的DFT 分析方法基础上,增加时域抽样的步骤,就可以实现连续信号的DFT 分析。 三、实验内容 1. 利用FFT 分析信号)(e )(2t u t x t -=的频谱。 (1) 确定DFT 计算的各参数(抽样间隔,截短长度,频谱分辨率等); 答:选取fm=25Hz 为近似的最高频率,则抽样间隔T=)2/(1m f =0.02s 选取6=p T s 进行分析,则截短点数为N==T T p /300 采用矩形窗,确定频域抽样点数为512点。 Matlab 函数如下:%对连续信号x=e(-2t)分析 fsam=50;Tp=6; N=512; T=1/fsam; t=0:T:Tp; x=exp(-2*t); X=T*fft(x,N); subplot(2,1,1);plot(t,x); xlabel('t');title('时域波形 N=512');legend('理论值'); w=(-N/2:N/2-1)*(2*pi/N)*fsam; y=1./(j*w+2); subplot(2,1,2);plot(w,abs(fftshift(X)),w,abs(y),'r-.'); title('幅度谱 N=512');xlabel('w'); legend('理论值','计算值',0); axis([-10,10,0,1.4])

北京工业大学微机原理实验报告

微机原理实验报告 —实验二熟悉汇编程序建立 及其调试方法 姓名:刘莹莹 学号:13024104

一、实验目的 1、熟悉汇编语言源程序的框架结构,学会编制汇程序。 2、熟悉汇编语言上机操作的过程,学会汇编程序调试方法。 二、实验内容 1、学习编写汇编语言源程序的方法,了解数据存放格式。 2、阅读给出的程序,找出程序中的错误。 3、通过调试给出的汇编语言源程序,了解并掌握汇编语言程序的建立、汇编、链接、调试、修改和运行等全过程。 三、实验预习 1、阅读实验指导第一章的内容,了解汇编语言程序建立、汇编、链接、调试的全过程。 2、下面的汇编语言源程序有错误的,试给程序加注释。通过调试手段找出程序中的错误并修改之。写出程序的功能,画出程序流程图。(1)程序修改前: STACKSG:SEGMENT PARA STACK ‘STACK’ ;不能有冒号DB 256 DUP(?) STACKSG ENDS DATASG: SEGMENT PARA ‘DATA’;不能有冒号BLOCK DW 0,-5,8,256,-128,96,100,3,45,6,512 DW 23,56,420,75,0,-1024,-67,39,-2000 COUNT EQU 20 MAX DW ? DATASG ENDS CODESG: SEGMENT ;不能有冒号ASSUME SS:STACKSG , CS:CODESG ASSUME DS:DATASG ORG 100H BEGIN MOV DS, DATASG ;BEGIN: 应改为MOV AX , DATASG MOV DS, AX LEA SI ,BLOCK

17春北理工《自动控制理论I》在线作业

2017秋17春北理工《自动控制理论I》在线作业 一、单选题(共20 道试题,共60 分。) 1. 开环控制系统特征是没有()环节。 A. 给定 B. 放大 C. 反馈 D. 执行 正确答案: 2. 系统在作用下的稳态误差,说明( )。 A. 型别ν<2 B. 系统不稳定 C. 输入幅值过大 D. 闭环传递函数中有一个积分环节 正确答案: 3. 最小相位系统的开环增益越大,其()。 A. 振荡次数越多 B. 稳定裕量越大 C. 相位变化越小 D. 稳态误差越小 正确答案: 4. 开环频域性能指标中相角裕度对应时域性能指标( ) 。 A. 超调 B. 稳态误差 C. 调整时间 D. 峰值时间 正确答案: 5. 两个或多个环节具有同一输入信号,而以各自环节输出信号代数和作为系统总输出信号,这种结构成为()。 A. 串联 B. 并联 C. 开环 D. 闭环 正确答案: 6. 系统的数学模型是指()的表达式。 A. 输入信号 B. 输出信号

C. 系统动态特性 D. 系统的特征方程 正确答案: 7. 在信号流图中,支路上标明的是()。 A. 输入 B. 引出点 C. 比较点 D. 传递函数 正确答案: 8. 分析的性能指标,哪个指标是反映相对稳定性的()。 A. 上升时间 B. 峰值时间 C. 调整时间 D. 最大超调量 正确答案: 9. 二阶系统单位阶跃响应曲线呈现出等幅振荡,则其阻尼比可能为()。 A. 0.6 B. 0.707 C. 0 D. 1 正确答案: 10. 下列哪种措施对提高系统的稳定性没有效果( )。 A. 增加开环极点 B. 在积分环节外加单位负反馈 C. 增加开环零点 D. 引入串联超前校正装置 正确答案: 11. 已知单位反馈控制系统在阶跃函数作用下,稳态误差为常数,则此系统为()。 A. 0型系统 B. I型系统 C. II型系统 D. 高阶系统 正确答案: 12. 主导极点的特点是()。 A. 距离虚轴很近 B. 距离实轴很近 C. 距离虚轴很远 D. 距离实轴很远 正确答案: 13. 对于代表两个或两个以上输入信号进行()的元件又称比较器。 A. 微分 B. 相乘 C. 加减

北京理工大学信号与系统实验报告6 离散时间系统的z域分析

实验6 离散时间系统的z 域分析 (综合型实验) 一、实验目的 1) 掌握z 变换及其反变换的定义,并掌握MATLAB 实现方法。 2) 学习和掌握离散时间系统系统函数的定义及z 域分析方法。 3) 掌握系统零极点的定义,加深理解系统零极点分布与系统特性的关系。 二、实验原理与方法 1. z 变换 序列(n)x 的z 变换定义为(z)(n)z n n X x +∞ -=-∞ = ∑ (1) Z 反变换定义为11(n)(z)z 2n r x X dz j π-= ? (2) MATLAB 中可采用符号数学工具箱ztrans 函数和iztrans 函数计算z 变换和z 反变换: Z=ztrans(F)求符号表达式F 的z 变换。 F=iztrans(Z)求符号表达式Z 的z 反变换 2. 离散时间系统的系统函数 离散时间系统的系统函数H(z)定义为单位抽样响应h(n)的z 变换 (z)(n)z n n H h +∞ -=-∞ = ∑ (3) 此外连续时间系统的系统函数还可由系统输入与输出信号z 变换之比得到 (z)(z)/X(z)H Y = (4) 由(4)式描述的离散时间系统的系统时间函数可以表示为 101101...(z)...M M N N b b z b z H a a z a z ----+++=+++ (5) 3. 离散时间系统的零极点分析 MATLAB 中可采用roots 来求系统函数分子多项式和分母多项式的根,从而得到系统的零极点。 此外还可采用MATLAB 中zplane 函数来求解和绘制离散系统的零极点分布图,zplane 函数的调用格式为: zplane(b,a) b 、a 为系统函数分子分母多项式的系数向量(行向量) zplane(z,p) z 、p 为零极点序列(列向量) 系统函数是描述系统的重要物理量,研究系统函数的零极点分布不仅可以了解系统单位抽样响应的变化,还可以了解系统频率特性响应以及判断系统的稳定性; 系统函数的极点位置决定了系统的单位抽样响应的波形,系统函数零点位置只影响冲激响应的幅度和相位,不影响波形。 系统的频率响应取决于系统函数的零极点,根据系统的零极点分布情况,可以通过向量法分析系统的频率响应。

数学实验第七次作业

4. 问题: 某公司将3种不同含硫量的液体原料(分别记为甲、乙、丙)混合生产两种产品(分别记为A,B )。按照生产工艺的要求,原料甲、乙必须首先导入混合池中混合,混合后的液体再分别与原料丙混合生产A,B 。一直原料甲、乙、丙的含硫量分别是3%,1%,2%,进货价格分别为6千元/t ,16千元/t ,10千元/t ;产品A,B 的含硫量分别不能超过2.5%,1.5%,售价分别为9千元/t ,15千元/t 。根据市场信息,原料甲、乙、丙的供应量都不能超过500t ;产品A,B 的最大市场需求量分别为100t ,200t 。 (1) 应如何安排生产? (2) 如果产品A 的最大市场需求量增长为600t ,应如何安排生产? (3) 如果乙的进货价格下降为13千元/t ,应如何安排生产?分别对(1)、(2)两种情况进 行讨论。 模型: (只考虑问题1,问题2,3只需改变一些约束条件) 设生产时使用原料甲、乙分别为12,x x t ,分别取混合后的液体34,x x t 再加入原料丙 56,x x t 生产产品A,B 。 有质量守恒,可得 1234x x x x +=+ 甲乙混合后的液体的含硫量可表示为 12 12 3%x x x x ++,根据含硫量的要求,可得 12 353512 124646 12 3%*2%* 2.5%*()3%*2%* 1.5%*() x x x x x x x x x x x x x x x x +?+≤+?+?? +?+≤+?+? 根据市场的限制,易得 12563546500 500500100200 x x x x x x x x ≤?? ≤?? +≤??+≤??+≤? 当然还有非负约束 123456,,,,,0x x x x x x ≥ 公司的净利润为(单位:千元): 35461256123456 9()15()61610()6169155z x x x x x x x x x x x x x x =+++---+=--++-+

相关文档
相关文档 最新文档