对偶比较法-制作颜色爱好顺序量表实验报告

对偶比较法-制作颜色爱好顺序量表实验报告
对偶比较法-制作颜色爱好顺序量表实验报告

对偶比较法-制作颜色爱好顺序量表

实验报告

姓名:

指导老师:

时间:2012/10

对偶比较法-制作颜色爱好顺序量表实验报告

*** *** *** ***

(长春大学光华学院长春 130000)

摘要:本次实验目的是通过对颜色爱好的测定,学习用对偶比较法制作心理顺

序表。被试为长春大学光华学院应用心理学专业本科二年级同学4名,用对偶比较法制作心理顺序量表。

关键词:对偶比较法心理顺序量表

1 引言

物理学的方法包括感觉阈限和测量阈上感觉两大类。阈上感觉的测量是通过制作心理量表来实现的。

一个适量的刺激能引起相应的感觉,但是当刺激的物理量增加时,感觉并不按照同样的比例增加。像声音,重量等等。所以要测量心理量是如何随刺激的物理量的变化而变化,就需要制作心理量表。心理量表大体上可以分为三类,顺序量表、等距量表和比例量表。

心理顺序量表没有相等的单位,也没有绝对零点,它只是按照心理的某种标志把事物排成一个顺序。从顺序量表上只能查处某事物在一定的心理量顺序中所处的位置,但是它不表示数与数之间的差别是相等的。心理顺序量表可以用对偶比较法和等级排列法制作。

等距量表,又称差距量表,它比顺序量表更为精细,不仅能表示顺序关系,还能测量各顺序位置之间的距离。

对偶比较法是制作心理顺序量表的间接方法,是把所有的项目两两配对,然后一对对地呈现,让被试对某一特性进行比较并进一步判断,这种特性在两种刺激中哪一个更明显。然后记录下来,最后统计各个特征的数目,按照从大到小的顺序排列,就构成了顺序量表,再将其转换为等距量表。

2 研究方法

2.1 被试

4名在校女大学生,长春大学光华学院11级应用心理学专业。

2.2 方法

2.2.1材料

不同颜色的笔一套(10支)。,记录纸。

2.2.2方法

1.实验前,主试按下列公式来计算配对数:n(n-1)/2,n为参加比较的刺激的总数。本实验有10种颜色,刺激可配成10(10-1)/2=45对。这样45对刺激可按台阶式或斜线式排出呈现刺激的顺序。为了抵消顺序误差,在做完10次后,应再测10次,后10次的顺序是将前10次的顺序颠倒。为了控制时间或空间误差,还要把两个刺激呈现的先后时间或空间左右位置同前10次呈现时颠倒一下.其余类推。

2.给被试如下的指导语:

“我每次都给你看两种色块,请你告诉我你喜欢哪一张,最好能说明为什么喜欢这一张。”

3.主试按表顺序成对呈现不同颜色的卡片,要求被试比较并报告两张卡片中最喜爱哪一张,把比较结果填入事先准备好的空白表格中。比较完10对后,再按相反的呈现顺序进行比较,并且每对颜色呈现的相对位置与第一轮呈现的位置相反。做完10次后休息2分钟。

3.结果

棕深绿黑深粉浅粉浅蓝红深蓝浅绿橙(被试1)

深绿深粉棕浅蓝深蓝黑(浅粉)橙红(浅绿)(被试2)

0 1 2

棕黑红浅粉深粉深绿(浅蓝)深蓝橙浅绿(被试3)

0 1 2

浅粉棕黑橙深蓝深绿浅蓝深粉(红)(浅绿) (被试4)

4 讨论与分析

4.1关于对偶比较法与恒定刺激法的不同及各自应用的范围

对偶比较法测量的是阈上感觉,而恒定刺激法测量的是感觉阈限;对偶比较法测得的仅仅是一个顺序,无零点,无相等单位,其测量的是绝对阈限,差别阈限和等值;对偶比较法事先安排好呈现刺激的顺序,而恒定刺激法是随机呈现刺激的。

对偶比较法的应用范围是测量阈上感觉,而恒定刺激法则是测量感觉阈限。4.2关于把心理顺序量表转换为心里等距量表

根据C分数计算P(概率)值,通过P-Z表查找Z分数,通过Z分数进行转换,得出Z’分数,然后按照Z’从大到小顺序排列,制作顺序量表,同样根据Z’分数在坐标上制作等距量表。

5 参考文献

郭秀艳,杨治良.基础实验心理学.北京:高等教育出版社,2011.100~105

张厚粲,徐建平.现代心理与教育统计学.北京:北京师范大学出版社,2011.

附录:

对偶比较法实验报告

对偶比较法-制作颜色爱好顺序量表 教育与教师发展学院心理学 郑震宇 1110214008 1引言 对偶比较法是把所有要比较的刺激配成对,然后一对一对呈现,让被试对于刺激的某一特性进行比较并作出判断:这种特性在两个刺激中哪个更为明显。因此,若有n个刺激,则一共可配成n(n-1)/2对。又因为有空间误差和时间误差,在实验中每对刺激要比较两次,互换其呈现顺序(时间误差)或位置(空间误差),所以一共要比较n(n-1)次。 实验目的:学习对偶比较法和顺序量表的概念,制作颜色爱好的顺序量表。 2方法与程序 2.1被试 河南师范大学心理学专业女生,视觉正常 2.2仪器和材料 计算机及PsyTech心里实验系统,电子按键。 计算机能产生7种不同色调的颜色,分别为:红、橙、黄、绿、蓝、青和白,而且纯度高。 2.3程序 本实验用对偶比较法制作颜色爱好顺序量表。计算机能产生不同色调的颜色,而且纯度高,适合于颜色爱好顺序量表的制

