北京邮电大学学期实验报告

合集下载

北京邮电大学 操作系统实验 实验报告

北京邮电大学 操作系统实验 实验报告

操作系统实验实验报告实验日期:11月23日实验名称:实验一一、实验目的1.学习LINUX操作系统2.熟悉UNIX/LINUX的常用基本命令3.理解fork()与clone()函数的区别和联系4.深入理解生产者和消费者问题二、实验内容(1)安装LINUX:(2)熟悉UNIX/LINUX的常用基本命令如ls、who、wc、pwd、ps、pstree、top,cat,cd,chgrp,chmod,chown,comm,cmp,cp,rm,diff,mv,rmdir等,了解环境。

(3)比较fork()和clone()的功能,利用fork()生成子进程和clone()生成线程。

(4)利用pthread库,通过其中的mutex来实现生产者和消费者问题。

三、项目要求及分析基本要求:(1)安装LINUX:使用FEDORA11(2)熟悉UNIX/LINUX的常用基本命令如ls、who、wc、pwd、ps、pstree、top,cat,cd,chgrp,chmod,chown,comm,cmp,cp,rm,diff,mv,rmdir等,了解环境。

(3)比较fork()和clone()的功能,利用fork()生成子进程和clone()生成线程。

(4)利用pthread库,通过其中的mutex来实现生产者和消费者问题。

四、具体实现1.linux常用指令1.1 目录操作和DOS 相似,Linux 采用树型目录管理结构,由根目录开始一层层将子目录建下去,各子目录以“/”隔开。

用户login后,工作目录的位置称为home directory,由系统管理员设定。

‘—’符号代表自己的home directory,例如:~/myfile是指自己home目录下myfile这个文件。

Linux 的通配符有三种:‘*’和‘?’用法与DOS相同,‘’代表区间内的任一字符,如test[05]即代表test0,test1,……,test5的集合。

北京邮电大学电子电路实验报告

北京邮电大学电子电路实验报告

北京邮电大学电子电路实验报告实验一:函数信号发生器的设计与调测院系:信息与通信工程学院班级:2009211129姓名:班内序号:学号:指导教师:王老师课题名称:函数信号发生器的设计与调测摘要:本实验由两个电路组成,方波—三角波发生电路和三角波—正弦波变换电路。

方波—三角波发生电路采用运放组成,由自激的单线比较器产生方波,通过积分电路产生三角波,在经过差分电路可实现三角波—正弦波变换。

该电路振荡频率和幅度用电位器调节,输出方波幅度的大小有稳压管的稳压值决定;而正弦波幅度和电路的对称性也分别由两个电位器调节,以实现良好的正弦波输出图形。

关键词:方波、三角波、正弦波、频率调节、幅度调节,占空比调节设计任务要求:基本要求:a)设计一个设计制作一个可输出方波、三角波、正弦波信号的函数信号发生器。

1,输出频率能在1—10KHz范围内连续可调,无明显失真;2,方波输出电压Uopp = 12V,上升、下降沿小于10us,占空比可调范围30%—70%;3,三角波Uopp = 8V;4,正弦波Uopp≥1V。

b)用PROTEL软件绘制完整的电路原理图(SCH)设计思路:1,原理框图:2,系统的组成框图:分块电路和总体电路的设计:函数发生器是指能自动产生方波、三角波和正弦波的电压波形的电路或者仪器。

电路形式可以采用由运放及分离元件构成;也可以采用单片集成函数发生器。

根据用途不同,有产生三种或多种波形的函数发生器,本课题采用由集成运算放大器与晶体差分管放大器共同组成的方波—三角波、三角波—正弦波函数发生器的方法。

本课题中函数信号发生器电路组成如下:第一个电路是由比较器和积分器组成方波—三角波产生电路。

单限比较器输出的方波经积分器得到三角波;第二个电路是由差分放大器组成的三角波—正弦波变换电路。

差分放大器的特点:工作点稳定,输入阻抗高,抗干扰能力较强等。

特别是作为直流放大器时,可以有效地抑制零点漂移,因此可将频率很低的三角波变换成正弦波波形变换的原理是利用差分放大器的传输特性曲线的非线性。

北京邮电大学数字电路与逻辑设计实验报告.

北京邮电大学数字电路与逻辑设计实验报告.

北京邮电大学数字电路与逻辑设计实验报告学院:xxxx学院姓名:xxx班级:xxxxxxxxxx128学号:xxxxxxxxxx实验一Quartus II原理图输入法设计与实现一、实验目的(1)熟悉用Quartus II原理图输入法进行电路设计和仿真;(2)掌握Quartus II图形模块单元的生成与调用;(3)熟悉实验板的使用。

二、实验所用仪器及元器件(1)计算机;(2)直流稳压电源;(3)数字系统与逻辑设计实验开发板。

