搜档网
当前位置:搜档网 › 计算机系统结构实验1预习报告

计算机系统结构实验1预习报告

计算机系统结构实验1预习报告
计算机系统结构实验1预习报告

计算机系统结构实验

实验1:MIPS指令系统和MIPS体系结构

(预习报告)

姓名:吴霄

学号:201181441

班级:电计1101

大连理工大学实验预习报告

学院:______________________专业:_______________________班级:_____________________

姓名:______________________学号:_______________________

实验时间:__________________实验室:__________________实验台:__________________

指导老师签字:_________________________________________成绩:____________________

实验目的:

了解熟悉MIPSsim模拟器;

熟悉MIPS指令系统及其特点;

熟悉MIPS体系结构

实验平台:

指令级和流水线操作级模拟器MIPSsim

资料准备:

MIPS64指令系统介绍

1.MIPS的寄存器

32个64位通用寄存器(GPRs整数寄存器):R0-R31。R0的值永远是0。

32个64位浮点数寄存器FPRs:F0-F31。它们可以存放32个单精度浮点数(32位),也可以存放32个双精度浮点数(64位)。

MIPS提供了单精度和双精度操作的指令,而且还提供了在FPRs和GPRs之间传送数据的指令。2.MIPS的数据表示

整数:字节(8位)、半字(16位)、字(32位)和双字(64位)。

浮点数:单精度浮点数(32位)和双精度浮点数(64位)。

MIPS64的操作是针对64位整数以及32位或64位浮点数进行的。字节、半字或字在装入64位寄存器时,用零扩展或者用符号位扩展来填充该寄存器的剩余部分。装入以后,对它们按照64位整数的方式进行运算。

3.MIPS的数据寻址方式

MIPS的数据寻址方式只有立即数寻址和偏移量寻址两种,立即数字段和偏移量字段都是16位。

寄存器间接寻址是通过把0作为偏移量来实现的,16位绝对寻址是通过把R0作为基址寄存器来完成的。

MIPS的存储器是按字节寻址的,地址是64位。由于MIPS是load-store结构,寄存器和存储器之间的数据传送都是通过load指令和store指令来完成的。所有存储器访问都必须边界对齐。

4.MIPS的指令格式

指令格式简单,其中操作码6位。按不同类型的指令设置不同的格式,共有3种格式,分别对应I指令、R指令和J指令。在这3种格式中,同名字段的位置固定不变。

I类指令

包括所有的load和store指令、立即数指令、分支指令、寄存器跳转指令、寄存器链接跳转指令。其中立即数字段位16位,用于提供立即数或偏移量。

1)load指令

2)store指令

3)立即数指令

4)分支指令

5)寄存器跳转、寄存器跳转并链接

R类指令

包括ALU指令、专用寄存器读、写指令、move指令。

J类指令

包括跳转指令、跳转并链接指令、自陷指令、一场返回指令。在这些指令中,指令字的低26位时偏移量,它与PC值相加形成跳转的地址。

5、MIPS的部分指令介绍

MIPS指令分为4大类:load和store、ALU操作、分支与跳转、浮点操作。

(1)load和store指令

(2)ALU指令

ALU指令都是寄存器—寄存器型或立即数型的。运算操作包括算术和逻辑操作。所有指令都支持立即数寻址模式,参与运算的立即数是由指令中的immedicate字段(低16位)经符号位扩展后生成的。(3)控制指令

跳转是无条件转移,而分支都是有条件转移。

(4)浮点指令

对浮点寄存器中的数据进行操作,并由操作码指出操作数是单精度还是双精度。在指令助记符中,用后缀S和D分别表示单精度和双精度。

MIPSsim使用说明:

1.启动模拟器,双击MIPSsim.exe即可启动模拟器。

2.MIPSsim的窗口

3.“流水线”窗口

4.“时钟周期图”窗口

显示程序执行的时间关系,画出各条指令执行时所用的时钟周期。

5.“内存”窗口

显示模拟器内存中的内容,可以进行内存修改。

6.“统计”窗口

该窗口显示模拟器统计的各项数据,在非流水方式下,没有该窗口。

7.“断点”窗口

断点一般是指指定的一条指令,当执行到该指令时,会中断执行,暂停在该指令上。在模拟器中断点可以设定在某条指定的某一个流水段上。当该指令执行到相应的流水段时,会中断执行。

“断点”窗口列出当前已经设置的所有断点。可以对断点进行添加、删除、全部删除和修改。

实验内容和步骤:

首先要阅读MIPSsim模拟器的使用方法,然后了解MIPSsim的指令系统和汇编语言。

1、启动MIPSsim(用鼠标双击MIPSsim.exe)。

2、选择“配置”->“流水方式”选项,使模拟器工作在非流水方式。

3、参照使用说明,熟悉MIPSsim模拟器的操作和使用方法。

可以先载入一个样例程序(在本模拟器所在的文件夹下的“样例程序”文件夹中),然后分别以单步执行一条指令、执行多条指令、连续执行、设置断点等的方式运行程序,观察程序的执行情况,观察CPU中寄存器和存储器的内容的变化。

4、选择“文件”->“载入程序”选项,加载样例程序alltest.asm,然后查看“代码”窗口,查看程序所在的位置(起始地址为0x00000000)。

5、查看“寄存器”窗口PC寄存器的值:[PC]= 。

6、执行load和store指令,步骤如下:

7、执行算术运算类指令。步骤如下:

8、执行逻辑运算类指令。

9、执行控制转移类指令。

什么是指令延迟?

在流水线中,控制冲突可能会比数据冲突造成更多的性能损失,所以控制冲突同样需要得到很好的处理。执行分支指令的结果有两种,一种是分支“成功”,PC值改变为分支转移的目标地址。另一种是“失败”,这是PC的值保持正常递增,指向顺序的下一条指令。对分支指令“成功”的情况来说,在条件判定和转移地址计算都完成之后,才改变PC值。

处理分支指令最简单的方法是“冻结”或“排空“流水线。即一旦在流水线的译码段ID检测到分支指令,就暂停其后指令的取指令,直到分支指令,确定是否成功并计算出新的PC值为止。这种方法简单,但给流水线带来了一个时钟周期的延迟(称为分支延迟)。