作。实验共有七种颜色,它们是:红、橙、黄、绿、蓝、青和白。两次呈现图像间隔时间为1000毫秒,几何图像的形状为圆形。 实验顺序如下表:为抵消顺序误差,在做完21次后,应再测21次,顺序与前21次顺序相反;为抵消空间误差,在后做的21次中左右位置应颠倒。 表1 实验颜色呈现顺序 刺激红橙黄绿蓝青白 红─ 橙 1 ─ 黄 2 3 ─ 绿12 4 5 ─ 蓝13 14 6 7 ─ 青19 15 16 8 9 ─ 白20 21 17 18 10 11 ─ 实验前,主试应指导被试认真阅读指示语,并说明反应方法(按红、绿键认可,按黄键不认可),然后开始实验。 3结果与讨论: 3.1结果 表1 被试各种颜色选择分数 选择分 序号颜色 数

清华大学操作系统课程lab2实验报告

物理内存管理实验报告 练习0:合并lab1和lab2 书上提示使用“diff/merge”工具来合并lab1和lab2的代码,可是没有找到这款工具,但是被推荐使用meld工具,也能很方便地将不同目录的文件异同比较出来,可以一一手动合并,删除,增加代码,避免了不必要的错误。 这部分主要合并的文件有kdebug.c、trap.c。 练习1:实现firstfit连续物理内存分配算法。 完成合并代码的工作之后,make qemu执行lab2,结果出现错误提示:

提示default_pmm.c的第283行出现错误,打开文件看,发现这句话出现在函数static void default_check(void) 中,这是一个检查函数,并且提示不要修改。 当然,为了调试工作,在检查函数中加一些代码还是可以的。例如通过cprintf输出一些调试信息,除此之外,还发现check函数中使用大量assert函数,大概作用是当参数条件不为1的时候就弹出debug minitor。也可以用来调试作用。 起初,我仔细看了basic_check函数,它的作用只是做了一些简单的分配释放的操作,并且也没出错,后面看了default_check函数之后也没找到问题所在。再然后是重点分析default_alloc_pages和default_free_pages函数,结合list_add函数看了许久才发现它的空闲块插入顺序有问题:每次插入都是从free_list的头部插入,事实上,应该保持free_list 的顺序,地址小的空闲块应该放在前面,地址大的空闲块应该放在后面,以便firstfit算法的从头快速查找。 找到问题后大致明白了这个exercise的目标:这个练习主要就是完善 default_alloc_pages和default_free_pages。 关键变量: #define free_list (free_area.free_list)//空闲块的链表,但是不指向具体页 #define nr_free (free_area.nr_free)//空闲块的个数 关键函数: list_init(&free_list);//初始化空闲块链表 SetPageProperty(base); ClearPageProperty(base); 关键宏: le2page(le, page_link);//由链表指针得到对应页的地址 (一)Alloc pages:用firstfit算法寻找空闲块 list_entry_t *le = &free_list; while ((le = list_next(le)) != &free_list) { struct Page *p = le2page(le, page_link);

心理学实验&测验期末复习

实验心理学 一、名词解释(每小题4分,共20分) 1、平均差误法:平均差误法又称为调整法和再造法。是给被试呈现一个标准刺 激,然后让被试再造、复制或调整一个比较刺激,使其与标准刺激相等。实验中,被试可以反复调整刺激,以减少刺激的起始点对结果造成的影响,知道被试满意为止。 2、对偶比较法:是把所要测的刺激配成对,让被试判断每对刺激中那个刺激的 某一特征更明显或更喜欢哪一个刺激。 3、安慰剂效应:安慰剂效应,又名伪药效应、假药效应、代设剂效应)指病人 虽然获得无效的治疗,但却“预料”或“相信”治疗有效,而让病患症状得到舒缓的现象。 4、主试效应:也叫实验者效应,是指由于实验者期望自己的实验出现某种结果, 证实某种假设,导致他们在实验过程,有意或无意地使得结果像预期的方向发展,从而认为的造成结果偏离了真实值。 5、因果关系的条件: 6、简单效应:在多因素实验设计中,当交互作用显著是,为了考察一个因素在另 外一个因素的每个水平上的处理效应,以便具体确定它的的处理效应在另外一个因素的那个水平上是显著的,这种检验方法叫做简单效应检验。 7、地板效应:自变量的各个水平上被试的反应准确率均为100﹪. 8、显著性水平:通常以α表示,是一个临界概率值。它表示在“统计假设检验” 中,用样本资料推断总体时,犯拒绝“假设”错误的可能性大小。α越小,犯拒绝“假设”的错误可能性越小。 9、自由度:指当以样本的统计量来估计总体的参数时,样本中独立或能自 由变化的资料的个数。 10、拉丁方:形成一个R行R列的方阵,且在每一行每一列中一个被试只能 接受一种处理。实验中自变量(因素)的个数与实验处理水平相同,而且自变量之间没有交互作用。,每一个被试要接受所有自变量的处理,如果全部按照同一种顺序进行,被试很可能受实验处理先后的影响,很可能存在练习效应,而导致先接受处理的自变量成绩不好,后接受处理的自变量成绩好,所以要用拉丁方,这样使得每一个自变量都有相同的顺序处理。 二、简答题((共8题,共55分)) 1、零结果及造成零结果的原因

1.C语言顺序表实验报告

