北京理工大学汇编第四次(分支和循环程序设计实验)报告

北京理工大学汇编第四次(分支和循环程序设计实验)报告

汇编第四次(分支和循环程序设计实验)报告一、实验要求和目的

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

2.熟悉汇编语言分支程序基本指令的使用方法;

3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法;4.了解汇编语言循环程序设计的基本流程;

5.熟悉汇编语言循环基本指令的使用方法;

6.掌握利用汇编语言的循环指令完成循环程序设计方法。

二、软硬件环境

1、硬件环境:计算机系统 windows;

2、软件环境:装有MASM、DEBUG、LINK、等应用程序。

三、实验涉及的主要知识

在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号相减产生的结果来进行。

1.无条件转移指令JMP

无条件转移指令JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。

2.条件转移指令JXX

条件转移指令可分为三大类:

1).简单条件转移指令。根据单个标志位的状态判断转移条件。下表表

示条件转移指令标志位的状态:

2).无符号数条件转移指令。

假设在条件转移指令前使用比较指令,比较两个无符号数A,B,指令进行的的操作是A-B,其转移指令如下:

3)带符号数条件转移指令。

在汇编程序设计中,要熟练使用循环指令和跳转指令等来实现循环,理解循环体结构中的初始化部分、循环体、结束部分,并且要结合前面分支结构相关的知识点,加深对循环结构的理解和掌握。循环

结构的组成及其设计方法的知识要点有:

1、循环程序的基本结构通常由3部分组成

1) 初始化部分

建立循环初始值,为循环做准备,如设置地址指针,(BX/SI/DI/BP),初始化循环控制变量或计数器(CX),数据寄存器(AX/DX)初值等.

2) 循环体

循环体是循环程序的主体,是程序中重复执行的程序段.它是由循环工作部分、修改部分、和循环控制部分。

①循环工作部分:完成程序功能的主要程序段,用于解决程序的实际任务;

②修改部分:对循环参数进行修改,并为下一次循环做准备;

③循环控制部分:判断循环结束条件是否满足。通常判断循环结束方法:

用计数控制循环;循环是否进行了预定的次数。

用条件控制循环。循环终止条件是否满足。

3)结束处理处理部分

主要是对循环的结果进行处理,比如现实提示信息等,很多时候没有此部分程序。

2、循环控制指令:

指令格式执行操作循环结束条件

LOOP标号CX=CX-1;若CX=0,则循环CX=0 LOOPNZ/LOOPNE 标号CX=CX-1;若CX=0且ZF=0,则循环CX=0或ZF=0

LOOPZ/LOOPE标号CX=CX-1;若CX=0且ZF=1,则循环CX=0或ZF=1

JCXZ 标号仅测试(CX)=0?若等于0,则转移到目标地址,否则顺序执行

3、循环控制可以分为:计数循环和条件循环。作为计数循环,一般是指循环次数是已知的情况,在程序设计的的循环时,先应将循环次数送入计数器CX中进行计数,在循环体中使用LOOP等循环指令。

当然,也可以通过其他方式来进行,如cx←cx-1,jnz 等结合实现。

四、实验内容与步骤

1、判断方程AX2+BX+C=0 是否有实根。若有实根,则将字节变量tag置1,否则置0。假设A、B、C均为字节变量,数据范围为-128~127。

流程图如下:

(1)代码

data segment

A db 5

B db 10

C db 5

tag db 0

data ends

code segment

assume cs:code,ds:data start:

mov ax,data

mov ds,ax

mov al,B

mul al

mov cx,ax

mov al,A

mul C

mov bx,ax

mov ax,4

mul bx

sbb ax,cx

cmp ax,0

jl yep

jmp nope

yep:

mov al,1

mov tag,al

nope:

mov ah,4ch

int 21h

code ends

end start

(2)主要操作

初始值a=5,b=10,c=5 显然有实根

使用-u、-g 命令查看结果,可知确实有tag=al=1

更改a=1,b=1,c=1,再次查看知al未赋值“1”,故tag仍为初始值“0”

-q退出

2、编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z字符,显示“C”;若为a-z 字符,显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则显示显

示“R”。

流程图如下:

(1)代码

DATA SEGMENT

CHAR DB ?

DATA ENDS

STACK SEGMENT

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,SS:STACK,DS:DATA START: MOV AX,DATA

MOV DS,AX

MOV AH,1H

INT 21H

CMP AL,0DH

JE END1

CMP AL,39H

JBE L1

JMP L2

L1: CMP AL,31H

JAE S1

JMP END0

L2: CMP AL,41H

JB END0

CMP AL,59H JBE END2 JMP L3

L3: CMP AL,61H JB END0

CMP AL,79H JBE END3 JMP END0 S1: MOV DL,AL MOV AH,02 INT 21H JMP END1 END0:

MOV DL,52H MOV AH,02 INT 21H JMP END1 END2:

MOV DL,43H MOV AH,02H INT 21H JMP END1

END3:

MOV DL,63H

MOV AH,02H

INT 21H

JMP END1

END1:

MOV AH,4CH

INT 21H

CODE ENDS

END START

(2)主要操作

分别输入9 d G ’以及回车,使用-t、-g指令查看结果如下,满足要求

3、分类统计字数组data中正数、负数和零的个数,并分别存入内存字变量Positive、Negative和Zero中,数组元素个数保存在其第一个字中。使用Debug查看Positive、Negative和Zero三个变量的数据。

流程图如下:

(1)代码

data segment

buf db 9,5,4,2,0,0,0,-1,-2,-3 positive dw 0 negative dw 0

zero dw 0

data ends

code segment

assume cs:code,ds:data start:

mov ax,data

mov ds,ax

mov si,0

mov cx,10

s:

cmp cx,0

je done

dec cx

cmp byte ptr [si],0

je s1

jg s2

jl s3

s1: inc zero

inc si

jmp s

s2: inc positive inc si

jmp s

s3: inc negative inc si

jmp s

done:

mov ax,positive mov bx,zero mov dx,negative mov ah,4ch int 21h

code ends

end start

(2)主要操作

易知,按输入数据buf db 9,5,4,2,0,0,0,-1,-2,-3 结果应为四个正数,3个零,三个负数

即ax=4、bx=3、dx=3,使用-u、-g指令查看寄存器结果如下图:

结果正确!

-q退出即可。

4、编写程序,在字符串变量STRING中存有一个以$为结尾的ASCII码字符串,要求计算字符串的长度,并把它存入LENGTH单元中。(要求用条件控制循环方法,并且字符串分数据类型是字节和字两种情况)DB型(1)代码:

DATA SEGMENT

STRING DB 'SABERSABEREXCALIBUR$'

LEN DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX MOV AX,0

MOV DI,0

S: CMP BYTE PTR [DI],'$'

JZ END1

INC DI

INC AX

JMP S

END1:

MOV WORD PTR [LEN],AX

MOV AX,4CH

INT 21H

CODE ENDS

END START

(2)操作:查看寄存器AX=13(即十进制19),与输入吻合,检测成功

DW型

(1)代码

DATA SEGMENT

BUF DB 'S','A','B','E','R','$' L DB 0 DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA

MOV DS,AX

MOV SI,0

L1: MOV AL,BUF[SI]

CMP AL,'$'

JE DONE

INC L

INC SI

JMP L1

DONE:

MOV AL,L

北京理工大学数据结构实验报告2

《数据结构与算法统计》 实验报告 学院: 班级: 学号: 姓名:

一、实验目的 ⑴熟悉VC++6.0环境,学习使用C++实现栈的存储结构; ⑵通过编程、上机调试,进一步理解栈的基本概念; ⑶锻炼动手编程,独立思考的能力。 二、实验内容 实现简单计算器的功能,请按照四则运算加、减、乘、除、幂(^)和括号的优先关系和惯例,编写计算器程序。要求支持运算符:+、-、*、/、%、()和=: ①从键盘输入一个完整的表达式,以回车作为表达式输入结束的标志; ②输入表达式中的数值均为大于等于零的整数,如果中间计算过程中出现小数也只取 整进行计算。 例如,输入:4+2*5= 输出:14 输入:(4+2)*(2-10)= 输出:-48 三、程序设计 1、概要设计 为实现上述功能,应使用两个栈,分别寄存操作数和运算符。为此需要栈的抽象数据结构。 ⑴栈的抽象数据类型定义如下: ADT Stack{ 数据对象: D = { ai | ai ∈ElemSet, i=1,…,n,n≥0 } 数据关系: R1 = { | ai-1,ai ∈D, i=2, …,n } 基本操作: InitStack1(SqStack1 &S) 操作结果:创建一个空栈S,以存储运算符 InitStack2(SqStack2 &S) 操作结果:创建一个空栈S,以存储操作数 Push1(SqStack1 &S,char e) 初始条件:栈S已存在 操作结果:插入运算符e作为新的栈顶元素 Push2(SqStack2 &S,int e) 初始条件:栈S已存在 操作结果:插入操作数e作为新的栈顶元素 Precede(char d,char c) 初始条件:d,c为运算符 操作结果:若d优先级大于c,返回>;若d优先级小于c,返回<;若d优先级等于c,返回=; GetTop1(SqStack1 &S) 初始条件:栈S已存在且非空 操作结果:用e返回寄存运算符栈S的栈顶元素 GetTop2(SqStack2 &S) 初始条件:栈S已存在且非空 操作结果:用e返回寄存操作数栈S的栈顶元素 Pop1(SqStack1 &S,char &e)

北京理工大学流体流动阻力的测定_实验报告

实验一 流体流动阻力的测定 摘要:通过实验测定流体在光滑管、粗糙管、层流管中流动时,借助于伯努利方程计算摩擦阻力系数和雷诺数之间的关系,并与理论值相比较。同时以实验手段计算突然扩大处的局部阻力,并对以上数据加以分析,得出结论。 一、目的及任务 1.掌握测定流体流动阻力的实验的一般实验方法。 2.测定直管的摩擦阻力系数λ及突然扩大管和阀门的局部阻力系数ξ。 3.测定层流管的摩擦阻力。 4.验证湍流区内摩擦阻力系数λ与雷诺数Re 和相对粗糙度的函数。 5.将所得的光滑管的λ-Re 方程与Blasius 方程相比较。 二、基本原理 1.直管摩擦阻力 不可压缩流体(如水),在圆形直管中做稳定流动时,由于黏性和涡流的作用产生摩擦阻力;流体在突然扩大、弯头等管件时,由于流体运动速度和方向的突然变化,产生局部阻力。影响流体阻力的因素较多,在工程上采用量纲分析方法简化实验,得到在一定条件下具有普遍意义的结果,其方法如下。 流体流动阻力与流体的性质,流体流经处几何尺寸以及流动状态有光,可表示为 ?p=f (d ,l ,u ,ρ,μ,ε) 引入下列无量纲数群 雷诺数Re= μ ρ du 相对粗糙度 d ε 管子的长径比d l 从而得到 ),,du (p 2 d l d u εμρρψ=? 令λ=Φ(Re , d ε ) 2 )(Re,2u d d l p ερΦ=?

可得摩擦阻力系数与压头损失之间的关系,这种关系可用实验方法直接测定。 2 2 u d l p h f ?=?=λρ 式中 f h ——直管阻力,J/Kg ; l ——被测管长,m ; d ——被测管内径,m ; u ——平均流速,m/s ; λ——摩擦阻力系数。 当流体在一管径为d 的圆形管中流动时,选取两个截面,用U 形压差计测出这两个截面间的静压强差,即为流体流过两截面间的流动阻力。根据伯努利方程找出静压强差和摩擦阻力系数的关系式,即可求出摩擦阻力系数。改变流速可测出不同Re 下的摩擦阻力系数,这样就可得出某一相对粗糙度下管子的λ-Re 关系。 ⑴湍流区的摩擦阻力系数 在湍流区内λ=f (Re , d ε)。对于光滑管,大量实验证明,当Re 在3310?~510范围内, λ与Re 的关系遵循Blasius 关系式,即 λ=0.3163/R 25.0e 对于粗糙管,λ与Re 的关系均以图来表示。 ⑵层流的摩擦阻力系数 e 64R = λ 2.局部阻力 2 h 2 u f ξ= 式中,ξ为局部阻力系数,其与流体流过的几何形状及流体的Re 有关,当Re 大到一定值后,ξ与Re 无关,成为定值。 三、操作要点 1.启动离心泵,打开被测管线上的开关阀及面板上与其相应的切换阀,关闭其他的开关阀和切换阀,保证测压点一一对应。 2.系统要排净气体使流体连续流动。设备和测压线中的气体都要排尽,检验是否排尽的方法是当流量为0时,观察流量计是否为零。 3.读取数据时,应注意稳定后再读数。测定直管摩擦阻力时,流量由大到小,充分利用面板量程测量10组数据,然后再由小到大测取几组数据以检查数据的重复性。测定突然扩大管时,测取3组数据。层流管的流量用秒表与量筒测取。 4.测完一根管的数据后,应将流量调节阀关闭,观察流量计是否为零,是才能更换另一条管路,否则数据全部失效。同时要了解各种阀门的特点,学会使用阀门,注意阀门的切换,同时要关严,防止内漏。

北京理工大学模电软件实验报告

本科实验报告实验名称: 课程名称:实验时间:任课教师:实验地点: 实验教师: 实验类型:□原理验证□综合设计□自主创新 学生姓名: 学号/班级:组号:学院:同组搭档:专业:成绩:

运放电路分析 反向求和放大电路: 一、实验目的: 1、掌握mutisim11.0软件的使用,主要包括器件调用、交流分析和瞬态分析 的设置; 2、学习求和运算放大器的工作原理; 二、实验步骤 1、原理图的编辑: 在Sources库中的POWER_SOURCES中调用交流电压源V1(有效值10mV 频率1kHz)、V2(有效值20mV 频率1kHz)、接地符; 在Basic库中的RESISTOR和CAPACITOR中分别调用电阻; 在Analog库的ANALOG_VIRTUAL中调用OPAMP_3T_VIRTUAL; 将所调用的器件按照图1中的结构进行连线,并且设置相关值; 2、分析设置: 瞬态分析(AC Analysis):要求观察5到10个周期的两输入结点和输出节点的瞬态响应曲线,并记录波形数据(最大值);并验证是否满足u0=-2.3*(u1+u2); 三、实验数据记录: 1、记录瞬态分析输入结点和输出结点的时域输出响应; 2、记录瞬态分析中三个波形的最大值; 四、实验结果: A、电路图

B、瞬态分析 分析设置:观察10个周期的输入电压V3、V4、V5,输出电压V4的瞬态响应曲线,起止时间为0-0.01s,而后记录波形。波形及相关数据如下图:

积分运算放大电路 一、实验目的: 1、掌握mutisim11.0软件的使用,主要包括器件调用、交流分析和瞬态分析 的设置; 2、学习积分运算放大器的工作原理; 二、实验步骤: 1、原理图的编辑: 在Sources库中的SIGNAL_VOLTAGE_SOURCES中调用脉冲源PULSE_VOLTAGE(初始值为-1V 脉冲值1V 上升、下降时间为0 脉冲宽度16ms 周期32ms 交流分析幅值1V)、接地符; 在Basic库中的RESISTOR和CAPACITOR中分别调用电阻和电容; 在Analog库的ANALOG_VIRTUAL中调用OPAMP_3T_VIRTUAL; 将所调用的器件按照图1中的结构进行连线,并且设置相关值; 2、分析设置: 1、瞬态分析(AC Analysis):要求观察10个周期的输入结点和输出节点的瞬 态响应曲线,并记录波形数据(峰峰值); 三、实验数据记录: 1、记录瞬态分析输入结点和输出结点的时域输出响应;

单片机实验教程

单片机实验教程 应用技术学院电气系 邵淑华

目录 第一部分软件实训部分 (3) 实训一数据传送 (3) 实训二多字节十进制加法 (4) 实训三找最大数 (5) 实训四循环程序设计 (7) 实训五排序 (8) 第二部分硬件实训部分 (9) 实训六 P1口实训一 (9) 实训七 P1口实训二 (11) 实训八简单I/O口扩展实验 (13) 实训九定时器节日彩灯控制器 (14) 实训十有中断申请的交通灯控制实训 (16) 实训十一可编程并行接口芯片扩展键盘 (20) 实训十二数字钟 (25) 第三部分 Keil 使用简介 (31)

第一部分软件实训部分 实训说明:本时实训内容是参照北京理工大学ELΠ型教学实训系统来编写的 实训一数据传送 一实训目的 1 熟悉单片机开发工具的使用,掌握在开发机上设计、调试和运行程序的方法。 2 掌握数据传送指令的应用和手工汇编的方法。 二实训设备及工作环境 1 硬件:计算机一台EL-Ⅱ型综合单片机实训箱一台通讯电缆一根。 2 软件:Windows操作系统keil c51。 三实训内容: 编制数据块搬家程序。要求先将8031单片机内部RAM的40H-4FH单元置初值A0H-AFH;然后将内部RAM40H-4FH单元的内容传送到外部RAM3800H-380FH;再将外部RAM7800H-780FH单元内容传回内部RAM50H-5FH单元。 四实训步骤: 1 将目标程序输入到开发机中进行调试。 2 执行程序、检查运行结果,查看外部RAM7800H-780FH单元和内部RAM50H-5FH单元中的内容。五参考程序清单: CSEG AT 0000H LJ MP START CSEG AT 4100H START: MOV R0,#40H MOV R2,#10H MOV A, #0A0H A1: MOV @R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#40H MOV DPTR,#7800H MOV R2,#10H A2: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R2,A2 MOV R0,#50H MOV DPTR,#7800H MOV R2,#10H A3: MOVX A,@DPTR MOV @R0,A INC R0 INC DPTR DJNZ R2,A3 A4: AJMP A4 END

北京理工大学汇编语言实验六 学生成绩管理系统设计实验

实验六学生成绩管理系统设计实验(综合性实验)

一、实验要求和目的 1.熟悉汇编语言程序结构; 2.熟悉INT 21H 的文件操作功能调用; 3.熟悉INT 21H 的1、9 号功能和INT 10H 常用功能的使用方法; 4.掌握多子程序复杂问题程序设计方法; 5.了解多模块程序设计方法(不作要求)。 二、软硬件环境 1、硬件环境:计算机系统windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识单元 对于一个复杂的程序,往往是分成若干个子程序设计的,然后用将它们组成一个完整的程序。子程序通过调用和返回,参数传递方法实现互相联系。 四、实验内容与步骤 1、实验内容 设计一个学生成绩管理系统,要求完成文件建立、学生成绩录入、显示指定学号的学生记录、删除一个学生的记录、修改学生记录、返回等工作。学生成绩包括学号(XH)、姓名(XM)、数学(SX)、语文(YW)、外语(WY)字段。至少包括30 名学生信息,每名学生学号字段为4个字符,姓名字段为15 个字符(最大),每门成绩字段为3 个字符(最大)。 2、实验步骤 (1)编写主程序main.asm,实现如图所示菜单; (2)编写文件创建子程序create,实现在指定盘指定文件夹”d:\chengji\2009\’下建立一个指 定名称的文件2009doc.dat,界面如图所示; (3)编写成绩录入子程序append,实现在指定文件尾部插入一个学生的成绩记录,界面如 图所示; (4)编写显示子程序display,实现按指定学号显示一个学生的记录,,界面如图所示;(5)编写修改子程序modify,实现按指定学号修改一个学生的记录字段(不需修改直接回车),界面如图所示; (6)编写删除子程序,实现按指定学号、姓名删除一个学生的记录,界面如图所示; (7)编译、链接、调试,产生可执行文件main.exe。 五、实验要求与提示 1、实验要求 (1)画出各程序流程图; (2)列出程序清单,加上适量注释; (3)回答思考问题; (4)记录实验结果; (5) 完成实验报告(实验材料上的内容简写,自己的工作要详尽)。 2、实验提示 考虑用INT 10H 的06H 号实现清屏的功能,用02H 号实现置光标位置的功能? 六、思考与练习以及测评标准

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

微机原理与接口技术 实验报告 实验内容:汇编语言程序设计实验 组别:12 姓名: 班级: 学号:

一、实验目的 1、熟悉IDE86集成开发环境的使用。 2、通过编程、上机调试,进一步理解汇编语言的设计思路与执行过程。 3、熟悉DOS命令调用,以达到输入输出、返回DOS系统等目的。 4、掌握利用汇编实现求和与求最值的方法。 5、掌握利用汇编实现数制转换的方法。 6、巩固理论知识,锻炼动手编程,独立思考的能力。 二、实验内容(具体内容) 1、求从TABLE开始的10个无符号字节数的和,并将结果放在SUM字单元中。并查看前5个,前8 个数之和以及各寄存器和内存的状态。 2、在1的基础上修改程序,求出10个数中的最大值和最小值,最后将最大最小值分别赋给MAX及 MIN。 3、求1到 100 的累加和,并用十进制形式将结果显示在屏幕上。要求实现数据显示,并返回DOS 状态。 三、实验方法 1、设计思路 (1)实验1的设计思路:先将10个要相加的数存在以TABLE为首的10个连续的存储单元中,然后利用循环结构依次取出数值放在AL中并累加,若有进位则加到AH中直至循环10次累加结束,将累加的结果放在SUM中并返回DOS状态。 (2)实验2的设计思路:先将10个要比较的数放在以TABLE为首的10个连续的存储单元中。 将第一个数首先赋给AL和AH(分别存储相对最小和最大值)在利用LOOP循环结构,依次和下面的数进行比较,每次把相对的最大值与最小值存储到AH和AL中直至循环9次比较结束,将AH和AL里面的最大值与最小值赋给MAX和MIN,返回DOS状态 (3)实验3的设计思路:先在内存中定义COUNT=100,表示1-100求和,若相求1-n的和并显示只需COUNT的值为n即可,同时定义一块以DNUM为首地址的数据区用于存储累加和的十进制数对应的ASCII码。先利用AX和LOOP求出1-COUNT的累加和存在AX中;在进行数值转化,AX 依次除10取余数保存,将16进制数转化为10进制ASCII码值并存在DUNM中。最后在屏幕上显示并返回DOS状态。 2程序流程图 实验一、二和三的流程图分别如图1、图2和图3所示

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

实验1 信号的时域描述与运算 一、实验目的 1、掌握信号的MATLAB表示及其可视化方法。 2、掌握信号基本时域运算的MATLAB实现方法。 3、利用MATLAB分析常用信号,加深对信号时域的理解。 二、实验原理 1、连续时间的MATLAB表示 连续时间信号指的是在连续时间围有定义的信号,即除若干个不连续点外,在任何信号都有意义。在MATLAB中,连续时间信号可以用两种方法来表示,即向量表示法和符号对象表示法。 向量表示法:严格意义上来说,MATLAB并不能处理连续时间信号,都必须是用信号等时间间隔采样后的采样值来近似表示的,采样时间间隔足够小的时候,这些采样值就可以近似地表示出连续时间信号。 例如:>>t=0:0.01:10; >>x=sin(t); 此时利用plot(t,x)命令即可绘制上述信号的时域波形。符号对象表示法:连续时间信号先用表达式表示出来,然后采用符号表达式来表示信号。 例如:>>sym t; >>x=xin(t); 此时利用ezplot(x)命令即可绘制上述信号的时域波形。

常用的信号产生函数: 2、连续时间信号的时域运算 对连续时间信号的运算包括量信号想家、相乘、微分、积分以及位移反转、尺度变换(尺度伸缩)等 1)相加和相乘 信号的相加和相乘指两个信号对应时刻的值相加和相乘,对于两个采用向量表示的可以直接使用算术运算的运算符“+”和“?”来计算,此时要求表示两信号的向量时间围和采样间隔相同,采用符号对象表示的两个信号,可以直接根据符号对象的运算规则运算。 2)微分和积分 对于向量表示发表示的连续时间信号,可以用过数值计算的方法计算信号的微分和积分。这里由时间向量[t1,t2,…,t N]和采样值向 量[x1,x2,…,x N]表示的连续信号的微分是利用差分来近似求取的。 MATLAB里用diff来计算差分x(k+1)-x(k)。