为了减少分支延迟,可以采用延迟分支技术。

这种技术的主要思想是从逻辑上“延长“分支指令的执行时间,把延迟分支看成由原来的分支指令和若干个延迟槽构成。不管分支是否成功,都要按顺序执行延迟槽中的指令。MIPSsim模拟器的延迟槽的数量为1个。即:

分支指令

延迟槽

后续指令

在这种情况下,只要分支延迟槽中的指令是有用的,流水线就不会出现停顿,此时延迟分支的方法能够很好地减少分支延迟。

●另一种调度方法

放入延迟槽中的指令是由编译器来进行选择的。实际上延迟分支能否带来好处完全取决于编译器能否把有用的指令调度到延迟槽中。这也是一种指令调度技术。常用的调度方法的有3种:从前调度、从目标处调度和从失败出调度。从前调度是把位于分支指令之前的一条独立的指令移到延迟槽。当无法采用从前

调度时,就采用另两种调度。

从目标处调度是指把目标处的指令复制到延迟槽,同时还要修改分支指令的目标

地址。之所以是复制而不是直接转移,是因为从别的路径可能也要执行该指令。

从目标处调度实际上是猜测了分支是成功的。所以当分支成功概率比较高时(例

如循环转移),采用这种方法比较好;否则采用从失败处调度比较好。

当猜测错误时,要保证从目标处调度和从失败处调度中调度到延迟槽中的指令执

行不会影响程序的正确性。在这两种指令序列中,由于分支指令是使用R1来判

断的,所有不能把产生R1值的DADD指令调度到延迟槽。

实验内容和步骤:

1、启动MIPSsim。

2、根据前面的相关知识中关于流水线各段操作的描述,进一步理解流水线窗口中各段的功能,掌握各流水寄存器的含义。

3、选择“配置”->“流水方式”选项,使模拟器工作于流水方式下。

4、用指令调度技术解决流水线中的数据冲突。

5、用延迟分支减少分支指令对性能的影响。

标准实验报告模板

实验报告 实验名称 课程名称___电子技术基础实验 院系部: 专业班级:学生姓名:学号:同组人:实验台号:指导教师:成绩:实验日期: 华北电力大学

实验报告要求: 一、实验目的及要求 二、仪器用具 三、实验原理 四、实验步骤(包括原理图、实验结果与数据处理) 五、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。) 六、实验原始数据