三、实验任务要求(1)用逻辑门设计实现一个半加器,仿真验证其功能,并生成新的半加器图形模块单元。

(2)用实验(1)中生成的半加器模块和逻辑门设计实现一个全加器,仿真验证其功能,并下载到实验板测试,要求用拨码开关设定输入信号,发光二极管显示输出信号。

(3)用3线-8线译码器(74LS138)和逻辑门设计实现函数,仿真验证其功能,并下载到实验板测试。

要求用拨码开关设定输入信号,发光二极管显示输出信号。

四、实验原理图及仿真波形图228328(1)半加器【实验原理图】【仿真波形图】【仿真波形图分析】由波形图可以看出,真值表如下:a b so co 000001101010111由此可得,,满足半加器的设计要求。

(2)全加器428【实验原理图】【仿真波形图】【仿真波形图分析】由波形图可以看出真值表如下:ain bin cin sum cout 00000001100101001101100101115281100111111用分别表示信号ain 、bin 、cin 、sum 和cout ,则可得逻辑表达式为满足全加器的设计要求。

(3)3线-8线译码器实现函数【实验原理图】【仿真波形图】【仿真波形图分析】由波形图可得真值表如下:A B C F00010011010101101000101011001111则逻辑表达式为。

实验二用VHDL设计与实现组合逻辑电路一、实验目的(1)熟悉用VHDL语言设计组合逻辑电路的方法;(2)熟悉用Quartus II文本输入法进行电路设计;(3)熟悉不同的编码及其之间的转换。

北京邮电大学数字电路实验迷宫游戏

北京邮电大学数字电路实验迷宫游戏

数字电路综合实验报告学院:信息与通信工程学院班级:班内序号:姓名:学号:选作题目:简易迷宫游戏一、课题的任务要求1、基本要求:1)用8×8点阵进行游戏显示。

2)迷宫游戏如下图所示,采用双色点阵显示,其中红色LED为迷宫墙壁,绿色LED表示人物。

通过BTN0~BTN3四个按键控制迷宫中的人物进行上下左右移动,使人物从起始点出发,走到迷宫的出口,游戏结束。

3)普通计时模式:通过按键BTN7启动游戏,必须在30秒内找到出口,否则游戏失败,用两个数码管进行倒计时显示。

游戏胜利或者失败均要在8×8点阵上有相应的画面出现。

4)迷宫中的人物在行走过程中,如果碰到墙壁,保持原地不动。

2、提高要求:1)多种迷宫地图可以选择。

2)在计时的基础上增加计步的功能,每按一次控制按键步数加1,碰壁不计算步数,计步结果用数码管显示。

3)为游戏增加提示音乐,在不同时间段采用不同频率的信号控制蜂鸣器发声报警。

4)增加其他游戏模式。

5)自拟其它功能。

二、系统设计(包括设计思路、总体框图、分块设计)1、整体设计思路:通过分析迷宫游戏的特点,将迷宫游戏的实现分为三大核心功能模块,一是控制模块controller,是整个游戏的“枢纽”,负责处理玩家的输入信号,控制整个游戏阶段的跳转,游戏胜负的判断,以及输出相应显示模块的控制信号。

二是计时兼数码管显示模块timer,负责倒计时以及倒计时的显示,游戏已走步数的显示,并产生蜂鸣器的控制信号。

三是点阵显示模块lattice,通过接收控制模块的控制信号,控制不同游戏模式或状态下的点阵输出。

其他次要模块主要为:分频模块,防抖模块,蜂鸣器驱动模块。

迷宫游戏的划分方框图如下:图2.1 迷宫游戏的逻辑划分方框图2、总体框图:顶层连接图如下:图2.2 系统顶层设计图3、分块设计:1)控制模块(controller)通过分析控制模块的随着游戏进程的状态变化,可将控制器分为七个状态,分别是①WaitMsg:待机状态,等待玩家BTN0(进入游戏)的输入,跳转至ChoModes。

院校资料-北京邮电大学物理实验课程设计实验报告

院校资料-北京邮电大学物理实验课程设计实验报告

