所谓反应时即刺激出现到被试出现明显反应所花的时间。
反应时实验最初由荷兰生理学家唐德斯(Donders)设计。分为简单反应时、选择反应时、辨别反应时。
简单反应时即出现一个刺激被试进行反应。
选择反应时是出现若干个刺激被试对他们做不同的反应。
辨别反应时是出现若干个刺激被试择一进行反应。
心理学家一般认为,在其他条件都被控制的条件下,选择的心理过程可以通过选择反应时减去辨别反应时得到,辨别的心理过程可以通过辨别反应时减去简单反应时得到。
在真正实验中,这种方法被称为减法反应时方法,是认知心理学的常用实验逻辑,也称为选择反应时范式。实验中,由于被试数量较多,所以将被试的反应时加以平均,得到平均数和方差。然后对他们进行t检验等统计分析,只要结果显著,一般认为就能显示心理过程的存在。
Eprime即是基于这个原理开发而来,提供最基本的选择反应时设计过程,可以融入音频、视频、图片、文字等作为刺激材料,记录被试的反应时间、正确率,2.0版本可以记录被试的口头报告。
随着认知神经科学的到来,Eprime开始通过安装插件支持EEG生产商(例如Neuroscan)、MRI等实验实施的软硬件。通过Eprime设计出来的行为实验程序与EEG、MRI等记录工具实现同步,从而达到认知神经科学研究的目的。
Eprime下载:http://bbs.bbioo.com/thread-36652-1-1.html
#include<stdio.h>
#include<stdlib.h>
#define CNT 5
struct ElemType
{
char value
struct Node *first// 链表头
}
struct Node// 存放邻接表
{
char value
struct Node *next
}
int main()
{
bool arr[CNT][CNT]
ElemType elems[CNT]
printf("input the elems:")
for(int i=0i!=CNT++i)
{
scanf("%c",&(elems[i].value))
elems[i].first=NULL
}
int b=0
printf("input the array:")
for(int i=0i!=CNT++i)
{
for(int j=i+1j!=CNT++j)
{
scanf("%d",&b)
arr[i][j]=arr[j][i]=(bool)b
}
arr[i][i]=0
}
for(int i=0i!=CNT++i)
{
for(int j=i+1j!=CNT++j)
{
if(arr[i][j])
{
printf("(%c,%c)",elems[i].value,elems[j].value)
}
}
}
printf("\n")
Node* temp
for(int i=0i!=CNT++i)
{
for(int j=0j!=CNT++j)
{
// 如果有无向边存在的话
if(arr[i][j])
{
if(elems[i].first==NULL)
{
elems[i].first=(Node *)malloc(sizeof(Node))
elems[i].first->value=elems[j].value
elems[i].first->next=NULL
continue
}
// 创建一个新的NODE节点,并给它赋值
if((temp=(Node *)malloc(sizeof(Node)))==NULL)
{
printf("分配失败!")
exit(0)
}
temp->value=elems[j].value
temp->next=elems[i].first
elems[i].first=temp
}
}
}
for(int i=0i!=CNT++i)
{
printf("%c:",elems[i].value)
Node *pNode=elems[i].first
while(pNode!=NULL)
{
printf("%c",pNode->value)
pNode=pNode->next
}
printf("\n")
}
return 0
}
代码比较简单,如果楼主有哪里不懂,随时HI我
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)