一、实验目的及要求: 1. 学会放大器静态工作点的调试方法,分析静态工作点对放大器性能的影响。 2. 掌握放大器电压放大倍数和最大不失真输出电压的测试方法。 3. 悉常用电子仪器及模拟电路实验设备的使用。 二、仪器用具:略 三、实验原理 图1.2.1为电阻分压式工作点稳定单管放大器实验电路图。 图1.2.1 共射极单管放大器实验电路 在图1.2.1电路中,当流过偏置电阻1B R 和2B R 的电流远大于晶体管VT 的基极电流B I 时(一般5~10倍),则它的静态工作点可用下式估算: CC B2B1B1B U R R R U +≈ U CE =U CC -I C (R C +R F1 + R E ) 电压放大倍数: 1)1( // F R β++-=be L C V r R R β A 其中r be =200+26 (1+β)/I E 输入电阻:R i =R B1 // R B2 // [r be +(1+β)R F1] 输出电阻:R O ≈R C 四、实验方法与步骤: 1. 调试静态工作点 接通+12V 电源、调节R W ,使U E =2.0V ,测量U B 、U E 、U C 、R B2值。记入表1.2.1。 E U BE = U B - U E =0.665V ,U CE = U C - U E =5.8V,I C ≈I E = U E /R E =2/(1.1)=1.82mA 实验数据显示,Q 点的值满足放大电路的静态工作点要求,BJT 处于放大区。 2. 测量不同负载下的电压放大倍数 C E BE B E I R U U I ≈+-≈1 F R

三点式正弦波振荡器(高频电子线路实验报告)

三点式正弦波振荡器 一、实验目的 1、 掌握三点式正弦波振荡器电路的基本原理,起振条件,振荡电路设计及电路参数计 算。 2、 通过实验掌握晶体管静态工作点、反馈系数大小、负载变化对起振和振荡幅度的影 响。 3、 研究外界条件(温度、电源电压、负载变化)对振荡器频率稳定度的影响。 二、实验内容 1、 熟悉振荡器模块各元件及其作用。 2、 进行LC 振荡器波段工作研究。 3、 研究LC 振荡器中静态工作点、反馈系数以及负载对振荡器的影响。 4、 测试LC 振荡器的频率稳定度。 三、实验仪器 1、模块 3 1块 2、频率计模块 1块 3、双踪示波器 1台 4、万用表 1块 四、基本原理 实验原理图见下页图1。 将开关S 1的1拨下2拨上, S2全部断开,由晶体管N1和C 3、C 10、C 11、C4、CC1、L1构成电容反馈三点式振荡器的改进型振荡器——西勒振荡器,电容CCI 可用来改变振荡频率。 ) 14(121 0CC C L f += π 振荡器的频率约为4.5MHz (计算振荡频率可调范围) 振荡电路反馈系数 F= 32.0470 220220 3311≈+=+C C C 振荡器输出通过耦合电容C 5(10P )加到由N2组成的射极跟随器的输入端,因C 5容量很小,再加上射随器的输入阻抗很高,可以减小负载对振荡器的影响。射随器输出信号经

N3调谐放大,再经变压器耦合从P1输出。 图1 正弦波振荡器(4.5MHz ) 五、实验步骤 1、根据图1在实验板上找到振荡器各零件的位置并熟悉各元件的作用。 2、研究振荡器静态工作点对振荡幅度的影响。 (1)将开关S1拨为“01”,S2拨为“00”,构成LC 振荡器。 (2)改变上偏置电位器W1,记下N1发射极电流I eo (=11 R V e ,R11=1K)(将万用表红 表笔接TP2,黑表笔接地测量V e ),并用示波测量对应点TP4的振荡幅度V P-P ,填于表1中,分析输出振荡电压和振荡管静态工作点的关系,测量值记于表2中。 3、测量振荡器输出频率范围 将频率计接于P1处,改变CC1,用示波器从TP8观察波形及输出频率的变化情况,记录最高频率和最低频率填于表3中。 六、实验结果 1、步骤2振荡幅度V P-P 见表1.

数据结构实验一 实验报告

班级::学号: 实验一线性表的基本操作 一、实验目的 1、掌握线性表的定义; 2、掌握线性表的基本操作,如建立、查找、插入和删除等。 二、实验容 定义一个包含学生信息(学号,,成绩)的顺序表和链表(二选一),使其具有如下功能: (1) 根据指定学生个数,逐个输入学生信息; (2) 逐个显示学生表中所有学生的相关信息; (3) 根据进行查找,返回此学生的学号和成绩; (4) 根据指定的位置可返回相应的学生信息(学号,,成绩); (5) 给定一个学生信息,插入到表中指定的位置; (6) 删除指定位置的学生记录; (7) 统计表中学生个数。 三、实验环境 Visual C++ 四、程序分析与实验结果 #include #include #include #include #define OK 1 #define ERROR 0 #define OVERFLOW -2

typedef int Status; // 定义函数返回值类型 typedef struct { char num[10]; // 学号 char name[20]; // double grade; // 成绩 }student; typedef student ElemType; typedef struct LNode { ElemType data; // 数据域 struct LNode *next; //指针域 }LNode,*LinkList; Status InitList(LinkList &L) // 构造空链表L { L=(struct LNode*)malloc(sizeof(struct LNode)); L->next=NULL; return OK;

实验报告标准范本

报告编号:LX-FS-A59757 实验报告标准范本 The Stage T asks Completed According T o The Plan Reflect The Basic Situation In The Work And The Lessons Learned In The Work, So As T o Obtain Further Guidance From The Superior. 编写:_________________________ 审批:_________________________ 时间:________年_____月_____日 A4打印/ 新修订/ 完整/ 内容可编辑

实验报告标准范本 使用说明:本报告资料适用于按计划完成的阶段任务而进行的,反映工作中的基本情况、工作中取得的经验教训、存在的问题以及今后工作设想的汇报,以取得上级的进一步指导作用。资料内容可按真实状况进行条款调整,套用时请仔细阅读。 物理探究实验:影响摩擦力大小的因素 探究准备 技能准备: 弹簧测力计,长木板,棉布,毛巾,带钩长方体木块,砝码,刻度尺,秒表。 知识准备: 1. 二力平衡的条件:作用在同一个物体上的两个力,如果大小相等,方向相反,并且在同一直线上,这两个力就平衡。 2. 在平衡力的作用下,静止的物体保持静止状态,运动的物体保持匀速直线运动状态。

3. 两个相互接触的物体,当它们做相对运动时或有相对运动的趋势时,在接触面上会产生一种阻碍相对运动的力,这种力就叫摩擦力。 4. 弹簧测力计拉着木块在水平面上做匀速直线运动时,拉力的大小就等于摩擦力的大小,拉力的数值可从弹簧测力计上读出,这样就测出了木块与水平面之间的摩擦力。 探究导引 探究指导: 关闭发动机的列车会停下来,自由摆动的秋千会停下来,踢出去的足球会停下来,运动的物体之所以会停下来,是因为受到了摩擦力。 运动物体产生摩擦力必须具备以下三个条件:1.物体间要相互接触,且挤压;2.接触面要粗糙;3.两物体间要发生相对运动或有相对运动的趋势。三个条

高频小信号放大器实验报告

基于Multisim的通信电路仿真实验 实验一高频小信号放大器 1.1 实验目的 1、掌握高频小信号谐振电压放大器的电路组成与基本工作原理。 2、熟悉谐振回路的调谐方法及测试方法。 3、掌握高频谐振放大器处于谐振时各项主要技术指标意义及测试技能。 1.2 实验内容 1.2.1 单调谐高频小信号放大器仿真 图1.1 单调谐高频小信号放大器 1、根据电路中选频网络参数值,计算该电路的谐振频率ωp。 ωp=1/(L1*C3)^2=2936KHz fp=ωp/(2*pi)=467KHz 2、通过仿真,观察示波器中的输入输出波形,计算电压增益Av0。

下图中绿色为输入波形,蓝色为输出波形 Avo=Vo/Vi=1.06/0.252=4.206 3、利用软件中的波特图仪观察通频带,并计算矩形系数。 通频带BW=2Δf0.7=7.121MHz-28.631KHz=7.092MHz 矩形系数Kr0.1=(2Δf0.1)/( 2Δf0.7)= (14.278GHz-9.359KHz)/7.092MHz=2013.254 4、改变信号源的频率(信号源幅值不变),通过示波器或着万用表测量输出

电压的有效值,计算出输出电压的振幅值,完成下列表,并汇出f~Av 相应的图,根据图粗略计算出通频带。 Fo(KHz ) 65 75 165 265 365 465 1065 1665 2265 2865 3465 4065 Uo(mV ) 0.66 9 0.76 5 1 1.05 1.06 1.06 0.97 7 0.81 6 0.74 9 0.65 3 0.574 0.511 Av 2.65 5 3.03 6 3.96 8 4.16 7 4.20 6 4.20 6 3.87 7 3.23 8 2.97 2 2.59 1 2.278 2.028 5、在电路的输入端加入谐振频率的2、4、6次谐波,通过示波器观察图形,体会该电路的选频作用。 2次谐波 4次谐波

实验1实验报告

实验一词法分析 班级:计科12-3 学号:08123282 姓名:樊鑫 一.实验目的 1、学会针对DFA转换图实现相应的高级语言源程序。 2、深刻领会状态转换图的含义,逐步理解有限自动机。 3、掌握手工生成词法分析器的方法,了解词法分析器的内部工作原理。 二.实验内容 TINY计算机语言的编译程序的词法分析部分实现。 从左到右扫描每行该语言源程序的符号,拼成单词,换成统一的内部表示(token)送给语法分析程序。 为了简化程序的编写,有具体的要求如下: (1)数仅仅是整数。 (2)空白符仅仅是空格、回车符、制表符。 (3)代码是自由格式。 (4)注释应放在花括号之内,并且不允许嵌套 三.实验要求 要求实现编译器的以下功能: (1)按规则拼单词,并转换成二元式形式 (2)删除注释行 (3)删除空白符 (空格、回车符、制表符) (4)列表打印源程序,按照源程序的行打印,在每行的前面加上行号,并且打印出每行包含的记号的二元形式 (5)发现并定位错误 ,词法分析进行具体的要求: (1)记号的二元式形式中种类采用枚举方法定义;其中保留字和特殊字符是每个都一个种类,标示符自己是一类,数字是一类;单词的属性就是表示的字符串值。

(2)词法分析的具体功能实现是一个函数GetToken(),每次调用都对剩余的字符串分析得到一个单词或记号识别其种类,收集该记号的符号串属性,当识别一个 单词完毕,采用返回值的形式返回符号的种类,同时采用程序变量的形式提供 当前识别出记号的属性值。这样配合语法分析程序的分析需要的记号及其属性, 生成一个语法树。 (3)标示符和保留字的词法构成相同,为了更好的实现,把语言的保留字建立一个表格存储,这样可以把保留字的识别放在标示符之后,用识别出的标示符对比 该表格,如果存在该表格中则是保留字,否则是一般标示符。 四.实验程序 #include #include #include #include #include using namespace std; enum WordType {WRONG, NUMBER, BIAOSHI, IF, THEN, ELSE, END, REPEAT, UNTIL, //9 READ, WRITE, PLUS, SUBTRACT, MULTIPLY, DIVIDEY, EQUAL, LESSTHAN, COLON,//18 ASSIGNMENT, LINE_FEED, SPACE, TAB, BRACKET_L, BRACKET_R}; //24 enum CharType {ALPHABET, OTHER}; enum WrongType {ZERO, ALP_NUM, NUM_ALP, UNLEAGL_S, NO_MA TCH, UNKNOW}; char *Words [] = {"wrong", "number", "biaoshi", "if", "then", "else", "end", "repeat", "until", //9 "read", "write", "+", "-", "*", "/", "=", "<", ":",//18 ":=", "\n", " ", " ", "{", "}"}; //24 typedef struct { char *str; int wordtype; }Two; char ArrayChar[100], cbuffer; int i=-1, numline = 1, wordtype; string LineChar; Two T; ifstream fp("source.txt",ios::in); int main () { void HandleAlphabet(); void HandleNumber (); void HandleOther (); if (!fp) cout<<"文件打开错误!"<

科学实验报告标准范本_1

报告编号:LX-FS-A60760 科学实验报告标准范本 The Stage T asks Completed According T o The Plan Reflect The Basic Situation In The Work And The Lessons Learned In The Work, So As T o Obtain Further Guidance From The Superior. 编写:_________________________ 审批:_________________________ 时间:________年_____月_____日 A4打印/ 新修订/ 完整/ 内容可编辑

科学实验报告标准范本 使用说明:本报告资料适用于按计划完成的阶段任务而进行的,反映工作中的基本情况、工作中取得的经验教训、存在的问题以及今后工作设想的汇报,以取得上级的进一步指导作用。资料内容可按真实状况进行条款调整,套用时请仔细阅读。 实验一: 实验名称:二氧化碳能使澄清的石灰水变浑浊 实验材料:制取一瓶二氧化碳备用,制取一瓶澄清的石灰水备用、烧杯一个 实验过程:1)、将澄清的石灰水倒入烧杯中,观察澄清的石灰水是什么样子的, 2)、倒入装有二氧化碳的瓶子,摇晃后观察现象。 实验结论:二氧化碳能使澄清的石灰水变浑浊 实验二: 实验名称:研究固体的热胀冷缩