北京邮电大学物理实验课程设计实验报告大学物理实验课程设计实验报告姓名:郑友行学号:10211388 班级:309重力加速度的测定一、实验任务:精确测定北京地区的重力加速度二、实验要求:测量结果的相对不确定度不超过5%三、物理模型的建立及比较初步确定有以下六种模型方案:方法一、用打点计时器测量所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的P点,用米尺测出OP的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g.方法二、用滴水法测重力加速度调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2.方法三、取半径为R的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面重力加速度的计算公式推导如下:取液面上任一液元A,它距转轴为x,质量为m,受重力mg、弹力N.由动力学知:Ncosα-mg=0(1)Nsinα=mω2x(2)两式相比得tgα=ω2x/g,又tgα=dy/dx,∴dy=ω2xdx/g,∴y/x=ω2x/2g.∴g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g.方法四、光电控制计时法调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2.方法五、用圆锥摆测量所用仪器为:米尺、秒表、单摆. 使单摆的摆锤在水平面内作匀速圆周运动,用直尺测量出h(见图1),用秒表测出摆锥n转所用的时间t,则摆锥角速度ω=2πn/t 摆锥作匀速圆周运动的向心力F=mgtgθ,而tgθ=r/h所以mgtgθ=mω2r由以上几式得:g=4π2n2h/t2. 将所测的n、t、h代入即可求得g 值.方法六、单摆法测量重力加速度在摆角很小时,摆动周期为:则通过对以上六种方法的比较,本想尝试利用光电控制计时法来测量,但因为实验室器材不全,故该方法无法进行;对其他几种方法反复比较,用单摆法测量重力加速度原理、方法都比较简单且最熟悉,仪器在实验室也很齐全,故利用该方法来测最为顺利,从而可以得到更为精确的值。

北邮实习报告5篇

北邮实习报告5篇

北邮实习报告5篇北邮实习报告篇1总结:大学三年的生活已经结束,在这个暑假学校安排我们进行了专业实习,但是我理解的实习并不是这样子的,我原来想象的是我们会做一些真正和以后工作紧密相关的实习,进入到真正的运营商或者设备商什么的,看看实际生活中我们这些通信业的准专业人士到底是怎么去工作。

可是由于实际情况,我们被分配到学校的全程全网实习基地,在这里我们进行了为期8天的实习工作,同样我们也了解到了许多原来在书本上不曾知道的知识。

印象最深的是吴建伟老师给我们在最后一节课和所来的同学进行了深入的交流,大家就以后毕业找工作还是选择读研进行了讨论,老师说我们现在必须进行很好的自我剖析,对自己进行自我评价然后设定自己的职业规划,要根据自己的实际情况,不能盲目地去追随大流,老师问我们有没有谁在大学这三年将一件事一直坚持着,老师说他在大学期间每天坚持早起锻炼身体,告诉我们要去坚持做一件自己认为很有意义的事。

另外老师在第一节课的时候就告诉我们四句话:树立职业意识、培养职业素质、积累职业经验、掌握职业技能,这四句话我们必须全方位深入的去理解,而不能像那么肤浅的草草了事,其中蕴含的道理是非常丰富的,是我们成为一个真正的职场人所必须具有的,同样也是我们在平时对待知识所应有的态度。

一个人的职业生涯是个漫长的过程。

很遗憾的是现今像我们这样的很多大学毕业生直到找到第一份工作为止,也没有很明确的职业生涯发展意识,更不用说做一份完整的职业生涯规划了。

大学生对自己的发展规划并不明确,对于未来的规划与自己人生的发展方向都不明确,这种情况将导致找工作比较随意,目的性不强,对于平时的学习更是没有很好的目标。

要找到满意的工作,决胜点在于长期的点滴积累,令人担忧的是许多大学生没有注重有计划的在生活中培养自己真正有发展有潜力的一面,因而大学生树立职业生涯规划意识非常必要。

当我们树立了这样的职业生涯意识后,我们应该更好地培养职业素质,职业素质培养的重要性就是共识,也是企业对职场人的基本要求。

北邮实习报告5篇

北邮实习报告5篇

北邮实习报告5篇北邮实习报告篇1在经过了又一个学期的紧张学习之后,我们迎来了暑期专业实习,此次专业实习是我们本科学习期间首次校外实习,目的是让我们学习和认识现代移动通信技术,有线网络和无线通信网络的相关专业知识,并结合实际实践加深对理论的理解。

虽然在曾经的学习中我们学过了通信网络等关于通信方面的理论知识,但是缺乏了相应的实践经验。

通过了这几天的专业实习,我对通信网络的相关知识有了新的认识,对电子信息行业新技术发展的现状和趋势有了进一步的认识,并且亲身体会通信在国民经济发展中所处的地位和作用,加深对电信企业组织和管理知识,巩固所学理论,培养初步的实际工作能力和专业技术能力,增强我们电子信息方面的学业背景和对专业的热爱。

基于这种专业实习精神,我很认真对待这次专业实习,希望能够从中学到知识与技能。

第一天和第二天,我们主要的实习内容是数据产品及有线网络,给我们代课的是刘立宾老师。

老师先给我们介绍了一下关于通信网络的构架的知识,从网络体系架构的划分说起,从局域网、城域网、广域网三个方面划分了网络的互联范围,接下来是osi七层结构,osi 是开放式系统互联参考模型。

是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了7层。

每一层都有相关、相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备。

osi七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输。

它的最大优点是将服务、接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。

接下来老师着重讲解了路由器原理和交换机原理。