北京理工大学汇编实验报告

本科实验报告实验名称:实验三字符串操作实验 课程名称:课程设计Ⅰ(CPU 与汇编) (实验) 实验时间: 第5-10周周五下 午 任课教师:聂青实验地点:10-102 实验教师:苏京霞 实验类型:☑原理验证□综合设计□自主创新 学生姓名:罗逸雨 **/班级:1120141208 05211401 组号:3 学院:信息与电子学院同组搭档: 专业:通信工程成绩: 一、实验目的 1) 熟悉串操作指令的功能与应用;2) 掌握串操作指令的寻址方式及使用方法,编写常用的字符串处理程序;3) 了解汇编语言字符串处理基本流程; 二、实验环境与原理 1.实验软硬件环境1) 硬件环境:惠普64 位一体化计算机及局域网;2) 软件环境:Windows 8,红蜘蛛管理系统,MASM for Windows。 2.实验原理 1)字符串操作流程SI寄存器保存源串首地址;DI寄存器保存目的串首地址; C*寄存器保存字符串长度;CLD或STD指令设置字符串处理方向;当CLD指令使DF=0在执行串处理指令时可使地址自动增量;STD 使DF=1,在

执行串处理指令时可使地址自动减量。2)重复前缀指令重复次数由计数寄存器C* 中存放的值决定,指令每重复执行一次,计数器C* 中值减1,当C* 中值减至0 时,停止重复执行,继续执行下一条指令。当REP无条件重复前缀,重复串操作直到计数寄存器的内容C* 为0为止。经常与REP 配合工作的字符串处理指令有MOVS、STOS和LODS。当REPE/REPZ判断计数寄存器的内容C* 是否为0或ZF=0(即比较的两个操作数不等),只要满足一个则重复执行结束,否则继续执行。可以与REPE/REPZ 配合工作的串指令有CMPS和SCAS。当REPNE/REPNZ判断计数寄存器的内容是否为0或ZF=1(即比较的两个操作数相等),只要满足一个则重复执行结束,否则继续执行。可以与REPE/REPZ 配合工作的串指令有CMPS和SCAS。3)字符串操作指令lodsb、lodsw:把DS:SI指向的存储单元中的数据装入AL或A*,然后根据DF 标志增减SI;stosb、stosw:把AL或A*中的数据装入ES:DI指向的存储单元,然后根据DF 标志增减DI;movsb、movsw:把DS:SI 指向的存储单元中的数据装入ES:DI指向的存储单元中,然后根据DF标志分别增减SI和DI;scasb、scasw:把AL或A* 中的数据与ES:DI 指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI;cmpsb、cmpsw:把DS:SI 指向的存储单元中的数据与ES:DI 指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI;rep:重复其后的串操作指令。重复前先判断C* 是否为0,为0就结束重复,否则C*减1,重复其后的串操作指令。主要用在MOVS和STOS前。一般不用在LODS 前。上述指令涉及的寄存器:段寄存器DS和ES、变址寄存器SI和DI、累加器A*、计数器C*。 涉及的标志位:DF、AF、CF、OF、PF、SF、ZF。