实验材料:固体体胀演示器、酒精灯、火柴、水槽、冷水 实验过程: (1)铜球穿过铁圈 (2)、给铜球加热,不能穿过铁圈 (3)把铜球放入冷水中,铜球又穿过铁圈 实验结论; 固体有热胀冷缩的性质 实验三: 实验名称:研究液体的热胀冷缩 实验材料:细管、胶塞、平底烧瓶、红颜色的水、水槽、热水 实验过程: (1)细管插在胶塞中间,用胶塞塞住瓶口 (2)、往瓶里加红颜色的水 (3)把瓶子放入水槽中,记下细管里水的位置。

高频实验:小信号调谐放大器实验报告要点

实验一 小信号调谐放大器实验报告 一 实验目的 1.进一步掌握高频小信号调谐放大器的工作原理和基本电路结构。 2.掌握高频小信号调谐放大器的调试方法。 3.掌握高频小信号调谐放大器各项技术参数(电压放大倍数,通频带,矩形系数)的测试。 二、实验使用仪器 1.小信号调谐放大器实验板 2.200MH 泰克双踪示波器 3. FLUKE 万用表 4. 模拟扫频仪(安泰信) 5. 高频信号源 三、实验基本原理与电路 1、 小信号调谐放大器的基本原理 所谓“小信号”,通常指输入信号电压一般在微伏 毫伏数量级附近,放大这种信号的放大器工作在线性范围内。所谓“调谐”,主要是指放大器的集电极负载为调谐回路(如LC 调谐回路)。这种放大器对谐振频率0f 及附近频率的信号具有最强的放大作用,而对其它远离0f 的频率信号,放大作用很差,如图1-1所示。 图1.1 高频小信号调谐放大器的频率选择特性曲线 小信号调谐放大器技术参数如下: 1 0.707

1.增益:表示高频小信号调谐放大器放大微弱信号的能力 2.通频带和选择性:通常规定放大器的电压增益下降到最大值的0.707倍时,所对应的频率范围为高频放大器的通频带,用B0.7表示。衡量放大器的频率选择性,通常引入参数——矩形系数K0.1。 2.实验电路 原理图分析: In1是高频信号输入端,当信号从In1输入时,需要将跳线TP1的上部连接起来。In2是从天线接收空间中的高频信号输入,电感L1和电容C1,C2组成选频网络,此时,需要将跳线TP1的下部连接起来。电容C3是隔直电容,滑动变阻器RW2和电阻R2,R3是晶体管基极的直流偏置电阻,用来决定晶体管基极的直流电压,电阻R1是射极直流负反馈电阻,决定了晶体管射极的直流电流Ie。晶体管需要设置一个合适的直流工作点,才能保证小信号谐振放大器正常工作,有一定的电压增益。 通常,适当的增加晶体管射极的直流电流Ie可以提高晶体管的交流放大倍数 ,增大小信号谐振放大器的放大倍数。但Ie过大,输出波形容易失真。一般控制Ie在1-4mA之间。 电容C3是射极旁路电路,集电极回路由电容和电感组成,是一个并联的LC 谐振回路,起到选频的作用,其中有一个可变电容可以改变回路总的电容值。电