交换机(switch)是一种基于mac(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。

交换机可以“学习”mac地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。

北邮13年通信工程校内实习报告

北邮13年通信工程校内实习报告

北京邮电大学实习报告实验报告实验三声压计的使用和多种环境下的声压值测试一.实验目的(1)掌握声压计的使用。

(2)通过实验了解不同环境,不同地点的声压典型数值,建立声压的概念。

(3)了解几种不同的计权网络,并能分析出不同计权引起的差异原因。

(4)探索研究道路旁噪声的空间垂直分布。

二.实验原理人耳的分辨能力不但与声压、声强和声功率的绝对值有关,而且还与它们的相对值有关。

在实际应用中采用级的方法来计量如下。

在声学测量仪器中,通常根据等响度曲线,设置一定的频率计权电网络,使接收的声音按不同程度进行频率滤波,以模拟人耳的响度感觉特性。

当然我们不可能做无穷多个电网络来模拟无穷多根等响度曲线,一般设置A,B和C三种计权网络,其中A计权网络是模拟人耳对40方纯音的响度,当信号通过时,其低、中频段(1000Hz以下)有较大的衰减。

B计权网络是模拟人耳对70方纯音的响度,它对信号的低频段有一定衰减。

而C计权网络是模拟人耳对100方纯音的响度,在整个频率范围内有近乎平直的响应。

A、B、C计权的频率响应曲线(计权曲线)已由国际电工委员会(IEC)定为标准。

三.实验要求(1)选择几个特定场合测试其声压级。

(2)分别记录A计权和C计权的值,并分析两者不同的原因。

(3)将测试结果纪录在下面表格中。

(4)测量交通要道旁的大楼中(宏远楼)不同楼层的声压值,根据测试值绘制变化曲线(横轴为楼层值,纵轴为测试声压值)——f-spl曲线,并分析曲线产生的原因。

1.时间选择:最好在车辆比较密集的时候,如上午10-11点左右;2.考虑到声源的随机性,测试每隔一定时间(如1分钟)测试一次,每层楼共测试10次,求平均值,并将原始数据表附在报告中;f-spl曲线四、思考题1、在什么情况下,A、C计权不同,为什么?f< 800Hz时, A、C计权不同。

答:音频cA计权模拟人耳对不同频率声音的敏感不同,变化率明显,导致变化很大;C计权则对大部分频率的声音基本平坦,宽度较宽。

北邮vhdl小学期实验报告

北邮vhdl小学期实验报告

数字逻辑课程设计实验实验报告姓名徐同学、陈同学、连同学、朱同学、熊同学学院计算机学院专业计算机科学与技术班级 xxxxxxxxxx学号xxxxxxxxxx/xxxxxxxxxx/xxxxxxxxxx/xxxxxxxxxx/xxxxxxxxxx2015年7 月北京邮电大学课程设计报告课程设计名称数字逻辑学院计算机指导教师班级班内序号学号学生姓名成绩xxxxxxxxxx30 xxxxxxxxxx 徐同学xxxxxxxxxx14 xxxxxxxxxx 陈同学xxxxxxxxxx13 xxxxxxxxxx 连同学xxxxxxxxxx28 xxxxxxxxxx 朱同学xxxxxxxxxx26 xxxxxxxxxx 熊同学课程设计内容教学目的:掌握 QuartusII 软件的使用方法,用VHDL进行较复杂逻辑电路的设计和调试基本内容:1.交通灯控制 2.电子钟 3.药片装瓶系统团队分工:连同学:负责编写、调试交通灯。

徐同学、陈同学:负责编写、调试电子钟,其中徐同学负责实验报告的撰写朱同学、熊同学:负责编写调试药片装瓶系统。

课程设计报告(附页)课程设计成绩评定遵照实践教学大纲并根据以下四方面综合评定成绩:1、课程设计目的任务明确,选题符合教学要求,份量及难易程度2、团队分工是否恰当与合理3、综合运用所学知识,提高分析问题、解决问题及实践动手能力的效果4、是否认真、独立完成属于自己的课程设计内容,课程设计报告是否思路清晰、文字通顺、书写规范评语:成绩:指导教师签名:2015年月日注:评语要体现每个学生的工作情况,可以加页。

实验一:交通灯一、实验目的1)学习采用状态机方法设计时序逻辑电路2)掌握QuartusII软件的使用方法3)掌握用VHDL语言实现有限状态机4)掌握ISP器件的使用二、实验所用器件和设备可编程逻辑器件MAX7000S系列一片TEC_8实验系统一台USB—BLASTER下载线一条三、实验要求以实验台上的12个指示灯分别代表红,黄,绿三种信号的灯。

北邮数电综合实验报告

北邮数电综合实验报告

北邮数电综合实验报告北邮数电综合实验报告一、实验目的与背景数电综合实验是北邮电子信息工程专业的重要实践环节,旨在通过实际操作,巩固和应用学生在数字电路、模拟电路、通信原理等相关课程中所学到的理论知识。

本实验报告将对数电综合实验的内容、过程和结果进行详细描述和分析。