北京理工大学汇编第四次(分支和循环程序设计实验)报告

北京理工大学汇编第四次(分支和循环程序设计实验)报告 汇编第四次(分支和循环程序设计实验)报告 一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言分支程序基本指令的使用方法; 3.掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法; 4.了解汇编语言循环程序设计的基本流程; 5.熟悉汇编语言循环基本指令的使用方法; 6.掌握利用汇编语言的循环指令完成循环程序设计方法。 二、软硬件环境 1、硬件环境:计算机系统 windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通过状态寄存器中的状态位、无符号数相减或有符号相减产生的结果来进行。 1.无条件转移指令JMP 无条件转移指令JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。 2.条件转移指令JXX 条件转移指令可分为三大类: 1).简单条件转移指令。根据单个标志位的状态判断转移条件。下表表 示条件转移指令标志位的状态: 2).无符号数条件转移指令。 假设在条件转移指令前使用比较指令,比较两个无符号数A,B,指令进 行的的操作是A-B,其转移指令如下:

3)带符号数条件转移指令。 在汇编程序设计中,要熟练使用循环指令和跳转指令等来实现循环,理解循环体结构中的初始化部分、循环体、结束部分,并且要结合前面分支结构相关的知识点,加深对循环结构的理解和掌握。循环结构的组成及其设计方法的知识要点有: 1、循环程序的基本结构通常由3部分组成 1) 初始化部分 建立循环初始值,为循环做准备,如设置地址指针,(BX/SI/DI/BP),初始化循环控制变量或计数器(CX),数据寄存器(AX/DX)初值等. 2) 循环体 循环体是循环程序的主体,是程序中重复执行的程序段.它是由循环工作部分、修改部分、和循环控制部分。 ①循环工作部分:完成程序功能的主要程序段,用于解决程序的实际任务; ②修改部分:对循环参数进行修改,并为下一次循环做准备; ③循环控制部分:判断循环结束条件是否满足。通常判断循环结束方法:用计数控制循环;循环是否进行了预定的次数。 用条件控制循环。循环终止条件是否满足。 3)结束处理处理部分 主要是对循环的结果进行处理,比如现实提示信息等,很多时候没有此部分程序。 2、循环控制指令: 指令格式执行操作循环结束条件 LOOP标号 CX=CX-1;若CX=0,则循环 CX=0 LOOPNZ/LOOPNE 标号 CX=CX-1;若CX=0且ZF=0,则循环CX=0或ZF=0 LOOPZ/LOOPE标号CX=CX-1;若CX=0且ZF=1,则循环CX=0或ZF=1 JCXZ 标号仅测试(CX)=0?若等于0,则转移到目标地址,否则顺序执行