实验报告要求 一、实验目的 二、实验内容 三、程序流程图 四、实验结果(要求检测所有情况的正确性,写出测试条件及相应的测试结果) 五、完成思考题 实验一顺序表的基本操作(2学时) 一、实验目的 了解顺序表的逻辑特征,掌握顺序表的描述方法、特点及有关的概念,掌握顺序表上的插入和删除等基本操作算法。 二、实验内容 在顺序表List []中,实现顺序表的基本操作,包括:初始化顺序表,在表中插入元素、删除元素。 基本要求: (1)顺序表的元素个数可随意设定; (2)可连续测试任意多个元素的插入、删除,(插 入、删除位置及要插入元素数值均从键盘输入); (3)任一操作结束后将顺序表中的内容输出; (4)可由用户选择退出程序。 三、实验要点及说明 顺序表又称为线性表的顺序存储结构,它是用一组地址连续的存储单元依次存放线性表的各个元素。 可按如下格式定义顺序表: #define MAXLEN 50 /* 定义顺序表最大元素个数50 */ typedef struct{ datatype List[MAXLEN];/* 定义顺序表List */ int Num; /* 定义顺序表表长*/ }Seqlist; 模块划分:(1)initiq( )函数:初始化顺序表 (2)insertq( )函数:实现插入功能 (3)deleteq( )函数:实现删除功能 (4)print( )函数:实现输出功能 四、参考源程序 #include #define MAXLEN 50 typedef int datatype; typedef struct{ datatype List[MAXLEN]; int Num; }Seqlist; void initiq(Seqlist *la ); int insertq(Seqlist *la,int n);

控制工程基础实验——Mat lab仿真实验报告

