Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
DMDX  介绍及使用 主讲:耿柳娜
提纲 <ul><li>一、 DMDX 简介 </li></ul><ul><li>二、 DMDX 安装 </li></ul><ul><li>三、运行 DMDX 文件 </li></ul><ul><li>四、控制文件的编写 </li></ul><u...
一、 DMDX 简介 <ul><li>( 一 )DMDX 是什么 </li></ul><ul><li>( 二 )DMDX 的主要特点 </li></ul><ul><li>( 三 )DMDX 软件的获得 </li></ul>
   ( 一 )DMDX 是什么 <ul><li>DMDX 是由 Arizona 大学的 Jonathan Forster 和 Ken Forster 等人开发出来的基于 Win32 平台的刺激呈现软件系统,是 DMASTR 软件家族的一个成员...
( 二 )DMDX 的主要特点 <ul><li>( 1 )简单易学,稳定性好; </li></ul><ul><li>( 2 )适用于不会编程的非专业程序人员; </li></ul><ul><li>( 3 )目前可以呈现文字、图片、声音、视频片断...
( 三 )DMDX 软件的获得 <ul><li>Jonathan Forster  教授的   www.u.arizona.edu/~kforster/dmdx/dmdx.htm , 可以下载最新的 DMDX 版本 </li></ul>Depa...
二、 DMDX 安装 <ul><li>( 一 )DirectX </li></ul><ul><li>( 二 ) 下载 DMDX </li></ul><ul><li>( 三 ) 解压缩安装 </li></ul><ul><li>( 四 )TimeD...
( 一 )DirectX <ul><li>使用者的电脑里最好已经安装了 DirectX( 于安装前先下载最新版的 DirectX) DirectX 能让使用者在 Windows 下使用 DMDX 时 , 更能驾驭电脑 , 所以要先下载 Dire...
( 二 ) 下载 DMDX <ul><li>DMDX 到目前为止已有好几个版本了 , 使用者可以从 DMDX UpdatesPage:  http://www.u.arizona.edu/~Kforster/dmdx/dmdx.htm   下载...
( 三 ) 解压缩安装 <ul><li>所下载的 DMDX 程式是一个压缩档(  DMDX .zip ) , 所以使用者首先要做的工作是,使用 winzip 等将其解压缩.解压缩后再执行 setup 安装.安装完后在所安装的资料夹(通常是 C:...
( 四 )TimeDX 测试 <ul><li>使用 DMDX 之前,必须先在电脑上进行 TimeDX  的测试,使 DMDX 获得所使用电脑的硬件性能,并自动记录到程序中,以便在运行 DMDX 的时候使用。以下是 TimeDX 的测试步骤: <...
<ul><ul><li>( 5 )基本测试( Basic tests )完毕后,在工具栏上选择高级测试( Advanced tests )。 </li></ul></ul><ul><ul><li>( 6 )高级测试( Advanced test...
<ul><li>( 9 )基本测试( Basic tests ):声音测试( sound test )。 DMDX 可以呈现声音的刺激材料,这个测试的目的是检验电脑音效系统的功能是否正常。测试前要检查电脑中是否存有声音文件(文件类型为 .wav...
<ul><li>(2) 在基本测试中,选择毫秒计时器测试( Millisecond Timer ) Test 。 </li></ul><ul><ul><li>测试目的是确认毫秒计时器( Millisecond Timer )是否处于正常运作状态...
Start——stop——benchmark——done
<ul><li>( 3 )在基本测试( Basic tests )中, 选择视频模式测试( Video Mode Test )。 </li></ul><ul><ul><li>测试目的是选择所要使用的显示模式(如: 800×600 0HZ 16b...
点击 Select Video Mode ,会出现右图,从中选择 640x480 (0Hz) 16bit (65536 color) RGB  显示模式,或者其他模式。 然后,点击 Do Test ,对刚才选中的显示模式进行测试,屏幕上会出现一...
上图结果中显示了字体调用时间  (Font setup time) ,划线时间  (Drawing time)  等参数。上述参数在第一次测试时一般会比较大,达到 93.53ms 和 41.30ms ,在实验前可以多测几次,其数值应该变得非常小...
Video mode selection Requires more video memory. For running e.g. picture naming experiments. Video mode 800 * 600 with 16...
( 4 )在基本测试( Basic tests )中选择刷新频率测试( Refresh Rate test )。 测试目的是确认电脑屏幕的更新频率。即,确认扫描屏幕一次,所需的时间是多少。当电脑的显示模式( video mode )有更改时,就...
<ul><ul><li>( 5 )基本测试( Basic tests )完毕后,在工具栏上选择高级测试( Advanced tests )。 </li></ul></ul><ul><ul><li>( 6 )高级测试( Advanced test...
点击 Time Video Mode ,屏幕上会出现下图:
然后,点击 Do Test ,屏幕显示如下: 结果参数中, Certain Errors 的数值一般非常低,常常为 0 , Multiply Timedout 和 Timedout 一般高一些, Timedout 和 Millisectime ...
用鼠标点击一下或按任意健,屏幕会出现下图: 在上图中保存已测数据,分别点击 Save Last Used values in Registry ,和 Done 。
( 7 )做高级测试( Advanced tests )中的 Tachistoscopic Acid Test  。该测试的目的是确认电脑是否具有足够的内存容量来执行 DMDX 。 <ul><li>Do test------ 确定 ------...
( 8 )回到基本测试( Basic tests )。  ( 9 )基本测试( Basic tests ):声音测试( sound test )。 DMDX 可以呈现声音的刺激材料,这个测试的目的是检验电脑音效系统的功能是否正常。测试前要检查电...
<ul><li>( 10 )做完声音测试后,再回到高级测试( Advanced tests ),进行  Tachistoscopic Acid Test 。其目的是考察当声音材料数值设定后,电脑是否仍能运作无误。 </li></ul><ul><...
( 12 )在基本测试( Basic tests )进行输入测试(  input test )。可以进行键盘和鼠标的测试。以确定所选的输入反应键是可用的,并且记录所选反应键的定义码,以便在编制程序时使用。
  补充: 对反应盒进行测试: 从开始菜单中选择 Basic Tests ——> PIO Test ,如下图:
点击 PIO Test ,屏幕上显示下图: 分别按反应盒的左右健,观察上图中 Input Bit 1 (NEG) Input Bit 2 (POS)  的变化。如果按下左键时, Input Bit 1 (NEG)  对应的“?”部分变成“ hi...
三  运行 DMDX <ul><li>打开 DMDX ,如右图显示: </li></ul><ul><li>用 Browse 浏览目录,找到目标控 </li></ul><ul><li>制文件并打开,接着用 Syntax  </li></ul><u...
 
四 控制文件的编写 <ul><li>two parts  </li></ul><ul><ul><li>parameter line  </li></ul></ul><ul><ul><ul><li>sets out the basic setti...
parameter line <ul><li><ep> <azk> <cr> <nfb> t2000 d200 <dbc 0><dwc 255255255> <id &quot; 键盘 &quot;> <mr +g> <mnr +f> <mpr...
<ul><li><ep> <azk> <cr> <nfb> t2000 d200 <dbc 0><dwc 255255255> <id &quot; 键盘 &quot;> <mr +g> <mnr +f> <mpr +h><!safemode ...
<ul><li><mr +g> <mnr +f> <mpr +h> : Map button to Request ( g )、 Map button to Negative Response ( f )、 Map button to Posi...
四、控制文件的编写 <ul><li>DMDX 实验控制文件是以“ .rtf  ” 结尾的纯文本文件,必须在写字板( wordpad )内保存,否则 DMDX 软件不能识别该文件。控制文件的编写一般经过以下 3 个步骤。 </li></ul>
1 、在 Excel 中写好控制文件,如下图:
<ul><li>上图列举了两个实验的例子,前两项是真假词判断实验,后两项属于图片命名实验。 A 列中的“ +/- ” 在判断实验中指被试应对该项目做正 / 负反应;命名实验也被看作正反应,全部采用“ + ” 表示。 </li></ul><ul>...
2 、以 Word 为中介,进行变换,从表格形式转成纯文本格式   把 Excel 中做好的内容拷贝、粘贴到 Word 中,选中“ +” 和汉字,将其变成你需要的字体大小(实验中将呈现同样大小的字体)当然你也可以在 Excel 中改变字体大小,...
从开始菜单中找“表格—— > 选定—— > 表格”并点击,如下图:
从开始菜单中找“表格—— > 转换—— > 表格转换成文字”,如下图:
点击“表格转换成文字”,出现下图:
点击确定,然后从开始菜单中查找“编辑—— > 替换”(或用快捷键 ctrl + H ),出现下图: 在“查找内容”栏中写上“ ^t” (“ ^” 与“ 6” 同键,“ ^t” 表示制表符),把制表符全部替换掉。
3 、从 Word 转移到写字板,保存为可执行的控制文件   把上图中的文本内容拷贝到写字板中,保存为“ .rtf” 格式,并加上文件头(命令行),中间休息、结尾等命令,如下图:
Running an experiment with DMDX <ul><li>Stimulus Materials </li></ul><ul><ul><li>Text (in the script file) </li></ul></ul>...
五、案例解析 <ul><li>下同将以范例的方式说明如何设计 DMDX 的实验控制程式. </li></ul>
例子1 : 呈现文字刺激并以『计算机键盘』收集受试者反应的实验   <ul><li>n16 s16 <d 0><azk><cr><t 3000><id &quot; 键盘 &quot;> <dbc 0> <dwc 000255000>  $...
范例说明   <ul><li> ( 1 )这是一个含有  16  个尝试的实验。在实验中,受试者的工作是做「词义归类」。在一个尝试中,受试者会看到一个「刺激词」,而受试者要判断刺激词的意义是否代表「食物」;如果答案是「是」,受试者要尽快的按「...
参数说明   <ul><li>1. <n> 实验尝试的数目,但不包括项目为 0 的项目列。  2. <s> 指尝试以随机呈现的方式进行,而 s 后面的数值代表进行随机呈现的数目。  3.<d> 控制每一个尝试呈现完,距离下一个尝试呈现之...
<ul><li>10.< $ > 当实验以随机方式呈现刺激时,可以用此设定代表某一行不和其它刺激一起随机出现。通常实验的指示语之上下行会做这个设定。范例如下 : $ 0<mr+space>” 按空格键,即可开始”。  $ ( $...
六、数据处理 <ul><li>实验结束后, DMDX 自动生成与控制文件同名、以 .azk 为扩展名的数据文件。经过转档,可以转成 .txt 格式,便于把受试者的资料用在其他软件上,例如 Spss, Excel. </li></ul>
第一步 <ul><li>在 C 盘的根目录下建立以 bin 命名的文件夹 </li></ul><ul><li>下载 getdat.zip, 将其解压缩,将压缩包的三个文件, getdat.awk  和 gawk.exe 等存入 bin 中。 <...
第二步: 打开我的电脑——工具——文件夹选项——文件类型——新建
第三步: 在新建扩展名中填入 azk, 点确定
第四步: 回到文件夹选项窗口,选中  azk  文件 , 点高级 , 出现文件类型对话框,点新建 。
出现新操作对话框,在上边一行填入  convert to txt; 在下边一行填入 c:ingawk.exe -f  c:ingetdat.awk “%1”  ,点确定。回到编辑文件类型对话框,再点确定。回到文件夹选项点关闭。 <ul><l...
第六步: 找到需要转换的 azk 文件,双击便可将其转成 txt 文件。
作业 <ul><li>1. 复习上课的内容 </li></ul><ul><li>2 . 阅读文章 : KENNETH I. FORSTER and JONATHAN C. FORSTER,DMDX:A Windows display progr...
 
Upcoming SlideShare
Loading in …5
×

Dmdx介绍及使用

4,078 views

Published on

  • Be the first to comment

Dmdx介绍及使用

  1. 1. DMDX 介绍及使用 主讲:耿柳娜
  2. 2. 提纲 <ul><li>一、 DMDX 简介 </li></ul><ul><li>二、 DMDX 安装 </li></ul><ul><li>三、运行 DMDX 文件 </li></ul><ul><li>四、控制文件的编写 </li></ul><ul><li>五、案例解析 </li></ul><ul><li>六、数据处理 </li></ul>
  3. 3. 一、 DMDX 简介 <ul><li>( 一 )DMDX 是什么 </li></ul><ul><li>( 二 )DMDX 的主要特点 </li></ul><ul><li>( 三 )DMDX 软件的获得 </li></ul>
  4. 4.    ( 一 )DMDX 是什么 <ul><li>DMDX 是由 Arizona 大学的 Jonathan Forster 和 Ken Forster 等人开发出来的基于 Win32 平台的刺激呈现软件系统,是 DMASTR 软件家族的一个成员,由基于 DOS 环境的编程软件 (DM and DMTG) 扩展而来。 </li></ul><ul><li>DMDX 已经推出了多个版本,其中 DMDX2.0 可在 Windows95/98 操作系统上运行, DMDX3.0 可以在 Windows98/2000/XP 上运行,但一般在 Windows XP 上运行更加稳定。 </li></ul><ul><li>现在, DMDX 的最新版本( 2006 年)为 3.2.2.3 ,可适用于 Windows2000/Me/XP </li></ul>
  5. 5. ( 二 )DMDX 的主要特点 <ul><li>( 1 )简单易学,稳定性好; </li></ul><ul><li>( 2 )适用于不会编程的非专业程序人员; </li></ul><ul><li>( 3 )目前可以呈现文字、图片、声音、视频片断等实验材料; </li></ul><ul><li>( 4 )时间精度高,对被试反应的记录精确度可达到毫秒级。 </li></ul><ul><li>( 5 )是完全免费使用的,从而给很多心理学教学与研究人员提供了方便。 </li></ul>
  6. 6. ( 三 )DMDX 软件的获得 <ul><li>Jonathan Forster 教授的 www.u.arizona.edu/~kforster/dmdx/dmdx.htm , 可以下载最新的 DMDX 版本 </li></ul>Department of Psychology University of Arizona Department of Psychology Psycholinguistics Laboratory University of Arizona
  7. 7. 二、 DMDX 安装 <ul><li>( 一 )DirectX </li></ul><ul><li>( 二 ) 下载 DMDX </li></ul><ul><li>( 三 ) 解压缩安装 </li></ul><ul><li>( 四 )TimeDX 测试 </li></ul>
  8. 8. ( 一 )DirectX <ul><li>使用者的电脑里最好已经安装了 DirectX( 于安装前先下载最新版的 DirectX) DirectX 能让使用者在 Windows 下使用 DMDX 时 , 更能驾驭电脑 , 所以要先下载 DirectX(DirectX graphics software, 可以从 Microsoft DirectX site 取得 ) </li></ul>
  9. 9. ( 二 ) 下载 DMDX <ul><li>DMDX 到目前为止已有好几个版本了 , 使用者可以从 DMDX UpdatesPage: http://www.u.arizona.edu/~Kforster/dmdx/dmdx.htm 下载最新的 DMDX 版本 . </li></ul>
  10. 10. ( 三 ) 解压缩安装 <ul><li>所下载的 DMDX 程式是一个压缩档( DMDX .zip ) , 所以使用者首先要做的工作是,使用 winzip 等将其解压缩.解压缩后再执行 setup 安装.安装完后在所安装的资料夹(通常是 C:Program FilesDMDX )会有下列档案 : </li></ul><ul><ul><li>DMDX.exe: DMDX 的系统程式 </li></ul></ul><ul><ul><li>DMDX.chm: DMDX 的系统说明 ; 及各种实验程式中会用到参数说明等 . </li></ul></ul><ul><ul><li>TimeDX.exe: DMDX 的电脑硬件测试及系统参数值侦测设定程式 . </li></ul></ul><ul><ul><li>Monitor.exe: 一个伴随 DMDX 使用的系统程式 </li></ul></ul><ul><ul><li>Diagnostics.txt: DMDX 的执行记录档 </li></ul></ul>
  11. 11. ( 四 )TimeDX 测试 <ul><li>使用 DMDX 之前,必须先在电脑上进行 TimeDX 的测试,使 DMDX 获得所使用电脑的硬件性能,并自动记录到程序中,以便在运行 DMDX 的时候使用。以下是 TimeDX 的测试步骤: </li></ul><ul><ul><li>( 1 )执行 TimeDX 测试前,先关闭其它的应用程序。双击 TimeDX 的快捷键进入其操作界面。之后,在屏幕左上方的工具栏上,点基本测试( Basic Test )。 </li></ul></ul><ul><ul><li>( 2 )基本测试( Basic tests ):选择毫秒计时器测试( Millisecond Timer ) Test 。测试目的是确认毫秒计时器( Millisecond Timer )是否处于正常运作状态。 </li></ul></ul><ul><ul><li>( 3 )基本测试( Basic tests ):选择视频模式测试( Video Mode Test )。测试目的是选择所要使用的显示模式(如: 800×600 0HZ 16bit RGB 模式),并确认此模式能正常运行。 </li></ul></ul><ul><ul><li>( 4 )基本测试( Basic tests ):选择刷新频率测试( Refresh Rate test )。测试目的是确认电脑屏幕的更新频率。即,确认扫描屏幕一次,所需的时间是多少。当电脑的显示模式( video mode )有更改时,就该重做一次刷新频率测试( refresh rate test )。另, TimeDX 提供了多种显示模式( video mode ),不需要测试每一种显示模式( video mode ,只需要选择其中一种,进行设定工作就行。 </li></ul></ul>
  12. 12. <ul><ul><li>( 5 )基本测试( Basic tests )完毕后,在工具栏上选择高级测试( Advanced tests )。 </li></ul></ul><ul><ul><li>( 6 )高级测试( Advanced tests ): Time video mode (the Vertical Retrace SyncTest) 。点击 Time video mode ,等到出现对话窗口后,先选择 Use Automatic Values ,将 Step 3 Refresh Rate 所测试出来的数值应用在这个测试中,再点右下方的 Do test 。完成以上操作后,屏幕上会出现很多跳动的数值,等到其中一个 msecs/retrace 的数值稳定 (变化小)后,按一下鼠标左键就可以回到对话窗口,之后点 save last used values in registry 储存测试所得到的数值。这些数值所表示的是这部电脑內部的性质,而 TimeDX 能将这些数值储存下来,供 DMDX 使用;所以如果要更换新的 Video mode 或电脑更换了新的显示卡时,就需要重新做上述第 (2) 到第 (6) 步的测试。 </li></ul></ul><ul><ul><li>( 7 )做高级测试( Advanced tests ): Tachistoscopic Acid Test 。该测试的目的是确认电脑是否具有足够的内存容量来执行 DMDX 。 </li></ul></ul><ul><ul><li>( 8 )回到基本测试( Basic tests )。 </li></ul></ul>
  13. 13. <ul><li>( 9 )基本测试( Basic tests ):声音测试( sound test )。 DMDX 可以呈现声音的刺激材料,这个测试的目的是检验电脑音效系统的功能是否正常。测试前要检查电脑中是否存有声音文件(文件类型为 .wav ),本测试需要这些文件作为测试的刺激材料。 </li></ul><ul><li>( 10 )做完声音测试后,再回到高级测试( Advanced tests ),进行 Tachistoscopic Acid Test 。其目的是考察当声音材料数值设定后,电脑是否仍能运作无误。 </li></ul><ul><li>( 11 )高级测试( Advanced tests ): sound latency test 。做声音时间值设定,程序会自动寻找可用的声音文件进行声音系统的测试。另外,要求使用可读的声音文件声音系统的测试( wav 格式)。 </li></ul><ul><li>( 12 )基本测试( Basic tests ):输入测试( input test )。可以进行键盘和鼠标的测试。以确定所选的输入反应键是可用的,并且记录所选反应键的定义码,以便在编制程序时使用。 </li></ul><ul><li>以上步骤中 sound latency test 、 input test 、 sound test 等如在实验中不重要或使用不到此功能,便可以不进行测试。 </li></ul>
  14. 14. <ul><li>(2) 在基本测试中,选择毫秒计时器测试( Millisecond Timer ) Test 。 </li></ul><ul><ul><li>测试目的是确认毫秒计时器( Millisecond Timer )是否处于正常运作状态。 </li></ul></ul>
  15. 15. Start——stop——benchmark——done
  16. 16. <ul><li>( 3 )在基本测试( Basic tests )中, 选择视频模式测试( Video Mode Test )。 </li></ul><ul><ul><li>测试目的是选择所要使用的显示模式(如: 800×600 0HZ 16bit RGB 模式),并确认此模式能正常运行。 </li></ul></ul>
  17. 17. 点击 Select Video Mode ,会出现右图,从中选择 640x480 (0Hz) 16bit (65536 color) RGB 显示模式,或者其他模式。 然后,点击 Do Test ,对刚才选中的显示模式进行测试,屏幕上会出现一个图形“ TimeDX” ,用鼠标点击一下,或按键盘上任意健,出现测试结果,如下页图:
  18. 18. 上图结果中显示了字体调用时间 (Font setup time) ,划线时间 (Drawing time) 等参数。上述参数在第一次测试时一般会比较大,达到 93.53ms 和 41.30ms ,在实验前可以多测几次,其数值应该变得非常小。然后,确定- >Just select it.
  19. 19. Video mode selection Requires more video memory. For running e.g. picture naming experiments. Video mode 800 * 600 with 16 bit color Maxfeatr.rtf Requires less video memory. For running simplest lexical decision experiments Video mode 640 * 480 with 8 bit color Minfeatr.rtf The test file that comes with DMDX. Video mode 640 * 480 with 16 bit color Features.rtf Discription Setting Files
  20. 20. ( 4 )在基本测试( Basic tests )中选择刷新频率测试( Refresh Rate test )。 测试目的是确认电脑屏幕的更新频率。即,确认扫描屏幕一次,所需的时间是多少。当电脑的显示模式( video mode )有更改时,就该重做一次刷新频率测试( refresh rate test )。另, TimeDX 提供了多种显示模式( video mode ),不需要测试每一种显示模式( video mode ,只需要选择其中一种,进行设定工作就行。 <ul><li>点 Do test, 屏幕上出现 refresh rate, 接着出现以下的对话框,之后点 Done 结束 </li></ul>
  21. 21. <ul><ul><li>( 5 )基本测试( Basic tests )完毕后,在工具栏上选择高级测试( Advanced tests )。 </li></ul></ul><ul><ul><li>( 6 )高级测试( Advanced tests ): Time video mode (the Vertical Retrace SyncTest) 。点击 Time video mode ,等到出现对话窗口后,先选择 Use Automatic Values ,将 Step 3 Refresh Rate 所测试出来的数值应用在这个测试中,再点右下方的 Do test 。完成以上操作后,屏幕上会出现很多跳动的数值,等到其中一个 msecs/retrace 的数值稳定 (变化小)后,按一下鼠标左键就可以回到对话窗口,之后点 save last used values in registry 储存测试所得到的数值。这些数值所表示的是这部电脑內部的性质,而 TimeDX 能将这些数值储存下来,供 DMDX 使用;所以如果要更换新的 Video mode 或电脑更换了新的显示卡时,就需要重新做上述第 (2) 到第 (6) 步的测试。 </li></ul></ul>
  22. 22. 点击 Time Video Mode ,屏幕上会出现下图:
  23. 23. 然后,点击 Do Test ,屏幕显示如下: 结果参数中, Certain Errors 的数值一般非常低,常常为 0 , Multiply Timedout 和 Timedout 一般高一些, Timedout 和 Millisectime 的比率一般是非常低的。如果上述三个主要参数的数值过高,可以考虑重新选择较低级的显示模式。
  24. 24. 用鼠标点击一下或按任意健,屏幕会出现下图: 在上图中保存已测数据,分别点击 Save Last Used values in Registry ,和 Done 。
  25. 25. ( 7 )做高级测试( Advanced tests )中的 Tachistoscopic Acid Test 。该测试的目的是确认电脑是否具有足够的内存容量来执行 DMDX 。 <ul><li>Do test------ 确定 ------ D one </li></ul>
  26. 26. ( 8 )回到基本测试( Basic tests )。 ( 9 )基本测试( Basic tests ):声音测试( sound test )。 DMDX 可以呈现声音的刺激材料,这个测试的目的是检验电脑音效系统的功能是否正常。测试前要检查电脑中是否存有声音文件(文件类型为 .wav ),本测试需要这些文件作为测试的刺激材料。
  27. 27. <ul><li>( 10 )做完声音测试后,再回到高级测试( Advanced tests ),进行 Tachistoscopic Acid Test 。其目的是考察当声音材料数值设定后,电脑是否仍能运作无误。 </li></ul><ul><li>( 11 )高级测试( Advanced tests ): sound latency test 。做声音时间值设定,程序会自动寻找可用的声音文件进行声音系统的测试。另外,要求使用可读的声音文件声音系统的测试( wav 格式)。 </li></ul>
  28. 28. ( 12 )在基本测试( Basic tests )进行输入测试( input test )。可以进行键盘和鼠标的测试。以确定所选的输入反应键是可用的,并且记录所选反应键的定义码,以便在编制程序时使用。
  29. 29.   补充: 对反应盒进行测试: 从开始菜单中选择 Basic Tests ——> PIO Test ,如下图:
  30. 30. 点击 PIO Test ,屏幕上显示下图: 分别按反应盒的左右健,观察上图中 Input Bit 1 (NEG) Input Bit 2 (POS) 的变化。如果按下左键时, Input Bit 1 (NEG) 对应的“?”部分变成“ high / low ” ,交替变换,则左键为负反应健,同理可以测右键。测完之后,保存。注意: PIO Address 应该设为 310
  31. 31. 三 运行 DMDX <ul><li>打开 DMDX ,如右图显示: </li></ul><ul><li>用 Browse 浏览目录,找到目标控 </li></ul><ul><li>制文件并打开,接着用 Syntax </li></ul><ul><li>Check 检查一下该文件是否能够 </li></ul><ul><li>运行,如果中间出错,可以回头 </li></ul><ul><li>检查原有的控制文件,如果没有 </li></ul><ul><li>错误,则可以运行( Run )。 </li></ul><ul><li>中途可以按 Esc 键中止实验, </li></ul><ul><li>运行完毕,按 Esc 键,提示保存结 </li></ul><ul><li>果,保存退出! </li></ul>
  32. 33. 四 控制文件的编写 <ul><li>two parts </li></ul><ul><ul><li>parameter line </li></ul></ul><ul><ul><ul><li>sets out the basic settings for the experiment,including data output file、task、video mode、color、input/output devices、item number etc。 </li></ul></ul></ul><ul><ul><li>the main part of the experiment </li></ul></ul><ul><ul><ul><li>The instructions </li></ul></ul></ul><ul><ul><ul><li>The items (words、sounds、videos) to display </li></ul></ul></ul><ul><ul><ul><li>The order of them </li></ul></ul></ul><ul><ul><ul><li>The expected responses to them </li></ul></ul></ul>
  33. 34. parameter line <ul><li><ep> <azk> <cr> <nfb> t2000 d200 <dbc 0><dwc 255255255> <id &quot; 键盘 &quot;> <mr +g> <mnr +f> <mpr +h><!safemode 1> <vm 640,480,480,16,0> <id &quot; 鼠标 &quot;> <mr &quot;+ 按钮 1&quot;> <id &quot;pio12&quot;> <id &quot;DigitalVOX&quot;> <mpr +DigitalVOX> <eop> </li></ul>
  34. 35. <ul><li><ep> <azk> <cr> <nfb> t2000 d200 <dbc 0><dwc 255255255> <id &quot; 键盘 &quot;> <mr +g> <mnr +f> <mpr +h><!safemode 1> <vm 640,480,480,16,0> <id &quot; 鼠标 &quot;> <mr &quot;+ 按钮 1&quot;> <id &quot;pio12&quot;> <id &quot;DigitalVOX&quot;> <mpr +DigitalVOX> <eop> </li></ul><ul><li><ep> 和 <eop> 是文件头的开始和结尾; <azk> 表示结果存为纯文本文件,另外还有一种 <dtp> 格式; Use these parameters whenever your header extends beyond one line. </li></ul><ul><li><cr> : Continuous Running ,表示实验中的项目连续不断的呈现。如果没有此命令,则实验系统每运行一个项目,都会停住,按启动键之后才能继续进行。 </li></ul><ul><li><nfb> : no feedback ,无反馈。若无此命令,被试每做完一个项目,屏幕上都会显示其反应对错及反应时。也可以选择性反馈。 </li></ul><ul><li><dbc 0> 和 <dwc 255255255> : default background/word color ,即机器默认的背景颜色及字体颜色。 0 为黑色, 255255255 为白色,通过变化 RGB 的参数,可以呈现任何颜色。可以用画图软件获得颜色代码。 210210210 is a light gray that is a nice background. </li></ul><ul><li><!safemode 1> :一种安全模式,允许实验中途退出(按 Esc )。 </li></ul><ul><li><vm 640,480,480,16,0> :表示本控制文件采用 640x480, 16bit, 0Hz 显示模式, TimeDX 只有测试过这种显示模式后,本控制文件才能运行。 </li></ul>
  35. 36. <ul><li><mr +g> <mnr +f> <mpr +h> : Map button to Request ( g )、 Map button to Negative Response ( f )、 Map button to Positive Response ( h ),分别表示启动键( g )、负反应键( f )和正反应键( h ),这三个键可以随便定义。 </li></ul><ul><li><id “ 鼠标 ” > <mr “+ 按钮 1”> :机器识别鼠标,左键 = 按钮 0 ,右键 = 按钮 1 。每个设备都有一个 id ,使用该设备时需要输入设备的 id 和按钮名字。 </li></ul><ul><li><id “pio12”> :机器使用的一种输入设备。 </li></ul><ul><li>t2000 : time out ,即规定被试反应的时间范围( 2000 毫秒)。如果被试在这一范围内不做反应,程序将继续进行,并在结果文件中把该项目的反应时记录为 -2000 。 </li></ul><ul><li>d200 :前后两个项目之间的时间间隔( 2 秒),即前一个项目结束到下一个项目开始之间的间隔。 This delay needs to be long enough to allow DMDX to load all stimuli for next item. </li></ul><ul><li><id “DigitalVOX”> <mpr +DigitalVOX> :表示识别声音输入,并将其默认为正反应。这两个命令是命名实验的参数。 </li></ul>
  36. 37. 四、控制文件的编写 <ul><li>DMDX 实验控制文件是以“ .rtf ” 结尾的纯文本文件,必须在写字板( wordpad )内保存,否则 DMDX 软件不能识别该文件。控制文件的编写一般经过以下 3 个步骤。 </li></ul>
  37. 38. 1 、在 Excel 中写好控制文件,如下图:
  38. 39. <ul><li>上图列举了两个实验的例子,前两项是真假词判断实验,后两项属于图片命名实验。 A 列中的“ +/- ” 在判断实验中指被试应对该项目做正 / 负反应;命名实验也被看作正反应,全部采用“ + ” 表示。 </li></ul><ul><li>B 列的数字表示项目编号,编号可以根据实验的需要而定,没有必要完全按照从小到大的顺序排列,实验中,程序按照呈现的刺激的先后顺序依次计时,计算机会记录每个项目的编号以及对应的反应时,呈现顺序可以在控制文件中归定,也可以根据实验要求进行计算机自行随机。 </li></ul><ul><li><fd 30> “ + ” / 表示加号将要呈现 300 毫秒(本文件假定机器刷新频率为 100 赫兹, s 刷新时间为 10ms ,下同), <fd 30> 表示呈现时间,引号内所引内容为屏幕上实际呈现的目标物。每两个“ / ” 之间的内容表示同一屏幕中将要呈现的目标及持续时间,如“ /<fd 30>/ ” ,只有呈现时间,没有目标物,则空屏 300 毫秒,“ /<fd 15>” 飞机 ” / ” 则表示“飞机”一词将呈现 150 毫秒。 </li></ul><ul><li>“ * ” 表示该项目呈现的起始点为计时点。 </li></ul><ul><li>能被实验系统识别的内容(如汉字),均可采用引号引用的方式直接在屏幕上呈现,而且实际呈现的目标物与控制文件中引号所引内容完全一样。对于图片来说,需要保存为 bmp 格式。如果是声音文件,则存为 wav 格式,放在控制文件所在的文件夹中,并在控制文件中每一幅图片名称之前加上“ <bmp> ” 或者“ <wav 2>” ,才能被调用。 </li></ul>
  39. 40. 2 、以 Word 为中介,进行变换,从表格形式转成纯文本格式 把 Excel 中做好的内容拷贝、粘贴到 Word 中,选中“ +” 和汉字,将其变成你需要的字体大小(实验中将呈现同样大小的字体)当然你也可以在 Excel 中改变字体大小,如下图所示:
  40. 41. 从开始菜单中找“表格—— > 选定—— > 表格”并点击,如下图:
  41. 42. 从开始菜单中找“表格—— > 转换—— > 表格转换成文字”,如下图:
  42. 43. 点击“表格转换成文字”,出现下图:
  43. 44. 点击确定,然后从开始菜单中查找“编辑—— > 替换”(或用快捷键 ctrl + H ),出现下图: 在“查找内容”栏中写上“ ^t” (“ ^” 与“ 6” 同键,“ ^t” 表示制表符),把制表符全部替换掉。
  44. 45. 3 、从 Word 转移到写字板,保存为可执行的控制文件 把上图中的文本内容拷贝到写字板中,保存为“ .rtf” 格式,并加上文件头(命令行),中间休息、结尾等命令,如下图:
  45. 46. Running an experiment with DMDX <ul><li>Stimulus Materials </li></ul><ul><ul><li>Text (in the script file) </li></ul></ul><ul><ul><li>Pictures ( .bmp files) </li></ul></ul><ul><ul><li>Sounds ( .wav files) </li></ul></ul>The exerimental “script” (or “item file”) (specifies how and when stimuli will be presented, how and when responses are recorded) created as a text file, saved in .rtf format Data file: Contains RT and error codes for each trial Saved as a text file with the extension .azk
  46. 47. 五、案例解析 <ul><li>下同将以范例的方式说明如何设计 DMDX 的实验控制程式. </li></ul>
  47. 48. 例子1 : 呈现文字刺激并以『计算机键盘』收集受试者反应的实验 <ul><li>n16 s16 <d 0><azk><cr><t 3000><id &quot; 键盘 &quot;> <dbc 0> <dwc 000255000> $ 0 <mr +Space><mnr +/> <mpr +z>&quot; 请按空格键开始。 &quot;; $ +1 *<ms% 800>&quot; 烤鸡 &quot;; +2 *<ms% 800>&quot; 水饺 &quot;; +3 *<ms% 800>&quot; 奶茶 &quot;; +4 *<ms% 800>&quot; 蛋糕 &quot;; -5 *<ms% 800>&quot; 盘子 &quot;; -6 *<ms% 800>&quot; 飞机 &quot;; -7 *<ms% 800>&quot; 轮船 &quot;; -8 *<ms% 800>&quot; 茶杯 &quot;; $ 0 <ln -2> &quot; 休息一下 &quot;, <ln +2> &quot; 按空格键继续 &quot;; $ +9 *<ms% 800>&quot; 火腿 &quot;; +10 *<ms% 800>&quot; 寿司 &quot;; +11 *<ms% 800>&quot; 凉面 &quot;; +12 *<ms% 800>&quot; 面包 &quot;; -13 *<ms% 800>&quot; 计算机 &quot;; -14 *<ms% 800>&quot; 背包 &quot;; -15 *<ms% 800>&quot; 书本 &quot;; -16 *<ms% 800>&quot; 汤匙 &quot;; $ 0 &quot; 实验结束,谢谢您。 &quot;; $ </li></ul>
  48. 49. 范例说明 <ul><li> ( 1 )这是一个含有 16 个尝试的实验。在实验中,受试者的工作是做「词义归类」。在一个尝试中,受试者会看到一个「刺激词」,而受试者要判断刺激词的意义是否代表「食物」;如果答案是「是」,受试者要尽快的按「-> 」(向左键),如果答案是「否」,则受试者要尽快的按「←」(向右键)。 ( 2 )程序最上面的一行为「参数设定行」;程序设计者在此设定实验的参数。例如, <id &quot; 键盘 &quot;> 告诉 DMDX ,实验的 input device (反应输入装置)为键盘。注:因为我们的计算机环境为中文,所以 Input 的 id 必须输入「键盘」。如果你用的是英文的计算机环境(例如,用英文版的 window ), Input 的 id 为 keyboard 。 ( 3 )在实验中,一个尝试用一个数字代表,所以设定一个尝试的指令启始于「一个数字」。例如,  +1 *<ms% 800>&quot; 烤鸡 &quot;;  这个尝试的编号为 1 ,实验刺激为「烤鸡」。因为刺激词的意义代表着一种「食物」,所以受试者应该反应「是」(亦即,正反应);这是为何在尝试编号 ( 1 )前有一个「 + 」号。  <ms% 800> 表示” ”内的文字(亦即,烤鸡)出现的时间为 800 毫秒。 一行指令以「 ; 」标示指令的结束。 ( 4 )当研究者需要给予受试者「指导语」或设定「反应键」时,可以在程序中设计一些以 0 为编号的指令。例如,  0 <mr +Space><mnr &quot;+ 向左键 &quot;> <mpr &quot;+ 向右键 &quot;>&quot; 请按空格键开始。 &quot;;  程序设定了三个反应键: ( A ) mpr 设定的是「正确反应」的反应键;在此为 z 。 ( B ) mnr 设定的是「错误反应」的反应键;在此为 / 。 亦即,当呈现出来的刺激词代表「食物」时,受试者要按键盘上的 -> 键,若不是,则按键盘上的 ←键。 ( 5 )实验刺激较多时,可在实验的中间插入指导语,让受试者休息片。请在范例中找到下面这一行指令:  0 <ln -2> &quot; 休息一下 &quot;, <ln +2> &quot; 按空格键继续 &quot;;  这行指令的的功用如下: ( A )在屏幕中在线两行的地方印「休息一下」,在屏幕中线下两行的地方印「按空格键继续」, ( B )将实验暂时停住,等到受试者「按下空格键」后,再继续开始。 </li></ul>
  49. 50. 参数说明 <ul><li>1. <n> 实验尝试的数目,但不包括项目为 0 的项目列。  2. <s> 指尝试以随机呈现的方式进行,而 s 后面的数值代表进行随机呈现的数目。  3.<d> 控制每一个尝试呈现完,距离下一个尝试呈现之间的时间差。  4.<azk> 程序输出档案既定格式为 ASCI text format 的档案。  5. <cr> 持续呈现每一个尝试,如果没有这一项参数设定,则每一个尝试反应之后必须按空格键才能继续下一个尝试。  6. <t> 即指每一个尝试中定时器启动至结束的时间。  7. <id> 输入仪器定义,可根据实验需求变更定义输入仪器。  8. <dbc> 设定背景的颜色。  9. <dwc> 设定文字刺激的呈现颜色。<请参阅相关附档> </li></ul>
  50. 51. <ul><li>10.< $ > 当实验以随机方式呈现刺激时,可以用此设定代表某一行不和其它刺激一起随机出现。通常实验的指示语之上下行会做这个设定。范例如下 : $ 0<mr+space>” 按空格键,即可开始”。  $ ( $ 字号放在指示语的上下行。 ) 11.<0> 非实验尝试列的定义数。 通常放的是指示语,范例如下 :  <mr+space>” 按空格键,即可开始”。  … etc. 12. <mr> 要求受试者敲击键盘的设定。  13. <mnr> 要求受试者按正确 (Yes) 反应键的设定。  14.<mpr> 要求受试者按错误 (No) 反应键的设定。  15. <” ”> 欲在屏幕中呈现的文字或符号等刺激必须填入双引号中。  16.<+1…> 反应为正确的尝试编码。  17. <-1…> 反应为错误的尝试编码。  18.<*> 定时器的设定。  19. <ms%> 刺激呈现时间以毫秒计算。  20.<ln -1> 刺激呈现在屏幕中的位置,没有设定时即呈现在屏幕中央位置; <ln -1> 呈现的位置是在中央位置之上一行,反之则在中央位置以下一行。  21.<;> 区隔尝试的符号 </li></ul>
  51. 52. 六、数据处理 <ul><li>实验结束后, DMDX 自动生成与控制文件同名、以 .azk 为扩展名的数据文件。经过转档,可以转成 .txt 格式,便于把受试者的资料用在其他软件上,例如 Spss, Excel. </li></ul>
  52. 53. 第一步 <ul><li>在 C 盘的根目录下建立以 bin 命名的文件夹 </li></ul><ul><li>下载 getdat.zip, 将其解压缩,将压缩包的三个文件, getdat.awk 和 gawk.exe 等存入 bin 中。 </li></ul>
  53. 54. 第二步: 打开我的电脑——工具——文件夹选项——文件类型——新建
  54. 55. 第三步: 在新建扩展名中填入 azk, 点确定
  55. 56. 第四步: 回到文件夹选项窗口,选中 azk 文件 , 点高级 , 出现文件类型对话框,点新建 。
  56. 57. 出现新操作对话框,在上边一行填入 convert to txt; 在下边一行填入 c:ingawk.exe -f c:ingetdat.awk “%1” ,点确定。回到编辑文件类型对话框,再点确定。回到文件夹选项点关闭。 <ul><li>第五步: </li></ul>
  57. 58. 第六步: 找到需要转换的 azk 文件,双击便可将其转成 txt 文件。
  58. 59. 作业 <ul><li>1. 复习上课的内容 </li></ul><ul><li>2 . 阅读文章 : KENNETH I. FORSTER and JONATHAN C. FORSTER,DMDX:A Windows display programwith millisecond accuracy, Behavior Research Methods, Instruments, & Computers, 2003, 35 (1), 116-124 </li></ul><ul><li>3. 阅读 DMDX 的帮助文件 , 建议按以下顺序 : </li></ul><ul><li>a.  How to configure DMDX through the use of TIMEDX </li></ul><ul><li>b.  How to start DMDX and run an itemfile </li></ul><ul><li>c.    Files generated by DMDX </li></ul><ul><li>d.    Introduction to the format and components of an item file </li></ul><ul><li>e.    DMDX script processing (how it works) </li></ul><ul><li>f.     Timing issues </li></ul><ul><li>g.    Use of images in DMDX </li></ul><ul><li>h.    Use of sound in DMDX </li></ul><ul><li>i.  Use of Digital Video in DMDX </li></ul><ul><li>j.  Input overview and details on input </li></ul><ul><li>k.  Audio Input </li></ul><ul><li>l.  How to interface with other computers and devices </li></ul><ul><li>m. Errors you might encounter </li></ul>

×