北京理工大学-计算机网络实践-VLAN配置及VLAN间通信实验报告

LAB1 VLAN配置及VLAN间通信 一、实验目的: 1.掌握在一台交换机上VLAN的划分方法 2.掌握跨交换机的VLAN配置方法 3.掌握Trunk端口的配置方法 4.掌握三层交换的原理和VLAN间通信协议 二、实验内容: 1.在一台交换机上划分VLAN,测试连通性 2.配置Trunk端口,在两台交换机上配置VLAN,测试连通性 3.利用S3610三层交换,实现VLAN间通信,测试连通性 三、实验环境: 1.S3610三层交换机一台,S3100两层交换机两台 2.Console线3条,标准网线6根,交换机间连接线2根 3.计算机6台 4.每6人一组,共用一套实验设备台,分别对交换机进行配置 四、实验任务分配 我负责在PC机上控制交换机的“超级终端”中输入命令。 五、实验步骤: 步骤一、交换机的基本配置 在交换机的Console口连接的计算机上点击开始→程序→附件→通讯→超级终端,运行超级终端。选择com1端口,设置端口属性。如图1所示。

图1 设置COM1端口属性 进入用户视图显示提示符,键入如下命令进入系统视图并将系统名改为S1。 ⏹system-view ⏹[H3C]sysname S1 ⏹[S1]display ? 步骤二:广播风暴实验 在两台S3100之间连接成环路,每台计算机上运行Ethereal截获报文。观察到交换机端口指示灯在不停闪烁,与S3100相连接的两台计算机运行程序变得异常缓慢,最后导致死机。截获的报文如下图所示。