实验一:Mat lab 仿真实验 1.1直流电机的阶跃响应。 给直流电机一个阶跃,直流电机的传递函数如下: ) 1101)(11.0(50 )(4 +?+=-s s s G 画出阶跃响应如下: Step Response Time (sec) A m p l i t u d e 零极点分布: P ole-Zero Map Real Axis I m a g i n a r y A x i s

分析:直流电机的传递函数方框图如下: 所以传递函数可以写成: 1 /1)() (2++= s T s T T C s U s n m a m E a 式中,R L T C C JR T a E M m ==,分别为电动机的机电时间常数与电磁时间常数。一般相差不大。 而试验中的传递函数中,二者相差太大,以至于低频时: 低频时) (1 1.050 ) 1101)(11.0(50 )(4+≈ +?+= -s s s s G 所以对阶跃的响应近似为: )1(50)(1.00t e t x --=

1.2 直流电机的速度闭环控制 如图1-2,用测速发电机检测直流电机转速,用控制器Gc(s)控制加到电机电枢上的电压。 1.2.1 假设G c(s)=100,用matlab 画出控制系统开环Bode 图,计算增益剪切频率、相位裕量、相位剪切频率、增益裕量。 M a g n i t u d e (d B )10 10 10 10 10 10 10 10 P h a s e (d e g ) Bode Diagram Frequency (rad/sec) 幅值裕量Gm =11.1214 相位裕量Pm = 48.1370

数字信号处理实验报告lap2~3

实验报告 姓名: 学号:1101200227 班级:信息1002 学校:华北电力大学 科目:数字信号处理 实验二时域抽样与频域抽样 一、实验目的 加深理解连续时间信号的离散化过程中的数学概念和物理概念,掌握时域抽样定理的基本内容。掌握由抽样序列重建原连续信号的基本原理与实现方法,理解其工程概念。加深理解频谱离散化过程中的数学概念和物理概念,掌握频域抽样定理的基本内容。 二、实验原理 时域抽样定理给出了连续信号抽样过程中信号不失真的约束条件:对于基带信号,信号抽样频率f sam 大于等于2倍的信号最高频率f m ,即f sam ≥ 2f m 。 时域抽样是把连续信号x (t )变成适于数字系统处理的离散信号x [k ] ;信号重建是将离散信号x [k ]转换为连续时间信号x (t )。 1. 信号的时域抽样 若x [k ]=x (kT )|t =kT ,则信号x (t )与x [k ]的频谱之间存在: 其中:x (t )的频谱为X (j w ),x [k ]的频谱为X (e j W ) 可见,信号时域抽样导致信号频谱的周期化。 2. 信号的频域抽样 非周期离散序列x [k ]的频谱X (e j W )是以2p 为周期的连续函数。频域抽样是将X (e j W )离散化以便于数值计算。 频域抽样与时域抽样形成对偶关系。在[0,2p]内对X (e j W ) 进行N 点均匀抽样,引起时域序列x [k ]以N 点为周期进行周期延拓。 频域抽样定理给出了频域抽样过程中时域不发生混叠的约束条件:若序列x [k ]的长度L ,则 应有N ≥L 。 三、实验内容 1.利用MATLAB 实现对信号的抽样。 t0 = 0:0.001:0.1; x0 =cos(2*pi*20*t0); plot(t0,x0,'r') hold on %信号最高频率f m 为20 Hz, %按100 Hz 抽样得到序列。 Fs = 100; t=0:1/Fs:0.1; )e (j ΩX ( ) ∑∞-∞=-= n n X T )(j 1sam ωω∑ ∞-∞=+= n nN k x k x ][][~

实验报告一顺序表的操作

《数据结构》实验报告一 系别:班级: 学号:姓名: 日期:指导教师: 一、上机实验的问题和要求: 顺序表的查找、插入与删除。设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除。具体实现要求: 从键盘输入10个整数,产生顺序表,并输入结点值。 从键盘输入1个整数,在顺序表中查找该结点的位置。若找到,输出结点的位置;若找不到,则显示“找不到”。 从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x插入在对应位置上,输出顺序表所有结点值,观察输出结果。 从键盘输入1个整数,表示欲删除结点的位置,输出顺序表所有结点值,观察输出结果。二、程序设计的基本思想,原理和算法描述: (包括程序的结构,数据结构,输入/输出设计,符号名说明等) 三、源程序及注释:

#include <> /*顺序表的定义:*/ #define ListSize 100 /*表空间大小可根据实际需要而定,这里假设为100*/ typedef int DataType; /*DataType可以是任何相应的数据类型如int, float或char*/ typedef struct { DataType data[ListSize]; /*向量data用于存放表结点*/ int length; /*当前的表长度*/ }SeqList; /*子函数的声明*/ void CreateList(SeqList * L,int n); /*创建顺序表函数*/ int LocateList(SeqList L,DataType x); /*查找顺序表*/ void InsertList(SeqList * L,DataType x,int i); /*在顺序表中插入结点x*/ void DeleteList(SeqList * L,int i);/*在顺序表中删除第i个结点*/ void PrintList(SeqList L,int n); /*打印顺序表中前n个结点*/ void main() { SeqList L; int n=10,x,i; /*欲建立的顺序表长度*/ =0;

操作系统lab2实验报告

HUNAN UNIVERSITY 操作系统实验报告

目录 一、内容 (3) 二、目的 (3) 三、实验设计思想和练习题 (3) 练习0:填写已有实验 (3) 练习1:实现 first-fit 连续物理内存分配算法(需要编程) (3) 练习2:实现寻找虚拟地址对应的页表项(需要编程) (8) 练习3:释放某虚地址所在的页并取消对应二级页表项的映射(需要编程) (11) 运行结果 (13) 四、实验体会 (13)

一、内容 本次实验包含三个部分。首先了解如何发现系统中的物理内存;然后了解如何建立对物理内存的初步管理,即了解连续物理内存管理;最后了解页表相关的操作,即如何建立页表来实现虚拟内存到物理内存之间的映射,对段页式内存管理机制有一个比较全面的了解。 二、目的 1.理解基于段页式内存地址的转换机制; 2.理解页表的建立和使用方法; 3.理解物理内存的管理方法。 三、实验设计思想和练习题 练习0:填写已有实验 使用eclipse中的diff/merge工具将实验1的代码填入本实验中代码中有“LAB1”的注释相应部分。 练习1:实现 first-fit 连续物理内存分配算法(需要编程) 在实现first fit 内存分配算法的回收函数时,要考虑地址连续的空闲块之间的合并操作。提示:在建立空闲页块链表时,需要按照空闲页块起始地址来排序,形成一个有序的链表。可能会修改default_pmm.c 中的default_init,default_init_memmap,default_alloc_pages, default_free_pages等相关函数。请仔细查看和理解default_pmm.c中的注释。 请在实验报告中简要说明你的设计实现过程。请回答如下问题: 你的first fit算法是否有进一步的改进空间。 解答: 分析思路: (1)数据结构: A.每个物理页利用一个Page结构体表示,查看kern/mm/memlayout.h包括:

数字图像处理实验报告实验三

中南大学 数字图像处理实验报告实验三数学形态学及其应用

实验三 数学形态学及其应用 一.实验目的 1.了解二值形态学的基本运算 2.掌握基本形态学运算的实现 3.了解形态操作的应用 二.实验基本原理 腐蚀和膨胀是数学形态学最基本的变换,数学形态学的应用几乎覆盖了图像处理的所有领域,给出利用数学形态学对二值图像处理的一些运算。 膨胀就是把连接成分的边界扩大一层的处理。而收缩则是把连接成分的边界点去掉从而缩小一层的处理。 二值形态学 I(x,y), T(i,j)为 0/1图像Θ 腐蚀:[]),(&),(),)((),(0,j i T j y i x I AND y x T I y x E m j i ++=Θ== 膨胀:[]),(&),(),)((),(0 ,j i T j y i x I OR y x T I y x D m j i ++=⊕== 灰度形态学T(i,j)可取10以外的值 腐蚀: []),(),(min ),)((),(1 ,0j i T j y i x I y x T I y x E m j i -++=Θ=-≤≤ 膨胀: []),(),(max ),)((),(1 ,0j i T j y i x I y x T I y x D m j i +++=⊕=-≤≤ 1.腐蚀Erosion: {}x B x B X x ?=Θ: 1B 删两边 2B 删右上 图5-1 剥去一层(皮) 2.膨胀Dilation: {}X B x B X x ↑⊕:= 1B 补两边 2B 补左下 图5-2 添上一层(漆) 3.开运算open :

B B X ⊕Θ=)(X B 4.闭close :∨ Θ⊕=B B X X B )( 5.HMT(Hit-Miss Transform:击中——击不中变换) 条件严格的模板匹配 ),(21T T T =模板由两部分组成。1T :物体,2T :背景。 {} C x x i X T X T X T X ??=?21, 图5-3 击不中变换示意图 性质: (1)φ=2T 时,1T X T X Θ=? (2))()()(21T X T X T X C Θ?Θ=? C T X T X )()(21Θ?Θ= )/()(21T X T X ΘΘ= 6.细化/粗化 (1)细化(Thin ) C T X X T X XoT )(/??=?= 去掉满足匹配条件的点。 图5-4 细化示意图 系统细化{}n B oB XoB T Xo ))(((21=, i B 是1-i B 旋转的结果(90?,180?,270?)共8种情况 适于细化的结构元素 1111000d d I = d d d L 10110 0= (2)粗化(Thick ) )(T X X T X ??=? 用(){}0,01=T (){}0,12=T 时,X X X T X =?=? X 21 1 1 2 3 T ? XoT X ? X X ?T X ΘT T ⊕

数据结构- 顺序表的基本操作的实现-课程设计-实验报告

顺序表的基本操作的实现 一、实验目的 1、掌握使用VC++上机调试顺序表的基本方法; 2、掌握顺序表的基本操作:建立、插入、删除等运算。 二、实验仪器 安装VC++软件的计算机。 三、实验原理 利用线性表的特性以及顺序存储结构特点对线性表进行相关的基本操作四、实验内容 程序中演示了顺序表的创建、插入和删除。 程序如下: #include #include /*顺序表的定义:*/ #define ListSize 100 typedef struct { int data[ListSize]; /*向量data用于存放表结点*/ i nt length; /*当前的表长度*/ }SeqList; void main() { void CreateList(SeqList *L,int n); v oid PrintList(SeqList *L,int n); i nt LocateList(SeqList *L,int x); v oid InsertList(SeqList *L,int x,int i); v oid DeleteList(SeqList *L,int i); SeqList L;

i nt i,x; i nt n=10; L.length=0; c lrscr(); C reateList(&L,n); /*建立顺序表*/ P rintList(&L,n); /*打印建立后的顺序表*/ p rintf("INPUT THE RESEARCH ELEMENT"); s canf("%d",&x); i=LocateList(&L,x); p rintf("the research position is %d\n",i); /*顺序表查找*/ p rintf("input the position of insert:\n"); s canf("%d",&i); p rintf("input the value of insert\n"); s canf("%d",&x); I nsertList(&L,x,i); /*顺序表插入*/ P rintList(&L,n); /*打印插入后的顺序表*/ p rintf("input the position of delete\n"); s canf("%d",&i); D eleteList(&L,i); /*顺序表删除*/ P rintList(&L,n); /*打印删除后的顺序表*/ g etchar(); } /*顺序表的建立:*/ void CreateList(SeqList *L,int n) {int i; printf("please input n numbers\n"); for(i=1;i<=n;i++) scanf("%d",&L->data[i]); L->length=n;

lab1汇编语言与DOS系统实验报告

汇编语言与DOS系统实验报告 一、实验目的 1、掌握x86体系段式内存组织方式,了解如何用程序指令访问不同的内存空 间 2、了解DOS系统的基本操作 3、掌握汇编语言的编译和调试方法 二、实验条件 1、DOS操作系统平台 三、实验原理 1、x86实模式下内存采用分段的组织方式,将20位的地址空间分为16位的 段地址和16位的偏移地址,表示为“段地址:偏移地址”的形式,实际物理地址=段地址×16+偏移地址。 2、DOS系统基本操作命令: (1)cd命令进入磁盘或文件夹 (2)dir命令列出目录下的文件 (3)makedir创建目录 (4)del删除文件 (5)copy复制文件 (6)rename文件重命名 3、汇编语言编译命令: (1)edit命令编辑程序

(2)masm生成目标文件 (3)link链接生成可执行文件 (4)输入文件名运行程序 4、程序调试方法 使用debug命令调试程序,常用的调试参数有: (1)-u反汇编生成程序的汇编代码 (2)-d查看内存地址的内容 (3)-p/t单步调试 (4)-g设置断点 (5)-e修改指定地址内容 四、实验内容 1、写出A+B problem的汇编代码,使用编译命令生成可执行文件并使用 debug加载可执行程序。实验代码如下: DATA SEGMENT ADDER1 DB 35H ADDER2 DB 48H SUM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA

MOV DS,AX MOV AL,ADDER1 ADD AL,ADDER2 MOV SUM,AL MOV AX,4C00H INT 21H CODE ENDS END START 首先将源文件使用masm命令和link命令生成可执行文件,使用debug命令调试程序,使用-u参数显示汇编代码,g命令设置断点到MOV SUM,AL指令处,此时使用d ds:0000即可在内存中显示两个加数以及两个数的和的数值,可以使用-e命令修改参数。 2、增加变量N,实现N个数字的加法运算,实验中N设置为4,实验代码 如下: DATA SEGMENT ADDER1 DB 35H ADDER2 DB 48H ADDER3 DB 20H ADDER4 DB 30H SUM DB ? DATA ENDS

对偶比较法

Guangdong University of Education 实验报告 名称:对偶比较法 课程名称:实验心理学 学号: 姓名: 年级: 专业名称:应用心理学

实验名称:对偶比较法 摘要:本次实验目的是通过对颜色爱好的测定,学习用对偶比较法制作心理顺序表。被试为广东第二师范学院教育学院心理学系大二学生,选取2名,用对偶比较法制作心理顺序量表。 引言 心理量表是经典心理物理学用来测量阈上感觉的。心理量表根据其测量水平的不同,可分为四种:命名量表、顺序量表、等距量表和比例量表。其中等距量表和比例量表分别带来了心理物理学中的对数定律和幂定律。 顺序量表没有相等单位、没有绝对零点,它按某种标志将事物排成一个顺序,从中可以查出某事物在心理量表中所处的位置。制作心理顺序量表有对偶比较法和等级排列法两种方法,其中,对偶比较法是制作心理顺序量表的一种间接方法。 对偶比较法是把所有要比较的刺激配成对,然后一对一对呈现,让被试对于刺激的某一特性进行比较并作出判断:这种特性在两个刺激中哪个更为明显。因此,若有n个刺激,则一共可配成n(n-1)/2对。又因为有空间误差和时间误差,在实验中每对刺激要比较两次,互换其呈现顺序(时间误差)或位置(空间误差),所以一共要比较n(n-1)次。 方法 1 被试 选择心理学系两名大二学生作为被试,色觉正常。 2 仪器 彩色铅笔6支,分别是红橙黄绿蓝紫六种颜色。 3 程序 本实验用对偶比较法制作颜色爱好顺序量表。计算机能产生不同色调的颜色,而且纯度高,适合于颜色爱好顺序量表的制作。实验共有七种颜色,它们是:红(Red)、橙(Orange)、黄(Yellow)、绿(Green)、蓝(Blue)、和紫(Purple)。 实验顺序如下表:为抵消顺序误差,在做完15次后,应再测15次,顺序与前15次顺序相反;为抵消空间误差,在后做的21次中左右位置应颠倒。

顺序表实验报告

嘉应学院计算机学院 实验报告 课程名称数据结构实验名称线性表实验地点锡科405 指导老师巫喜红实验时间第2-3周提交时间第3周 班级1303班姓名魏振辉学号131110108 一、实验目的和要求 编写一个程序algo2-1.cpp,实现顺序表的各种基本运算 二、实验环境、内容和方法 实验内容: 1.初始化线性表L; 2.依次采用尾插法插入a,b,c,d,e元素; 3.输出顺序表L; 4.输出顺序表L的长度; 5.判断顺序表L是否为空; 6.输出顺序表L的第3个元素; 7.输出元素a的位置; 8.在第4个元素位置上插入f元素; 9.输出顺序表L; 10.删除L的第3个元素; 11.输出顺序表L; 12.释放顺序表L。 实验环境:Windows xp Visual C++6.0 三、实验过程描述 (详见本文件夹) 四、结果分析 运行结果如下图所示: 初始化线性表,先定义一个变量num,用while循环配合switch语句的使用来达到在未选择退出即num不等

时一直提示操作的效果,每执行一次操都会先运行fflush(stdin)函数来清除缓存区,避免下次操作受到干扰; 1、往线性表里插入元素,位置和元素用空格隔开; 2、查询线性表是否为空 3、输出顺序表 4、查询线性表长度

5、查询某位置的元素。执行查询操作时先用if语句判断查询元素的函数LocateElem(L,e)返回的值来执行不的操作,当返回的值为0时则所查元素不在线性表中; 6、查询木元素的位置。用if语句判断是否正确输入; 7、删除某元素。 8、释放顺序表 9、退出。用if语句每次执行操作时都判断一次指令是否正确。 五、实验总结

Lab1_体系结构实验报告

2012年3月1日 一、实验目的和要求 1.understand the principles of ALU and master methods of ALU design 2.understand the principles of ALU controller and master methods of ALU controller design 3.understand the principles of register file and master methods of register file design so the task is first, design a ALU with ALU controller then, design a register file 二、实验内容和原理 2.1 ALU with ALU controller We input the operand r, s; both are 32 bit integer, and aluc is the control code that defines the operation. So we just make the code block, totally as ALU block, ALUC block, display block.

Figure 1 the input and output diagram Figure 2 ALU operations Figure 3 the truth table of operation cod e

Figure 4 principle of ALU 2.2 register file The process is similar to the 2.1, when we get the principle of register file , it can be easily coding. Figure 5 the input and output

对偶比较法-制作颜色爱好顺序量表实验报告

对偶比较法-制作颜色爱好顺序量表 实验报告 姓名: 指导老师: 时间:2012/10

对偶比较法-制作颜色爱好顺序量表实验报告 *** *** *** *** (长春大学光华学院长春 130000) 摘要:本次实验目的是通过对颜色爱好的测定,学习用对偶比较法制作心理顺序表。被试为长春大学光华学院应用心理学专业本科二年级同学4名,用对偶比较法制作心理顺序量表。 关键词:对偶比较法心理顺序量表 1 引言 物理学的方法包括感觉阈限和测量阈上感觉两大类。阈上感觉的测量是通过制作心理量表来实现的。 一个适量的刺激能引起相应的感觉,但是当刺激的物理量增加时,感觉并不按照同样的比例增加。像声音,重量等等。所以要测量心理量是如何随刺激的物理量的变化而变化,就需要制作心理量表。心理量表大体上可以分为三类,顺序量表、等距量表和比例量表。 心理顺序量表没有相等的单位,也没有绝对零点,它只是按照心理的某种标志把事物排成一个顺序。从顺序量表上只能查处某事物在一定的心理量顺序中所处的位置,但是它不表示数与数之间的差别是相等的。心理顺序量表可以用对偶比较法和等级排列法制

作。 等距量表,又称差距量表,它比顺序量表更为精细,不仅能表示顺序关系,还能测量各顺序位置之间的距离。 对偶比较法是制作心理顺序量表的间接方法,是把所有的项目两两配对,然后一对对地呈现,让被试对某一特性进行比较并进一步判断,这种特性在两种刺激中哪一个更明显。然后记录下来,最后统计各个特征的数目,按照从大到小的顺序排列,就构成了顺序量表,再将其转换为等距量表。 2 研究方法 2.1 被试 4名在校女大学生,长春大学光华学院11级应用心理学专业。 2.2 方法 2.2.1材料 不同颜色的笔一套(10支)。,记录纸。 2.2.2方法 1.实验前,主试按下列公式来计算配对数:n(n-1)/2,n为参加比较的刺激的总数。本实验有10种颜色,刺激可配成10(10-1)/2=45对。这样45对刺激可按台阶式或斜线式排出呈现刺激的

顺序表的查找、插入与删除实验报告

《数据结构》实验报告一 学院:班级: 学号:姓名: 日期:程序名 一、上机实验的问题和要求: 顺序表的查找、插入与删除。设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除。具体实现要求: 1.从键盘输入10个整数,产生顺序表,并输入结点值。 2.从键盘输入1个整数,在顺序表中查找该结点的位置。若找到,输出结点的位置;若找 不到,则显示“找不到”。 3.从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x插 入在对应位置上,输出顺序表所有结点值,观察输出结果。 4.从键盘输入1个整数,表示欲删除结点的位置,输出顺序表所有结点值,观察输出结果。 二、源程序及注释: #include #include /*顺序表的定义:*/ #include #define ListSize 100 /*表空间大小可根据实际需要而定,这里假设为100*/ typedef int DataType; /*DataType可以是任何相应的数据类型如int, float或char*/ typedef struct { DataType data[ListSize]; /*向量data用于存放表结点*/ int length; /*当前的表长度*/ }SeqList; void main() { SeqList L; int i,x; int n=10; /*欲建立的顺序表长度*/ L.length=0; void CreateList(SeqList *L,int n); void PrintList(SeqList L,int n); int LocateList(SeqList L,DataType x); void InsertList(SeqList *L,DataType x,int i); void DeleteList(SeqList *L,int i);

顺序表的应用数据结构实验报告记录

顺序表的应用数据结构实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

大学数据结构实验报告 课程名称数据结构实验第(三)次实验实验名称顺序表的应用 学生姓名于歌专业班级学号 实验成绩指导老师(签名)日期2018年9月30日一、实验目的 1.学会定义线性表的顺序存储类型,实现C程序的基本结构,对线性表的一些基本操作和具体的函数定义。 2.掌握顺序表的基本操作,实现顺序表的插入、删除、查找以及求并集等运算。 3.掌握对多函数程序的输入、编辑、调试和运行过程。 二、实验要求 1.预习C语言中结构体的定义与基本操作方法。 2.对顺序表的每个基本操作用单独的函数实现。 3.编写完整程序完成下面的实验内容并上机运行。 4.整理并上交实验报告。 三、实验内容: 1.定义一个包含学生信息(学号,姓名,成绩)的顺序表,使其具有如下功能: (1)根据指定学生个数,逐个输入学生信息 (2)逐个显示学生表中所有学生的相关信息 (3)根据姓名进行查找,返回此学生的学号和成绩 (4)根据指定的位置可返回相应的学生信息(学号,姓名,成绩) (5)给定一个学生信息,插入到表中指定的位置 (6)删除指定位置的学生记录 (7)统计表中学生个数 四、实验设计 1.定义一个包含学生信息(学号,姓名,成绩)的顺序表,使其具有如下功能: (1)根据指定学生个数,逐个输入学生信息 for(count=0; count

Lab4实验报告

2012 简单的类MIPS 单 周期处理器实现– 寄存器与内存 LAB4实验报告 王红宾5090519061 SJTU | F0905103

1实验概述 1.1实验名称 简单的类MIPS 单周期处理器实现–寄存器与内存 1.2 实验目的 1.理解CPU 的寄存器与内存 1.3实验范围 本次实验将覆盖以下范围 1.ISE的使用 2.Spartan-3E实验板的使用 3.使用Verilog HDL进行逻辑设计 4.Register 的实现 5.Data Memory 的实现 6.有符号扩展的实现 1.4注意事项 1. 本实验的逻辑设计工具为Xilinx ISE11.1。 2实验内容 2.1实验步骤 1.启动ISE 11.1。 2.选择File > New Project… 出现New Project Wizard。 3.Project Name填写lab5,选择工程Project Location,Top-level Source Type选择HDL。点击Next。

4. Device Properties 中各属性填写如下: Product Category: ALL Family: Spartan3E Device: XC3S500E Package: FG320 Speed: -4 Synthesis Tool: XST(VHDL/Verilog) Simulator: ISim(VHDL/Verilog) ,也可用Modelsim仿真。Preferred Language: Verilog 确认Enable Enhanced Design Summary 已勾选

等级排列法制作心理顺序量表实验报告

心理学实验报告 (四等级排列法制作心理顺序量表) 性别 组别 —! 被试姓名 实验名称:等级排列法制作心理顺序量表 实验目的: 通过比较五种颜色爱好程度,学习用等级排列法制作心理顺序量表。 学习和掌握对等级排列法测 量结果一致性系数的统计方法分析。 实验器材: 实验仪器:计算机、等级排列法实验程序 实验材料:四种实验材料(汽车、方块、玫瑰花、人)的图片,每种物品的 颜色为红、橙、黄、绿、青、蓝、紫、灰、黑,图片被面均为白色,共 36张, 各种颜色的RGB 函数值如表: 表实验材料的 函数颜色参数值 四 实验步骤: 1、 单击等级排列法实验程序的鼠标,进入实验状态。在“实验材料”菜单中选 择实验材料(汽 车、方块、玫瑰花、人),单击“指导语”,便会出现如下实验 指导语: 现在你看到的是一组方块的图片,它们图案相同但颜色不同。用鼠标单击图片的 背景便可翻看图片。在排序前,请你先看一遍所有的图片,根据对不同颜色图片 的喜欢程度,从最喜欢到最不喜欢进行等级排序,并将图片放在下面相应的位置 上。“ 1”代表最喜欢,“ 9”代表最不喜欢。如果对排好的顺序不满意,可以继 续调整,直到满意为止。实验完成后,请用鼠标单击屏幕中心图标,并按确认图 标予以确认。明白上述指导语后,便可以开始等级顺序实验。如还有疑问请查阅 实验帮助。 2、 不同颜色图片的呈现是完全随机的。 3、 结果记录:每次实验完成后,计算机将记录被试的等级排列结果,结果呈现 方式如表。实验结果存入文件名为“实验结果 .txt ”文件中,并可在帮助菜单 的“结果查询”中查询实验结果。结果文件还可以调到 Excel 或SPSS 中进行统 计分析。 评分 姓名— 主试姓名 实验日期 记录姓名 1 、 1 、

线性表逆置(顺序表)实验报告

实验一:线性表逆置(顺序表)实验报告 (一)问题的描述: 实现顺序表的逆置算法 (二)数据结构的设计: 顺序表是线性表的顺序存储形式,因此设计如下数据类型表示线性表: typedef struct { ElemType *elem; /* 存储空间基址*/ int length; /* 当前长度*/ int listsize; /* 当前分配的存储容量(以sizeof(ElemType)为单位) */ }SqList; (三)函数功能、参数说明及概要设计: 1.函数Status InitList(SqList *L) 功能说明:实现顺序表L的初始化 算法设计:为顺序表分配一块大小为LIST_INIT_SIZE的储存空间 2.函数int ListLength(SqList L) 功能说明:返回顺序表L长度 算法设计:返回顺序表中的length变量 3.函数Status ListInsert(SqList *L,int i,ElemType e) 功能说明:将元素e插入到顺序表L中的第i个节点 算法设计:判断顺序表是否已满,已满则加空间,未满则继续,将元素e插入到第i个元素之前,并将后面的元素依次往后移 4.函数Status ListTraverse(SqList L,void(*vi)(ElemType*)) 功能说明:依次对L的每个数据元素调用函数vi() 算法设计:依次对L的每个数据元素调用函数vi() 5.函数void Exchange(SqList *L) 功能说明:实现顺序表L的逆置 算法设计:用for循环将顺序表L中的第i个元素依次与第(i+length)个元素交换6.函数void print(ElemType *c) 功能说明:打印元素c 算法设计:打印元素c 2. (四)具体程序的实现

Bomblab实验报告

课程实验报告 课程名称: 计算机系统原理实验 实验项目名称: BombLab 专业班级: 计科1501 姓名: 马子垚 学号: 2 完成时间: 2017 年 4 月 19 日 实验目的 理解汇编语言,学会使用调试器 实验原理 二进制炸弹就是作为一个目标代码文件提供给学生们的程序,运行时,它提示用户输入6个不同的字符串。如果其中任何一个不正确,炸弹就会“爆炸”:打印出一条错误信息。学生通过反汇编与逆向工程来确定就是哪六个字符串,从而解除她们各自炸弹的雷管。

实验步骤及体会 一、实验准备 1、首先,由于虚拟机操作系统与windows系统相互独立,所以 首先将Bomb、c及其相关文件存至百度云盘,然后在 ubantu操作系统内下载至文件系统目录下的下载文件夹 里面: 2、输入、/bomb试运行bomb、c文件时会提示权限不够: 所以需要输入chmod+x+文件名的命令于改变文件或目录 的访问权限。用它控制文件或目录的访问权限。在经过操 作之后,获得了权限,程序可以正常运行了: 3、由于bomb、c文件并没有蕴含许多能破解的信息,所以需要 将其进行反汇编,详细操作如下: 输入objdump –d bomb >bomb、txt将汇编代码输出到自 动生成一个bomb、txt的文件里面,方便我们查瞧与分析 代码:

二、具体实验步骤及其分析 试查瞧导出的bomb、txt,我发现总的文本里面分为很多段,其中就有Phase_1~Phase_6、Phase_defuse、Phase_secret以及其她相关函数的代码,所以我猜测每一段Phase代码就就是我们需要破解的关卡,所以我将它们分别导出新建text文件,逐段分析。 Phase_1及其破解过程: 知识点:string,函数调用,栈 反汇编代码及其分析: 08048f61 : 8048f61: 55 push %ebp //压栈 ebp为栈指针 esp为栈指针。 push指令可以理解为两个步骤: 1、 subl $4 , %esp –栈底向下移一位 2、 movl %ebp ,(%esp) 将ebp的值存入esp中 8048f62: 89 e5 mov %esp,%ebp //把esp赋值给ebp 8048f64: 83 ec 18 sub $0x18,%esp //esp指针下移0x18个字节 8048f67: c7 44 24 04 5c a1 04 movl $0x804a15c,0x4(%esp) //取0x804a15c处的内容存入*(%esp+4) //前一段总的分析:初始化栈,push就是压栈指令,ebp寄存器中的内容就是栈底指针。esp寄存器里面存的就是栈顶地址。通过sub指令,将栈顶固定在第十八个存储单元里面。字符串的内存地址为0804a15c,四个字节。一个存储单元存放8个bit 两个十六进制数字,栈顶及后三个单元存栈顶地址。故用mov指令将字符串地址存在栈顶后的第四个字节处。 8048f6e: 08 8048f6f: 8b 45 08 mov 0x8(%ebp),%eax //取用户输入的内容存入%ebp 8048f72: 89 04 24 mov %eax,(%esp) //eax的值赋值给*esp

相关文档
最新文档