二、实验内容本次数电综合实验的主要内容为设计一个数字电子钟。

该电子钟具备显示时间、日期、闹钟功能,并能实现闹钟的设置、开关控制等基本操作。

实验中,我们需要使用数字集成电路、显示模块、按键开关、时钟模块等元件进行电路设计和搭建。

三、实验过程1. 硬件设计与连接根据实验要求,我们首先进行电路设计。

根据数字电子钟的功能需求,我们需要选取适当的集成电路和模块。

通过分析电路原理图,我们将各个模块进行连接,保证信号的正确传递和控制。

2. 软件编程与调试在硬件连接完成后,我们需要进行软件编程。

通过使用C语言或者Verilog等编程语言,我们可以实现数字电子钟的各项功能。

在编程过程中,我们需要考虑到时钟频率、显示模块的控制、按键开关的响应等因素。

3. 实验调试与测试完成软件编程后,我们需要进行实验调试和测试。

通过连接电源,观察电子钟的各项功能是否正常工作。

如果发现问题,我们需要进行调试,找出问题所在,并进行修复。

四、实验结果与分析经过实验调试和测试,我们成功实现了数字电子钟的设计和搭建。

该电子钟能够准确显示时间和日期,并能根据用户的设置进行闹钟的开关和响铃。

通过实验过程,我们对数字电路的原理和应用有了更深入的理解。

五、实验心得与收获通过参与数电综合实验,我深刻体会到了理论与实践的结合的重要性。

在实验中,我们需要将课堂上所学的知识应用到实际中,通过实际操作来巩固和加深对知识的理解。

同时,实验中也锻炼了我们的动手能力和解决问题的能力。

在实验过程中,我们还学会了团队合作的重要性。

在设计和搭建电路的过程中,我们需要相互配合,互相帮助,共同解决问题。

通过与同学们的合作,我们不仅解决了实验中遇到的各种问题,还加深了与同学们的交流和友谊。

北邮大三上学期数字电路综合实验报告

北邮大三上学期数字电路综合实验报告

数字电路综合实验报告学院:信息与通信工程学院班级:201*******班内序号:**学生姓名:****学号:201*******一:设计课题的任务要求------------------------------------------------------------------------------- 3大体要求:------------------------------------------------------------------------------3提高要求:------------------------------------------------------------------------------3二:系统设计(包括设计思路、整体框图、分块设计)------------------------------------------3设计思路:-------------------------------------------------------------------------------3整体框图:-------------------------------------------------------------------------------4分块设计:--------------------------------------------- ---------------------------------41:分频器------------------------------------------------------------------42:防抖模块---------------------------------------------------------------53:模式调剂模块---------------------------------------------------------54:手动按时&默许按时模块------------------------------------- -----75:倒计时模块------------------------------------------------------------86:火力调剂模块---------------------------------------------------------87:数码管驱动模块------------------------------------------------------98:led显示模块----------------------------------------------------------109:关机模块---------------------------------------------------------------1110:蜂鸣器模块----------------------------------------------------------1111:点阵显示模块-------------------------------------------------------11三:仿真波形及波形分析--------------------------------------------------------------------------------121:分频器-----------------------------------------------------------------122:模式选择模块--------------------------------------------------------133:按时模块--------------------------------------------------------------134:倒计时模块-----------------------------------------------------------145:火力调剂模块--------------------------------------------------------146:led显示模块--------------------------------------------------------- 157:蜂鸣器模块-----------------------------------------------------------15 四:源程序--------------------------------------------------------------------------------------------------16 总程序结构和原理图------------------------------------------------------------------16各部份程序结构原理图---------------------------------------------------------------181:分频器-----------------------------------------------------------------182:防抖模块--------------------------------------------------------------203:模式操纵模块--------------------------------------------------------204:按时&倒计时模块---------------------------------------------------235:火力调剂模块--------------------------------------------------------286:数码管显示模块-----------------------------------------------------307:led显示模块-------------------------------------------------------- -328:关机模块------------------------------------------------------------- 339:蜂鸣器模块-----------------------------------------------------------3410:点阵显示模块------------------------------------------------------34 五:功能说明-----------------------------------------------------------------------------------------------38 六:元件清单和利用情形--------------------------------------------------------------------------------38 七:故障和问题分析--------------------------------------------------------------------------------------39 八:总结和结论--------------------------------------------------------------------------------------------40一:设计课题的任务要求设计制作一个简易电磁炉操纵器。

北邮数电实验报告

北邮数电实验报告

数字电路与逻辑设计实验报告一、要求要求:设计制作一个简易计算器,实现最大输入两位十进制数字的加减乘运算。

基本要求:1、实现最大输入两位十进制数字的加减乘运算;八个拨码开关按两位8421bcd码输入。

2、能够实现多次连算(无优先级,从左到右计算结果),如12+34×56-78=2498。