图2 广播风暴 察看捕获报文的种类有ARP,NBNS,Browser,IGMP,MDNS等,其中ARP的帧结如图3所示。 图3 ARP帧结构 步骤三、一台交换机上划分VLAN 对一台S3100进行设置,实验中我们仅使用了两台计算机,分成两个VLAN,输入指令如下所示: ⏹[S1]VLAN 2 ⏹[S1-VLAN 2]port e 1/0/1 e 1/0/2 ⏹[S1-VLAN 2]quit ⏹ [S1]VLAN 3 ⏹[S1-VLAN 3]port e 1/0/3 e 1/0/4 ⏹[S1-VLAN 3]quit 设置的结果如图4所示。

c语言程序设计实践报告

竭诚为您提供优质文档/双击可除c语言程序设计实践报告 篇一:c语言课程设计实践报告 北京理工大学珠海学院c语言程序设计实践报告 20XX—20XX学年第1学期 学院:计算机学院 专业班级:软件工程5班 学号:130202051006 学生姓名:陈洪阳 指导教师:戴俊雅 成绩: 时间: 20XX年1月5日 实践1.猜数游戏题目概述: 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以

此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。 程序设计概要与分析: 在源程序的开头中包含stdlib和time库函数,这样我们就可以调用srand()和rand()函数,其中调用srand()提供一个种子,它是一个unsignedint类型,取值范围是 0~65535,然后调用rand(),根据提供给srand()的种子值返回一个随机数,我们用rand()%100就把随机决定的数值范围确定在1~100之间,然后定义一个num,记录这个随机产生的随机数,定义input,来储存用户输入的猜数值,用times来记录猜的次数,用dowhile循环来执行用户猜的次数有10次,用ifelse条件语句来判断用户是否猜中,或猜得太大、太小,用一个while循环来做总嵌套,设置n的值一开始不为零,while循环的条件是当n的值不等于0,最后用户就可以修改n的值来决定是否退出。 程序代码: #include #include #include

北京理工大学汇编语言实验报告实验五子程序设计实验

北京理工大学汇编语言实验报告实验五子 程序设计实验

实验五子程序设计实验(设计性实验) 一、实验要求和目的 1.熟悉汇编语言程序设计结构; 2.熟悉汇编语言子程序设计方法; 3.熟悉利用汇编语言子程序参数传递方法; 4.熟悉汇编语言字符串处理基本指令的使用方法; 5.掌握利用汇编语言实现字符串的输入输出程序设计方法; 6.掌握数制转换程序实现方法。 二、软硬件环境 1、硬件环境:计算机系统windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 A)子程序知识要点: 1、掌握子程序的定义语句; 过程名 PROC [near/far] 过程体 RET 过程名 ENDP 2.子程序结构形式 一个完整的子程序一般应包含下列内容: 1. )子程序的说明部分 在设计了程序时,要建立子程序的文档说明,使用户能清楚此子程序的功能和调用方法. 说明时,应含如下内容: .子程序名:命名时要名中见意. .子程序的功能:说明子程序完成的任务; .子程序入口参数:说明子程序运行所需参数及存放位置; .子程序出口参数:说明子程序运行结果的参数及存放位置; .子程序所占用的寄存器和工作单元;

.子程序调用示例; 2、)掌握子程序的调用与返回 在汇编语言中,子程序的调用用CALL,返回用RET 指令来完成。 .段内调用与返回:调用子程序指令与子程序同在一个段内。因此只修改IP; .段间调用与返回:调用子程序与子程序分别在不同的段,因此在返回时,需同时修改CS:IP。 3.)子程序的现场保护与恢复 保护现场:在子程序设计时,CPU 内部寄存器内容的保护和恢复。 一般利用堆栈实现现场保护和恢复的格式: 过程名PROC [NEAR/FAR] PUSH BX PUSH DX POP DX POP AX RET 过程名 ENDP 4.子程序的参数传递方法 1.寄存器传递参数 这种方式是最基本的参数传递方式。 2.存储器单元传(变量)递参数 这种方法是在主程序调用子程序前,将入口参数存放到约定的存储单元中;子程序运 行时到约定存储位置读取参数;子程序执行结束后将结果也放在约定存储单元中。3.用堆栈传递参数 利用共享堆栈区,来传递参数是重要的的方法之一。 B)字符、字符串输入输出知识要点: 在实际应用中,经常需要从键盘输入数据并将结果等内容显示到屏幕上,方便程

北京理工大学 控制理论基础实验报告

控制理论基础实验 1.控制系统的模型建立 2.控制系统的暂态特性分析 3.根轨迹分析 4.系统的频率特性分析

一、实验目的 实验一 1.掌握利用MATLAB建立控制系统模型的方法。 2.掌握系统的各种模型表述及相互之间的转换关系。 3.学习和掌握系统模型连接的等效变化。 实验二 1.学习和掌握利用MATLAB进行系统时域响应求解和仿真的方法。 2.考察二阶系统的时间响应,研究二阶系统参数对系统暂态特性的影响。 实验三 1.学习和掌握利用MATLAB绘制根轨迹图的方法 2.学习和掌握利用系统根轨迹图分析系统的性能。 实验四 1.学习和掌握利用MATLAB绘制系统Nyquist图和Bode图的方法。 2.学习和掌握利用系统的频率特性分析系统的性能。 二、实验原理 1)传递函数模型(TF) gtf=tf(num,den) 2)零极点增益模型(ZPK) Gzpk=zpk(z,p,k) 3)状态空间模型(SS) Gss=ss(a,b,c,d) 4)三种模型之间的转换 TF→ZPK:z pk(sys) TF→SS:ss(sys) ZPK→TF:t f(sys) ZPK→SS:s s(sys) SS→TF:tf(sys) SS→ZPK:z pk(sys) 5)绘制系统零极点图 Pzmap(gzpk); Grid on; 6)系统模型的串联 G(s)=G1(s)*G2(s)