实验1实验报告-

实验1 Windows编程基础实验报告 一、实验目的和要求 (1)创建一个Win32应用程序Ex_SDK,在程序中构造一个编辑框控件和一个按钮。 (2)编辑框用于输入一元二次方程的系数,当单击“计算”按钮,获取方程系数得的根通过TextOut显示在窗口客户区中。 二、实验环境 操作系统:Windows 2000 编译器:Visual C++ 6.0的开发环境 三、实验准备和说明 (1)具备知识:简单的SDK编程基础。 (2)准备本次上机所需要的程序。 (3)创建本次实验工作文件夹“…\Visual C++程序\实验\实验1” 四、实验内容和步骤 1.启动Visual C++ 6.0 打开计算机,启动Visual C++ 6.0系统。 2.创建工程并添加代码 ①选择“文件”→“新建”菜单命令,打开应用程序向导,显示出“新建”对话框。单击“工程”标签,从列表框中选中Win32 Application(Win32 应用程序)项。在工程名称框中输入Win32应用程序项目名称Ex_SDK。单击浏览按钮...将工程定位到文件夹“…\Visual C++ 6.0程序\实验\实验1”。 ②单击“确定”按钮继续。在向导第一步对话框中,选中An empty project(一个空的工程)项。单击“完成”按钮,系统将显示AppWizard(应用程序向导)的创建信息,单击“确定”按钮,系统将自动创建此应用程序。 ③再次选择“文件”→“新建”菜单命令,显示出“新建”对话框。单击“文件”标签,在左边的列表框中选择C++ Source File项,在右边的“文件”下的编辑框中输入Ex_SDK.cpp,单击“确定”按钮。 ④在打开的文档窗口中输入下面的代码: #include #include #include // 求一元二次方程的根,函数返回根的个数 int GetRoot(float a, float b, float c, double *root) { double delta, deltasqrt; delta = b*b - 4.0 * a * c; if (delta<0.0) return 0; // 无根 deltasqrt = sqrt(delta);

标准实验报告

标准实验报告 文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

实验报告 实验名称 课程名称___电子技术基础实验 院系部: 专业班级: 学生姓名:学号: 同组人: 实验台号: 指导教师:成绩: 实验日期: 华北电力大学 实验报告要求: 一、实验目的及要求 二、仪器用具 三、实验原理 四、实验步骤(包括原理图、实验结果与数据处理) 五、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。) 六、实验原始数据 一、实验目的及要求:

1. 学会放大器静态工作点的调试方法,分析静态工作点对放大器性能的影响。 2. 掌握放大器电压放大倍数和最大不失真输出电压的测试方法。 3. 悉常用电子仪器及模拟电路实验设备的使用。 二、仪器用具:略 三、实验原理 图1.2.1为电阻分压式工作点稳定单管放大器实验电路图。 图1.2.1 共射极单管放大器实验电路 在图1.2.1电路中,当流过偏置电阻1B R 和2B R 的电流远大于晶体管VT 的基极电流B I 时(一般5~10倍),则它的静态工作点可用下式估算: CC B2B1B1B U R R R U +≈ U CE =U CC -I C (R C +R F1 + R E ) 电压放大倍数: 1 )1( // F R β++-=be L C V r R R β A 其中r be =200+26 (1+β)/I E 输入电阻:R i =R B1 调试静态工作点 接通+12V 电源、调节R W ,使U E =,测量U B 、U E 、U C 、R B2值。记入表1.2.1。 表1.2.1 U E = 根据表格测量数据,计算得到: U BE = U B - U E =,U CE = U C - U E =,I C ≈I E = U E /R E =2/= 实验数据显示,Q 点的值满足放大电路的静态工作点要求,BJT 处于放大区。 2. 测量不同负载下的电压放大倍数 输入信号u i 为1KHz ,U i ≈10mV 的正弦信号,同时用示波器观察放大器输出电压u O 波形,在波形不失真的条件下测量下述两种情况下的U O 值,并观察u i 与u O 的相位关系,记入表1.2.2。 C E BE B E I R U U I ≈+-≈1 F R

实验一高频小信号调谐放大器实验报告

高频小信号调谐放大器 一、实验目的 1.进一步掌握高频小信号调谐放大器的工作原理和基本电路结构。 2.掌握高频小信号调谐放大器的调试方法。 3.掌握高频小信号调谐放大器各项技术参数(电压放大倍数,通频带,矩形系数)的测试方法。 4.熟练掌握multisim软件的使用方法,并能够通过仿真而了解到电路的一些特性以及各电路原件的作用 二、实验仿真 利用实验室计算机或者自己计算机上安装的Multisim9(10)软件,参照实验电路图,进行仿真 仿真电路图如下:

六、数据处理 () f MHz 7 8 9 9.7 9.8 9.9 10 10.1 10. 2 10. 3 () i u mV15 15 15 15 15 15 15 15 15 15 () o u mV19 28 55 120 128 138 143 150 140 130 (/) u o i A u u 1.2 7 1.8 7 3.6 7 8.0 8.5 3 9.2 9.5 3 10.0 9.3 3 8.6 7 () f MHz10. 4 10. 5 10. 6 10. 7 11 12 13 14 15 16 () i u mV15 15 15 15 15 15 15 15 15 15 () o u mV120 100 90 80 64 39 28 24 20 18 (/) u o i A u u8.0 0 6.6 7 6.0 5.3 3 4.2 7 2.6 1.8 7 1.6 1.3 3 1.2

7 8910111213141516 25 50 75 100 125 150 uo(mV) f(MHz) 二、实验仿真 利用实验室计算机或者自己计算机上安装的Multisim9(10)软件,参照实验电路图,进行仿真 仿真电路图如下: 使得晶体满足: 1.发射极正偏:b e V V >,且0.6be V V >

实验一基本认识及基本操作实验报告.docx

谢谢观赏实验一V I S S I M基本认识及基本操作实验报告 一、实验目的 掌握交通仿真系统VISSIM基本功能的使用。 二、实验原理 以基本路段、出口匝道、无信号平面交叉口为例,练习基本交通仿真操作。 三、实验内容 1、基本路段仿真 2、设置行程时间检测器 3、道路的连接和路径决策 4、冲突区的设置 四、实验步骤 单击菜单栏上的View,选择Options,在Languages&Units下选择Chinese,切换成中文。 1、基本路段仿真步骤 (1)绘制路段:单击“路段&连接器”按钮,切换到路段编辑状态,将鼠标移到视图区,确定任意起点按住鼠标右键,平行向右移动鼠标,在需要的长度放开鼠标右键,路段绘制完成,在弹出的“路段属性”对话框内设置路段属性。车道数设置为“3”,单击“完成”。 (2)流量设置:单击“车辆输入”按钮,切换到路段流量编辑状态,双击路段,在“车辆输入”对话框输入流量“1500”,车辆构成选择“Default”。路段起点出现黑色线段,表示已完成流量设置。 (3)运行仿真:菜单栏单击“仿真”—>“参数”,在弹出的“仿真参数”对话框内调节仿真运行速度,为看清车辆行驶,调小速度为“6仿真秒/s”,单击确定。 2、设置行程时间检测器步骤: (1)单击行程时间,左键单击选中主路段,然后在主路段靠近起点某处右键,出现红色竖线,起点检测器设置完成, 再在靠近终点处右键出现绿色竖线同时弹出“创建行程时间检测”对话框,单击确定。 (2)评价结果输出:菜单栏单击“评价”—>“文件”在评价对话框内勾选行程时间。单击确定。 (3)运行仿真:单击上部工具栏连续仿真按钮,然后结束停止仿真。 在根目录右键打开“.rsz”文件,选择打开方式为记事本,最后一行第二个数字则为平均行程时间。 3、道路的连接和路径决策步骤 (1)添加出口匝道:按绘制路段步骤添加一段出口匝道。 (2)连接匝道:单击“路段&连接器”按钮,切换到路段编辑状态,鼠标移到主路段,左键单击显示出主路段中心线,右键单击拖动鼠标到与匝道的连接处,匝道发生 谢谢观赏

实验1实验报告格式

实验1实验报告格式 《计算机图形学》实验1实验报告 实验题目:用户坐标、视图坐标、Java awt坐标概念的建立和应用 实验内容:掌握用户坐标、视图坐标、Java awt坐标概念,掌握三类坐标的转换算法。编写自己的算法函数,并形成Java语言程序包。编写程序调用验证之。 参考程序:有两个示范程序MyTest.java和MyLineDrawApplet.java 基本概念: 用户坐标:是独立于设备的逻辑坐标,可以是用户用来定义设计对象的各种坐标。 应用程序使用该坐标系:所有传给Java 2D渲染过程的坐标都是指用户坐标。例如下面程序中的默认用户坐标的范围是X轴从-1到1,Y轴也是凑够-1到1。 视图坐标:是设备相关的坐标,随目标渲染设备不同而不同。下面程序中定义的视图坐标的缺省值为(0,0)和(1,1)。 Java awt坐标:使用java.awt时使用的坐标,即窗口显示图像时的边界坐标。 填充:这个过程可以抽象的理解为以已知的线为中心,向周围扩展像素,然后对这些像素所在的方块进行着色。 将用户坐标转换为视图坐标实际上是将独立于设备的逻辑坐标转换为设备相关的坐标,将视图坐标转化为A WT坐标就是将视图坐标按照显示窗口的大小进行缩放。 算法设计:(详细叙述自己设计程序的功能、算法及实现) 程序的功能: 可以根据传入的用户坐标进行视图坐标、A WT坐标之间的转换,其反向转换同理也可以实现,即将转换的方法逆过去即可。此外,程序还可以进行图形的绘画和填充,比如矩形、椭圆、多边形等。 算法及其实现函数: 用户坐标到视图坐标的转换:对于相应的用户坐标应用数学中的平移与放缩,就可以得到视图坐标。具体方法如下:在用户坐标系下,设矩形窗口的左下角坐标为(Ux1,Uyb), 右上角为(Uxr,Uyt),视图坐标系下的两个点坐标分别为(Vx1,V yb)和(Vxr,V yt), 则视图坐标的表达式为:(Xu,Y u)是已知的用户坐标,(Xv ,Y v)是要求的视图坐标Xv=aXu+b Y v=cY u+d 其中:a=(Vxr-Vxl)/(Uxr-Uxl) b=Vxl-aUxl c=(V yt-V yb)/(Uyt-Uyb) d=V yb-cUyb //将用户坐标的点转换到视图坐标 public double view_x(double x) { double s=(x-user_i_x)/(user_a_x- user_i_x); double t=view_i_x[currentV iew]+s* //坐标的平移及压缩 (view_a_x[currentView]-view_i_x[currentV iew]); return t; } public double view_y(double y) { double s=(y-user_i_y)/(user_a_y-user_i_y); double t=view_i_y[currentV iew]+s* //坐标的平移及压缩 (view_a_y[currentView]-view_i_y[currentV iew]); return t; } 视图坐标到A WT坐标的转换:由于视图坐标在0到1之间,因此将显示窗口的宽和高

化学实验报告 实验__盐酸标准溶液的配制与标定1

实验报告 姓名:班级:同组人:自评成绩: 项目:盐酸标准溶液的配制与标定课程:学号: 一、实验目的 1. 掌握减量称量法称取基准物质的方法,巩固称量操作。 2. 掌握用无水碳酸钠作基准物质标定盐酸溶液的原理和方法。 3. 正确判断甲基红-溴甲酚绿混合指示剂的滴定终点。 二、实验原理 由于浓盐酸易挥发放出HCl气体,直接配制准确度差,因此配制盐酸标准溶液时需用间接配制法。标定盐酸的基准物质常用无水碳酸钠和硼砂等,本实验采用无水碳酸钠为基准物质,以甲基红-溴甲酚绿混合指示剂指示终点,终点颜色由绿色变为暗紫色。 用Na2CO3标定时反应为: 2HCl + Na2CO3 ══2NaCl+H2O + CO2↑ 注意事项: 由于反应产生H2CO3会使滴定突跃不明显,致使指示剂颜色变化不够敏锐,因此,在接近滴定终点之前,最好把溶液加热煮沸,并摇动以赶走CO2,冷却后再滴定。 三、仪器和药品 仪器:分析天平,称量瓶,酸式滴定管(50mL),锥形瓶(250mL),量筒(50mL),吸量管(2mL),试剂瓶(250mL),烧杯(250mL),电炉子,石棉网。 试剂:盐酸(A.R),无水碳酸钠(基准物质),甲基红-溴甲酚绿混合指示剂。 四、内容及步骤 1. 盐酸溶液(0.1mol/L)的配制 用移液管移取盐酸1.8mL,加水稀释至200mL,混匀,倒入细口瓶中,密塞,备用。 2. 盐酸溶液(0.1mol/L)的标定 用减量称量法称取在270~300℃灼烧至恒重的基准无水碳酸钠三份,每份重 0.15~0.22g,称至小数点后四位,分别置于三个已编号的250mL锥形瓶中,以50mL蒸馏水溶解,加甲基红-溴甲酚绿混合指示剂10滴,用0.1mol/L盐酸溶液滴定至溶液由绿色变为紫红色,煮沸2分钟,冷却至室温后继续滴定至溶液呈暗紫色为终点,记下消耗HCl标准溶液的体积。平行测定3次,以上平行测定3次的算术平均值为测定结果。 五、实验结果记录与计算

高频实验报告

大连理工大学本科实验报告

2017年11月20日

实验项目列表

大连理工大学实验预习报告 学院(系): 电子信息与电气工程学部 专业: 电子信息工程 班级: 电子 1502 ______ 姓 名: 凌浩洋 ________________ 学号: ______ 201583130 ______ 组: ______ __^_ 实验时间: 2017.10.10 实验室: 创新园大厦C224 _________ 实验台: _________ 指导教师签字: ________________________________________ 成绩: ___________ 实验名称调频接收机模块设计实验 一总体要求: 1设计任务: (1) 根据实验室提供的电子元器件材料、工装焊接工具、测量调试仪器等,在考虑联 调和可联调的基础上,独立设计、搭建、调测高频小信号放大器、晶体振荡器(本地振 荡器)、晶体管混频器、中频信号放大器和正交鉴频器(包括低频放大和滤波)五个功 能模块,使之满足各自的指标要求。 (2) 将五个模块连接起来组成一个调频接收机,完成整机性能调测,达到预定的指标 要求。 (3) 调频接收机安装在测试架上,连接测试架上的辅助资源(基带处理单元、电源管 理单元),接受实验室自制发射台发射的各种调频信号,进一步检测整机和分模块性能< 调频接收机机框图及鉴频前的前端系统的增益分配如图 1所示 25dR 图1调频接收机组成框图 2设计要求 (1) 电源电压 VCC=12V VEE=-8V (2) 接收频率 1 6MHz 左右。 (3) 本振频率九肯14MHz 左右(为了与相邻试验台频率错开,以避免互相之间的干 扰,可考虑采用14MHZ 付近的多个频点中的一个频率值)。 16.455MHz 1,|ir H 2MHz 左右 鉴频 1 .VOLT

网页设计实验报告 实验一

昆明理工大学信息工程与自动化学院学生实验报告 (201 —201 学年第一学期) 课程名称:Web设计技术开课实验室:年月日年级、专业、班学号姓名成绩 实验项目名称网页设计简介、HTML基础介绍、文字与 段落、列表指导教师 教师 评语教师签名: 年月日 注:报告内容按实验须知中七点要求进行。 一.打开记事本,编写第一个页面。 (1)打开记事本:单击“开始”→“程序”→“附件”→“记事本”。 (2)输入下面代码: 欢迎你! 我的朋友. 当你进入HTML编程世界的时候,你的
感觉是全新的!
(3)单击“文件”→“选择”→“保存”菜单项,选择文件类型为“所有文件”,文件名输入“index.html”并选择文件保存地址(记住一定要把文件的后缀存为.html或.htm,否则网页无法显示)。 (4)用浏览器打开这个文件,看看效果吧! 二.用HTML语言编写符合以下要求的文档:标题为“班级主页”,在浏览器窗口用户区显示“欢迎来到我们的班级主页”,完成后效果如图: 代码: 班级主页 欢迎来到我们的班级主页

电机学实验1实验报告

实验报告 课程名称:电机学指导老师:史涔溦成绩:__________________实验名称:直流电动机实验实验类型:验证性实验同组学生姓名: 一、实验目的和要求(必填)二、实验内容和原理(必填) 三、主要仪器设备(必填)四、操作方法和实验步骤 五、实验数据记录和处理六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 1、进行电机实验安全教育和明确实验的基本要求 2、认识在直流电机实验中所用的电机、仪表、变阻器等组件 3、学习直流电动机的接线、起动、改变电机转向以及调速的方法 4、掌握用实验方法测取直流并励电动机的工作特性和机械特性 5、掌握直流并励电动机的调速方法 6、并励电动机的能耗制动 二、实验内容和原理 1、并励直流电动机起动实验 2、改变并励直流电动机转向实验 : 3、测取并励直流电动机的工作特性和机械特性 4、并励直流电动机的调速方法 三、主要仪器设备 1、直流电源(220V,3A,可调) 2、并励直流电动机 3、负载:测功机。与被测电动机同轴相连。 4、调节电阻。电枢调节电阻选取0-90欧,磁场调节电阻选取0—3000欧。 5、直流电压电流表。电压表为直流250V,电枢回路电流表量程,励磁回路电流表量程200mA。 四、操作方法与实验步骤 (1)并励直流电动机的起动实验 接线图: `

实验时,首先将电枢回路电阻调节到最大,因为起动初n=0,而端电压为额定值,如果电枢回路电阻过小那么会因电流过大而烧坏电机。其次应该Rf调节到最小,因为当电枢电流和电动势一定时,磁通量和转速是成反比的,如果磁场太弱,那么会造成很大的转速,从而造成危险。调节电源电压,缓缓启动电机,观察电动机的旋转方向是否符合负载的加载方向。最后逐步减小R1,实现分级起动,直到完全切除R1. 注意每次起动前,将测功机加载旋钮置0。实验完成后,将电压和测功机加载旋钮置0。 (2)改变并励直流电动机转向实验 改变转向,即改变导体的受力方向,则改变电枢电流或者磁场的方向都可以实现。因此对调励磁绕组或者电枢绕组的极性即可。重新起动,观察转向。 (3)测量并励直流电动机的工作特性和机械特性 1、完全起动电机并获取稳定转速,使得R1=0 2、将电动机调节到额定状态,调节电源电压测功机加载旋钮及磁场调节电阻R f ,至额定状态:U=U N , I=I N ,n=n N ,记下此时的I f ,即I fN 。 . 3、保持U=U N ,I f =I fN 不变,调测功机加载旋钮,逐渐减小电动机负载至最小,测I、n、T 2 。 (4)并励直流电动机的调速特性1、改变电枢电压调速 1) 按操作1起动后,切除电枢调节电阻R 1(R 1 =0)

实验报告一-显示程序实验

信息工程学院实验报告 实验项目名称:显示程序实验实验时间:2016.11.10 班级:姓名:学号: 一、实验目的 1、掌握在PC 机上以十六进制形式显示数据的方法 2、掌握部分DOS 功能调用使用方法。 3、熟悉Windows 集成操作软件Tdpit 的操作环境和操作方法。 二、实验设备 PC 微机一台、TD-PITD+实验系统一套。 三、实验原理 一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用DOS 功能调用完成一些提示信息的显示。通过本实验,初步掌握实验系统配套操作软件的使用。 实验中所使用DOS 功能调用(INT 21H)说明如下。 (1)显示单个字符输出 入口:AH=02H 调用参数:DL=输出字符 (2)显示字符串 入口:AH=09H 调用参数:DS:DX=串地址,’$’为结束字符 (3)键盘输入并回显 入口:AH=01H 返回参数:AL=输出字符 (4)返回DOS 系统 入口:AH=4CH 调用参数:AL=返回码 程序流程图如图1-1 所示。实验参考程序如下。

实验程序清单(例程文件名:A1.ASM)

STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS DATA SEGMENT USE16 MES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$' MES1 DB 'Show a as hex:',0AH,0DH,'$' SD DB 'b' DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES ;显示退出提示 MOV AH,09H INT 21H MOV DX,OFFSET MES1 ;显示字符串 MOV AH,09H INT 21H MOV SI,OFFSET SD MOV AL,DS:[SI] AND AL,0F0H ;取高4 位 SHR AL,4 CMP AL,0AH ;是否是A 以上的数

实验报告1——20111012

实验1:三大生物信息中心浏览、DOTPLOT 一、实验目的: 1. 了解三大生物信息中心的资源; 2. 学习分析DOT PLOTS比对结果。 二、实验内容: (一)、三大生物信息中心浏览 1. NCBI 2. EBL 3. DDBJ (二)、DOTPLOT 1. 了解demo sequence 了解软件使用方法; 2. 通过序列自身比对,寻找其重复和反向重复区域。 三、作业: 1. Introduce the following NCBI databases in your own words:MMDB, CDD, dbGap, PMC., OMIM, UniGene, PubChem, RefSeq. MMDB——分子模型数据库(Molecular model database) 一个关于三维生物分子结构的数据库,结构来自于X-ray晶体衍射和NMR色谱分析。MMDB 是来源于Brookhaven蛋白数据库(PDB)三维结构的一部分,排除了那些理论模型。MMDB重新组织和验证了这些信息,从而保证在化学和大分子三维结构之间的交叉参考。数据的说明书包括生物多聚体的空间结构,这个分子在化学上是如何组织的,以及联系两者的一套指针。利用将化学,序列,和结构信息整合在一起,MMDB计划成为基于结构的同源模型化和蛋白结构预测的资源服务。MMDB的记录以ASN.1格式存储,可以用Cn3D, Rasmol, 或Kinemage来显示。另外,数据库中类似的结构已经被用V AST确认,新的结构可以用V ASTsearch来同数据库进行比较。(https://www.sodocs.net/doc/fa3976761.html,/Structure/MMDB/mmdb.shtml) CDD——蛋白质保留区序列数据库(Conserved Domain Database) 提供在分子演化过程中蛋白质保留区数据。资料来源为Smart资料库、Pfam数据库、研究人员提供的数据与MMDB数据库中已知3-D蛋白质结构的区域比对数据。藉由使用CD-Search工具,CDD可被用来鉴定蛋白质输入序列保留区;此外,CDART工具亦使用CDRPS-BLAST检索具相似区域结构的蛋白质。(https://www.sodocs.net/doc/fa3976761.html,/Structure/cdd/cdd.shtml)dbGaP——基因型和表型数据库(The database of Genotypes and Phenotypes ) 此数据库开发的归档和分发的调查研究基因型和表型的相互作用的结果。这些研究包括全基因组关联研究,医疗测序,分子诊断方法,以及基因型和非临床特征之间的关联。 (https://www.sodocs.net/doc/fa3976761.html,/gap) PMC——公共医学中心(PubMed Central) PMC是生命科学期刊文献的数字化文献馆,由美国国家医学图书馆(NLM)的国家生物技术信息中心(NCBI)开发和设计。PMC旨在扮演数字化时代世界级图书馆的角色。进入PMC是免费且不受限制的。PMC(包括Medline)是一个数据库精品,它可帮助研究者和临床医生们找到相关的文章,在多种情况下,还可直接链到全文出版者。(https://www.sodocs.net/doc/fa3976761.html,/pmc/) OMIM——在线人类孟德尔遗传(Online Mendelian Inheritance in Man) 孟德尔遗传学(OMIM)数据库是人类基因和基因疾病的目录数据库。该数据库包括原文信息、图片和参考信息,同时还可以链接到Entrez系统MEDLINE数据库中相关文献和序列信息。经常更新人类基因和遗传失调的目录。OMIM的使用:根据输入到检索窗口的一个或几个词执行简单的查询;返回含有该词的文档的列表;选择一个或更多的异常查看其OMIM记录的全文。(https://www.sodocs.net/doc/fa3976761.html,/omim/) UniGene——面向基因聚类数据库

相关主题