3、最大长度以数码管最大个数为限,溢出报警。

提高要求:1、有正负数区分。

2、实现除法(不能整除时小数保留2位有效数字)。

3、其它扩展功能。

二、系统设计:设计思路:1、将该程序进行分模块设计。

可以将程序分为:主程序、译码模块和防抖模块。

其中,主程序负责将输入的数据进行存储,对数据进行运算,将数据输出到数码上等;防抖模块负责对按键输入的数防抖;译码模块负责对输入的数据进行译码(由8421bcd码转化为十进制的编码)。

2、分模块进行相应模块的编写。

3、对编好的模块进行测试。

4、编写主程序并进行调试。

总体框图:流程图:分块设计:(按实际操作的分块)输入模块:由符号开关和拨码开关构成。

采用序列存储的方式存储相应的输入。

输入译码模块:将输入的符号序列转化成先用状态,以便选取对应的计算方法;将输入的8421bcd码转化成相应的两位十进制数。

数码显示模块:将寄存器内的数进行输出到数码管上。

显示所输入的第一个数以及最后的结果。

计算模块:调用相应的计算方式,对所输入的数进行计算。

防抖模块:在用按键输入时,所得到的信号可能会有抖动,因此加入此抖动电路。

三、仿真波形及波形分析:分析(波形仿真时,为了方便观察,将8421bcd码输入方式,该为了十进制的直接输入方式,并将输出,有原来的数码管显示改成了直接数字显示)由图中可以看出,当输入12 ,按下“确定”,数字就输入到了寄存器中,输入“+”号(对应仿真中的fuhao“100000”),在输入一个数35,按下“确定”,该计算器就件寄存器中的数与第二次输入的数进行相加,得到结果47。

此时该结果又被直接保存到了寄存器中,继续输入运算符“-”(对应仿真中得fuhao“010000”),输入第三个数18,按下“确定”,计算器对其做减法运算,得到结果29,该结果又在寄存器中存储着。

算法与数据结构实验报告——树及其应用

算法与数据结构实验报告——树及其应用

北京邮电大学软件学院2019-2020学年第1学期实验报告课程名称:算法与数据结构课程设计实验名称:树及其应用实验完成人:日期: 2019 年 11月 10 日一、实验目的树是一种应用极为广泛的数据结构,也是这门课程的重点。

它们的特点在于非线性。

广义表本质上是树结构。

本章实验继续突出了数据结构加操作的程序设计观点,但根据这两种结构的非线性特点,将操作进一步集中在遍历操作上,因为遍历操作是其他众多操作的基础。

遍历逻辑的(或符号形式的)结构,访问动作可是任何操作。

本次实验希望帮助学生熟悉各种存储结构的特征,以及如何应用树结构解决具体问题(即原理与应用的结合)。

二、实验内容必做内容1)二叉树的建立与遍历[问题描述]建立一棵二叉树,并对其进行遍历(先序、中序、后序),打印输出遍历结果。

[基本要求]从键盘接受输入(先序),以二叉链表作为存储结构,建立二叉树(以先序来建立),并采用递归算法对其进行遍历(先序、中序、后序),将遍历结果打印输出。

[测试数据]ABCффDEфGффFффф(其中ф表示空格字符)则输出结果为先序:ABCDEGF中序:CBEGDFA后序:CGBFDBA2)打印二叉树结构[问题描述]按凹入表形式横向打印二叉树结构,即二叉树的根在屏幕的最左边,二叉树的左子树在屏幕的下边,二叉树的右子树在屏幕的上边。

例如:[测试数据]由学生依据软件工程的测试技术自己确定。

注意测试边界数据,如空二叉树。

[实现提示](1)利用RDL遍历方法;(2)利用结点的深度控制横向位置。

选做内容采用非递归算法实现二叉树遍历。