7)系统模型的并联 G(s)=G1(s)+G2(s) 8)系统模型的反馈连接 T=feedback(G,H) T=feedback(G,H,sign) 9)绘制阶跃响应 step(sys) step(sys,T) 10)线性时不变系统仿真工具 ltiview 11)绘制系统根轨迹图 rlocus(sys) rlocus(sys,k) [r,k]=rlocus(sys) 12)计算鼠标选择点处根轨迹增益值和闭环极点值[k,poles]=rlocfind(sys) 13)在连续系统根轨迹或零极点图上绘制出栅格线sgrid(‘new’) sgrid(z,Wn) 14)绘制系统的Nyquist图 nyquist(SYS) nyquist(sys,w) 15)绘制系统的Bode图 bode(sys) bode(sys,w) 16)从频率响应数据中计算幅度裕度,相位裕度及对应角频率margin(sys) [mag,phase]=bode(sys,w)

北理工实习报告

北理工实习报告 北理工实习报告 篇一: 北京理工大学实习报告专业实习报告前言: 作为即将进入大三的学生,我们在开学之际进行了一次实习。这次实习的主要目的是让我们未涉入社会的青年认真的感受一下社会的氛围。对我来说,这次实习给了我不小的有压力,虽然我以前也做过一些实践活动,但我还是感觉这次实习不一样,因为这次实习我们是带着知识而实习的,在每次实习的过程中我们不能运用以前的那个模式来对待,必须有所改变,也就是用自己的知识和技能来充分理解在这次实习当中所遇到的事物,所以对我感触颇深~一(实习目的 1.理论联系实际,巩固与加深所学的理论知识,增强本学科的感性知识和宽口径范围内专业知识。获得与本专业有关的实际知识,巩固所学理论,为进一步的专业课程学习打下实践基础; 2.生产实习,是理论学习和实践锻炼。相结合的重要方式,是提高专业人才培养水平与学生能力的重要环节; 3.通过实习,可以使学生了解社会,接触实际,增强群众观点,劳动观念和事业心、责任感,提高社会觉悟。二.实习公司介绍: 北汽福田汽车股份有限公司(福田汽车)是中国品种最全、规模最大的商用车企业。福田汽车成立于1996年8月28日,1998年6月在上海证券交易所上市。现有资产300多亿元,员工近4万人,品牌价值达42 8.65亿元。北京是福田汽车的全球总部所在地,也是福田汽车的创新中心和业务管理与运营中心。此外,福田汽车在国内的京、鲁、

湘、粤、冀、鄂、辽、新等多省市拥有整车和零部件事业部;在中国、日本、德国、中国台湾等国家和地区拥有研发分支机构;在印度、俄罗斯设立了事业部,在全球20多个国家设有KD工厂,产品出口到80多个国家和地区福田汽车是中国汽车行业自主品牌和自主创新的中坚力量。自成立以来,福田汽车以令业界称奇的“福田速度”实现了快速发展,累计产销汽车超500万辆,曾连续两年位居世界商用车销量第一。目前福田汽车旗下拥有欧曼、欧辉、欧马可、奥铃、拓陆者、蒙派克、迷迪、萨普、风景、时代等十一大汽车产品品牌。福田汽车坚持“商业模式、科技创新、管理创新、人才开发、全球化”的经营方针,在全面发展商用车的同时,注重将商用车全系列发展构建的黄金价值链(包含技术、管理、供应链、生产制造、分销和服务等)延伸开发相关联产业。汽车与新能源汽车、新能源、工程机械、金融、现代物流与物联网五大业务板块共同构成了优势互补、资源共享、相互支撑的黄金产业链。在节能与新能源汽车领域,福田汽车一直紧跟新能源汽车的技术潮流,不断开发出更节能环保的产品并进入商业化运营。节能与新能源汽车已经覆盖卡车、客车和多功能汽车等各个领域,产销节能与新能源汽车近6000辆,成为中国新能源汽车产销量最大的企业。 SMC CRPRATIN 成立于1959年,总部设在日本东京都。时至今日,SMC已成为世界级的气动元件研发、制造、销售商。在日本本土更拥有庞大的市场网络,为客户提供产品及售后服务。SMC作为世界最著名的气动元件制造和销售的跨国公司,其销售网及生产基地遍布世界。SMC产品以其品种齐全、可靠性高、经济耐用、能满足众多领域不同用户的需求而闻名于世。在日本市场占有率已超过60%的SMC,通过分布于世界51个国家的海外子公司及分销商,将世界各国 SMC产品的生产、销售连成一体,为用户提供直接、完善的服务。SMC总公司于1994年9月开始在北京投资建厂,当时投资总额为20亿日元,建立了占地面积为201X0?的第一工厂。在北京技术开发区,SMC的第一工厂尚未竣工时,就开始了第

球杆系统控制器设计实验报告(北京理工大学)

球杆系统控制器设计实验报告 学院:自动化学院 组号:5 成员:

球杆系统控制器设计实验 一、实验目的和要求 1.1 实验目的 (1)通过本设计实验,加强对经典控制方法(PID控制器)和智能控制方法(神经网络、模糊控制、遗传算法等)在实际控制系统中的应用研究。 (2)提高学生有关控制系统控制器的程序设计、仿真和实际运行能力. (3)熟悉MATLAB语言以及在控制系统设计中的应用。 1.2 实验要求 (1)每两人一组,完成球杆系统的开环系统仿真、控制器的设计与仿真以及实际运行结果; (2)认真理解设计内容,独立完成实验报告,实验报告要求:设计题目,设计的具体内容及实验运行结果,实验结果分析、个人收获和不足,参考资料。程序清单文件。 二、实验内容 本设计实验的主要内容是设计一个稳定的控制系统,其核心是设计控制器,并在MATLAB/SIMULINK环境下进行仿真实验,并在球杆实验平台上实际验证。算法实现:设计模糊控制器控制球杆系统,达到要求目标。 三、实验原理 3.1 球杆系统的特点 球杆系统是一个典型的非线性系统,理论上而言,它是一个真正意义上的非线性系统,其执行机构还具有很多非线性特性,包括:死区,直流马达和带轮的传动非线性,位置测量的不连续性,导轨表面不是严格的光滑表面,产生非线性阻力,这些非线性因素对于传统意义上的测量和建模造成很大的影响,并对系统的控制性能造成非常大的影响,怎样去设计一个鲁棒的控制系统,是现代控制理论的一个重要问题。 因为系统机械结构的特点,球杆系统具有一个最重要的特性——不稳定性,对于传统的实验方法,存在一些实验的难处,不稳定的系统容易对实验人员产生危险或是不可预料的伤害,球杆系统相对而言,机械比较简单,结构比较紧凑,安全性也比较高,是一个可以避免这些危险和伤害的实验设备。 3.2 球杆系统的数学模型 对小球在导轨上滚动的动态过程的完整描述是非常复杂的,设计者的目的是

北京理工大学开题报告范文

北京理工大学开题报告范文 1. 北京理工高校德育答辩开题报告怎样写,格式写下 MOMO……你们也要受熬煎了…… 其实没啥特殊的形式,就是写本人在之前的半年里干了啥和以后要干啥。 话说我们当时争论的模式有俩 1、成果不好的就写:之前半年犯了啥啥错误,什么对高校的理解就是轻松的玩乐所以没好好学习之类的,然后成果出来很受打击,决心在以后好好学习,立下远大或者实际的目标,向着目标努力。 2、成果好的写:之前没有松懈,始终比较努力,取得了还不错的成果,不过这点成果远远不够,不能傲慢自满,而且要向着更高的目标努力。 还可以再立个学习之外的好目标,比如打工减轻父母负担啥的…… 这是很形式主义的,不反党反人民,主题乐观向上,就可以了! 格式就是写作文哪!别忘了写下本人的班级姓名学号 2. 北京理工高校论文文献综述怎样写 一、什么是文献综述文献综述是讨论者在其提前阅读过某一主题的文献后,经过理解、整理、融会贯穿,综合分析和评价而组成的一种不同于讨论论文的文体。 二、文献综述的写作要求(一)、文献综述的格式文献综述的格式

与一般讨论性论文的格式有所不同。这是由于讨论性的论文注意讨论的方法和结果,而文献综述引见与主题有关的具体材料、动态、进展、瞻望以及对以上方面的评述。 因而文献综述的格式相对多样,但总的来说,一般都包含以下四部分:即前言、主题、总结和参考文献。撰写文献综述时可按这四部分拟写提纲,再依据提纲进行撰写工作。 前言,要用简明扼要的文字说明写作的目的、必要性、有关概念的定义,综述的范围,阐述有关问题的现状和动态,以及目前对次要问题争辩的焦点等。前言一般200-300字为宜,不宜超过500字。 注释,是综述的重点,写法上没有固定的格式,只需能较好地表达综合的内容,作者可制造性采纳诸多形式。注释次要包括论据和论证两个部分,通过提出问题、分析问题和处理问题,比较不同学者对同一问题的看法及其理论依据https://www.360docs.net/doc/0619454905.html,,进一步阐明问题的来龙去脉和作者本人的见解。 当然,作者也可从问题发生的历史背景、目前现状、进展方向等提出文献的不同观点。注释部分可依据内容的多少可分为若干个小标题分别论述。 小结,是结综述注释部分作扼要的总结,作者应对各种观点进行综合评价,提出本人的看法,指出存在的问题及今后进展的方向和瞻望。内容单纯的综述也可不写小结。 参考文献,是综述的重要组成部分。一般参考文献的多少可体现作者阅读文献的广度和深度。

北京理工大学自动控制理论实验报告

北京理工大学自动化学院《自动控制理论实验》 实验报告

软件实验 实验一:二阶系统阶跃响应分析 实验目的: (1)研究二阶系统在给定阶跃输入作用下的输出响应,并分析其动态性能指标。 (2)研究二阶系统闭环传递函数的阻尼比ξ和自由振动频率ωn参数变化对系统输出动态性能的影响。 1、实验要求 (1)根据二阶系统的标准传递函数,自定义参数 ωn、ξ,令ωn不变,绘制4种阻尼(无阻尼、欠阻 尼、临界阻尼和过阻尼)状态的阶跃响应曲线(要 求在一个坐标轴上绘制)。 (2)根据(1)的传递函数,在欠阻尼状态下,将ωn扩 大至原来的2倍和缩小至原来的1 2 ,画出三条阶跃 响应曲线(要求在一个坐标上绘制)。 (3)根据(1)和(2)绘制的曲线,分别在图上读取动 态指标参数并进行分析,写出标准二阶系统中阻尼 比、自由振荡频率参数变化对系统阶跃响应曲线的 影响。 (4)根据(1)的传递函数,使用MATLAB编程方法 获取动态特性参数,并与直接在图上获取的参数进 行对比。 2、实验内容 (1)绘制4种阻尼状态的阶跃响应曲线 令ωn=2不变,4种阻尼(无阻尼、欠阻尼、 临界阻尼和过阻尼)状态的阻尼比分别为ξ= 0、0.3、1、3。则4种阻尼(无阻尼、欠阻尼、临 界阻尼和过阻尼)的标准传递函数分别为G1(s)= 4 s2+4、G2(s)=4 s2+1.2s+4 、G3(s)=4 s2+4s+4 、 G4(s)=4 s2+12s+4 。 绘制四种阻尼状态的阶跃响应曲线,如图1-1所示。 图1-1 四种阻尼状态的阶跃响应曲线 (2)改变ωn,画出三条阶跃响应曲线 根据欠阻尼状态ξ=0.3下的传递函数G(s)= 4 s2+1.2s+4 ,将ωn扩大至原来的2倍和缩小至原来的 1 2 ,即ωn=1、2、4。传递函数分别为G1(s)= 1 s2+0.6s+1 、G2(s)=4 s2+1.2s+4 、G3(s)=16 s2+2.4s+16 。 画出三条阶跃响应曲线,如图1-2所示。 图1-2 自由振动频率ωn不同的阶跃响应曲线

相关文档
最新文档