三、实验环境Windows下利用vs 2019完成,语言c++四、实验过程描述首先构造Tree类,内含树的结构体BiTree,以及本实验所要用到的一些操作typedef struct BiTNode{TElemType data;int degree, depth, level; //度,高度,高度差struct BiTNode* lchild, * rchild; /* 左右孩子指针 */}BiTNode, * BiTree;实现相应功能:1、二叉树的建立与遍历构造二叉树:前序构造,先赋值,然后递归构造左子树,递归构造右函数BiTNode* Tree::CreatBiTree(BiTree T) {TElemType ch;cin >> noskipws >> ch; //不跳过空格if (ch == ' ')T = NULL; //输入空格表示空子树else {T = new BiTNode; //分配空间if(!T) //分配失败就退出throw new std::bad_alloc;T->degree = 0; //记录度(T)->data = ch;T->depth++; //度增加T->lchild=CreatBiTree(T->lchild); //递归创建左子树T->rchild=CreatBiTree(T->rchild); //递归创建右子树if (T->lchild != NULL)T->degree++; //有一个孩子度就加一if (T->rchild != NULL)T->degree++;}return T;}销毁二叉树:后序递归销毁左右子树(需要先查找到子树,销毁再销毁父亲树)void Tree::Release(BiTree T) {if (T != NULL) {Release(T->lchild); //递归销毁左子树Release(T->rchild); //递归销毁右子树delete T;}}//前序遍历void Tree::PreOrderTraverse(BiTree T, void(Tree::*Visit)(BiTree)) { if (T) /* T不空 */{(this->*Visit)(T); /* 先访问根结点 */PreOrderTraverse(T->lchild, Visit); /* 再先序遍历左子树 */PreOrderTraverse(T->rchild, Visit); /* 最后先序遍历右子树 */ }}//中序遍历void Tree::InOrderTraverse(BiTree T, void(Tree::*Visit)(BiTree)) {if (T){InOrderTraverse(T->lchild, Visit); /* 先中序遍历左子树 */(this->*Visit)(T); /* 再访问根结点 */InOrderTraverse(T->rchild, Visit); /* 最后中序遍历右子树 */ }}//后序遍历void Tree::PostOrderTraverse(BiTree T, void(Tree::*Visit)(BiTree)) {if (T){PostOrderTraverse(T->lchild, Visit); /* 先中序遍历左子树 */PostOrderTraverse(T->rchild, Visit); /* 最后中序遍历右子树 */(this->*Visit)(T); /* 再访问根结点 */}}//查找深度int Tree::TreeDepth(BiTree T) {int i, j;if (!T)return 0; /* 空树深度为0 */if (T->lchild)i = TreeDepth(T->lchild); /* i为左子树的深度 */elsei = 0;if (T->rchild)j = TreeDepth(T->rchild); /* j为右子树的深度 */elsej = 0;T->depth = i > j ? i + 1 : j + 1;return T->depth;}//得到层数void Tree::getLevel(BiTree T, int level){if (T){T->level = level;getLevel(T->lchild, level + 1); //得到左子树的层数,左子树根节点的层数比此节点多一getLevel(T->rchild, level + 1); //得到右子树的层数,右子树根节点的层数比此节点多一}}//非递归中序遍历void Tree::NoRecInOrderTraverse(BiTree T, void(Tree::*Visit)(BiTree)) {LinkedStack<BiTree> S;BiTree p = T;while (p || !S.isEmpty()) {if (p) {S.Push(p); //当节点不为空时就压栈,然后判断左孩子p = p->lchild;}else {p=S.Pop(); //返回到父节点(this->*Visit)(p); //访问p = p->rchild; //然后指向右节点}}}实验二:2、打印二叉树结构//中序遍历RDLvoid Tree::InOrderTraverseRDL(BiTree T, void(Tree::* Visit)(BiTree)) {if (T){InOrderTraverseRDL(T->rchild, Visit); /* 先中序遍历左子树 */(this->*Visit)(T); /* 再访问根结点 */InOrderTraverseRDL(T->lchild, Visit); /* 最后中序遍历右子树 */ }}//打印二叉树图形打印图形时,需要中序遍历RDL(先遍历右节点,再遍历右节点)。

北京邮电大学实验报告实验三微机

北京邮电大学实验报告实验三微机

北京邮电大学实验报告题目:微机原理软件实验三班级: 2010211127专业:信息工程姓名:付莹学号:10210759实验五:中断实验1. 实验类设计型实验:编程实现时钟的显示。

2. 实验目的掌握计数器/定时器8253的工作原理和编程方法;掌握中断控制器8259的工作原理;掌握中断处理程序的编写。

3. 实验条件硬件条件:PC机一台。

软件条件:DOS操作系统;任意一种编辑程序,如EDIT;宏汇编程序MASM;连接程序LINK;调试程序DEBUG。

可借用该程序中的中断服务程序以及8253的初始化程序段(口地址为40H、41H、42H、43H,控制字为36H=00110110B,时间常数TC=11932:1.1932MHz/11932=100Hz,输出方波频率为100Hz,其周期为1000/100=10ms)。

4. 实验内容及步骤编一程序,在显示器上显示时、分、秒。

借用计数器8253的Timer0作为中断源,通过8259A向CPU发中断,每10ms产生一次中断。

在中断服务程序中管理刷新时、分、秒Current time is: xx:xx:xx (时分秒键盘输入)回车后时、分、秒开始计时,时钟不停的刷新。

当键入CTRL+C时,停止计时,返回系统,且系统正常运行不死机。

5. 实验报告(1)画出程序流程图。

开始等待回车键按下(08H 中断调用)取原8H 中断的中断矢量并压栈保护建立数据段的可寻址性 装载现在的中断服务程序8253初始化产生10ms 方波,10ms 中断一次重写IMR ,只开放时钟和键盘中断开中断监测键盘(06H 中断调用)是Ctrl+C ? 关中断 恢复IMR重置8253,,55ms 中断一次恢复原中断开中断返回DOS ,结束Yes有键按下?显示时间值(09H 中断调用)取消秒Yes 计数达到100次(1秒)?NoYesNoNo实现等待计时功能实现循环,秒值变化则返回继续执行程序显示“Current time is :” 读入键盘输入(2)提交调试好的汇编语言源程序(.asm)。

【实验】北京邮电大学网络管理实验报告一

【实验】北京邮电大学网络管理实验报告一

【关键字】实验信息与通信工程学院网络管理实验报告专业:班级:姓名:学号:实验一基于Windows 平台的基本网络测试工具实验一、实验目的本实验的主要目的是熟练掌握操作系统自带的基本网络测试工具,包括状态监视、流量监视和路由监视。

熟练掌握Windows操作系统自带的基本网络测试工具,包括IP地址查询、MAC地址解析、网络状态测试、网络安全测试等工具。

二、实验内容1、Windows NT(2000)环境下网络状态监视工具的使用,包括Ipconfig、ping;2、Windows NT(2000)环境下网络流量监视工具的使用,包括ping;3、Windows NT(2000)环境下网络路由监视工具的使用,包括netstat、arp、traceroute/tracert。

三、实验环境Microsoft Windows XP操作系统四、实验步骤1.测试并总结ipconfig、arp、ping、tracert、netstat的作用。

ipconfig显示所有当前的TCP/IP网络配置值、动态主机配置协议(DHCP)和域名系统(DNS)设置。

使用不带参数的ipconfig,将只显示简单的IP配置信息,包括IP 地址、子网掩码、默认网关。

ARP协议即地址解析协议,是TCP/IP协议族中的一个重要协议,用来确定对应IP地址的物理地址,即MAC地址。

用arp命令可以查看本地计算机或另一台计算机的ARP高速缓存中的当前内容,以及用来将IP地址和网卡MAC地址进行绑定等。

ping命令是网络中广泛应用的命令,在网络不通或传输不稳定时,管理员都会使用ping 命令测试网络的连通性。

Ping命令内置于Windows系统的TCP/P协议中,它使ICMP会送请求与会送应答报文。

通过ping可以获得每个数据包的发送和接收的往返时间,并报告无响应数据包的百分比,对确定网络是否正确连接、网络连接的状况非常有用。

(1)tracert 命令用来显示数据包到达目标主机所经过的路径,当网络出现故障时,可以用来确定出现故障的具体位置,找出在经过哪个路由时出现了问题,从而使网络管理人员缩小排查范围。

北邮实习报告

北邮实习报告

篇一:北京邮电大学实习报告北京邮电大学实习报告附页:专业实习总结及心得体会总结:大学三年的生活已经结束,在这个暑假学校安排我们进行了专业实习,但是我理解的实习并不是这样子的,我原来想象的是我们会做一些真正和以后工作紧密相关的实习,进入到真正的运营商或者设备商什么的,看看实际生活中我们这些通信业的准专业人士到底是怎么去工作。

可是由于实际情况,我们被分配到学校的全程全网实习基地,在这里我们进行了为期8天的实习工作,同样我们也了解到了许多原来在书本上不曾知道的知识。

印象最深的是吴建伟老师给我们在最后一节课和所来的同学进行了深入的交流,大家就以后毕业找工作还是选择读研进行了讨论,老师说我们现在必须进行很好的自我剖析,对自己进行自我评价然后设定自己的职业规划,要根据自己的实际情况,不能盲目地去追随大流,老师问我们有没有谁在大学这三年将一件事一直坚持着,老师说他在大学期间每天坚持早起锻炼身体,告诉我们要去坚持做一件自己认为很有意义的事。

另外老师在第一节课的时候就告诉我们四句话:树立职业意识、培养职业素质、积累职业经验、掌握职业技能,这四句话我们必须全方位深入的去理解,而不能像那么肤浅的草草了事,其中蕴含的道理是非常丰富的,是我们成为一个真正的职场人所必须具有的,同样也是我们在平时对待知识所应有的态度。

一个人的职业生涯是个漫长的过程。

很遗憾的是现今像我们这样的很多大学毕业生直到找到第一份工作为止,也没有很明确的职业生涯发展意识,更不用说做一份完整的职业生涯规划了。

大学生对自己的发展规划并不明确,对于未来的规划与自己人生的发展方向都不明确,这种情况将导致找工作比较随意,目的性不强,对于平时的学习更是没有很好的目标。

要找到满意的工作,决胜点在于长期的点滴积累,令人担忧的是许多大学生没有注重有计划的在生活中培养自己真正有发展有潜力的一面,因而大学生树立职业生涯规划意识非常必要。

当我们树立了这样的职业生涯意识后,我们应该更好地培养职业素质,职业素质培养的重要性就是共识,也是企业对职场人的基本要求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档