PSYCHTOOLBOX 工具箱及 MATLAB 编程实例 冯成志编著 電子工紫出版社
前 言 PSYCHTOOLBOX(PTB)是免费的可在MATLAB和Gmu/Octave环境下运行的函数库,能 够使我们很方便地精确控制视觉和听觉刺激的呈现和同步,并且能够简化与用户的交互操作。 PSYCHTOOLBOX的目前版本为3.0,可在MATLAB7.x或Octave3.2.x上运行,开发人员将不 再针对旧版本进一步开发和提供支持。实验程序开发的方法之一是利用简易的开发工具,如 E-Prime、.Affect.、Inquisit、Super-Lab等:一是利用诸如C或Pascal等可以对硬件设备实施底层 控制的语言。前者相对而言简单易学,不需要太多的编程经验,后者则需要具有丰富的编程经验 和熟悉硬件参数。诸如BASIC、Lis即、MATLAB等高级解释性语言,缺少对硬件进行精密控制的 能力,而PSYCHTOOLBOX则提供了从高级语言到硬件底层控制间的接口,可以读取显示顿缓 存和颜色检查表中的信息,可以与垂直行扫描进行同步,支特毫秒级的计时,能够使用OnGL 开发三维的图形程序,进行颜色空间转换(如从RGB到HSL),实现QUEST算法等,它是介于 上述两种开发方法的一种中间状态,有些实验软件系统提供了封装的实验程序,但在设计和开发 新的实验程序方面往往捉襟见肘、不够灵活,或者是费了半天的周折终于实现了某个环节(功能) 程序的可读性大大降低。这就需要借助于MATLAB等高级编程语言来达到特定的实验目的。 即使你先前使用其他高级编程语言,也有充分的理由让你转向MATLAB+PTB的学习, MATLAB提供了丰富的高级函数进行数学运算和绘图操作:对于数组(矩阵)和图像的操作简 易至极,而无须像其他高级语言那样过度依赖for、while、do、loop等循环来操作。在开发过程 中,可以直接在命令窗口中实时查看数据和检查运算结果,这一点也是其他高级语言不可比拟的。 就功能和效率而言,MATLAB+PTB的组合足以击败任何一款实验开发工具。 对于初学者而言,PTB提供了大量的演示程序,通过help PsychDemos可以获取示例程序 列表,直接在命令窗口中输入程序名就能够查看演示效果。借助于本教程,可以帮助初学者 一步步地快速上手。 目前PSYCHTOOLBOX在全世界范围内已经有超过I3万人次的下载量,你可以登录 htp作ech.groups,yahoo.com/group/psychtoolbox/messages/加入PTB用户社群,也可以向以下邮件地址 psychtoolbox-.subscribe(@yahoogroups.com发送封空白邮件来订阅来自用户社群的消息,如果遇到问 题还可以在论坛上提问,来自世界各地的爱好者以及专业的软件技术人员可以帮你解决问题。另外, 本书所附实例程序及实用工具可在华信教育资源网(http:/www.heedu.com.cn)上直接下载,使用 方法可参见下载后的光盘使用说明文档。 由于作者水平有限,加之时间仓促,恳请读者进行批评指正,也欢迎使用本教材的同仁提出 宝贵意见。 冯成志 fengchengzhi@suda.edu.cn 2013年5月31日 :1
目 录 第1章MATLAB基础知识 4.4程序(M文件)的运行 4.31 1.1启动与退出 w1 4.5函数参数的处理方式. .32 1.2 MATLAR界面组成 45.1默认处理 32 1.3命令的执行 4.52合令行输入 34 1.4获取帮助信息 4.53对话框设置参数 .35 第2章数据类型, ,7 45.4 参数值的记忆与存取 35 2.1 数值型 4.55函数的返回参数 .36 +7 2.2字符型 10 4.5.6可变数目的输入输出参 .37 2.3 日期时间型 4.6 函数的类型4 .39 2.4单元 4.6.1主函数 11 .39 25结物. 12 4.62 子函数 39 463承函场间的围用光系. 30 第3章 MATLAB编程基础 .14 46.4函数的调用顺序 3.1常数与常量 1 32恋量 第5章实验设计常用MATLAB函数 43 3.3 变量类型.。 5.1矩阵数组操作类函数, 43 33.1局部变量 5.11 数组排序:som 332 全局变量 5 512数组行排第.or0u .44 33.3水久变量 5.13矩阵转, .15 .44 3.4关字. 5.14 矩阵左右上下翻转 运算符 .16 45 35.1算术运算符: 5.15 矩阵水平/垂直拼接 3.5.2关系运算符 horzcat/vertcat. .45 353逻辑运算符, .20 5.1.6数组的重复:repmat .46 35.4逻辑运算函数 21 51.7 数组维数变更:reshape 46 3.6过程控制 5.1.8获取数组维数:sze ,A7 .22 3.6.1if条件语句 22 5.1.9获取矩阵长度:1eng 47 36.2 switch条件语句 .24 5.1.10获取数组元素数:ume 48 3.63for循环语句 5.1.11 .25 获取数组的维度数:ndims .48 3.6.4 while循环语句 5.1.12两个常用矩阵:omcs2cros 8 3.65y错误控制语句 .27 5.1.13生成等间隔向量:linspace .49 51.14生成网格:meshgrid .49 第4章程序设计 29 5.2 判图断类函数 ·49 4.1M文件的建立 52.1是否为空:isempty .49 4.2 脚本示例. 30 522 是否为列向量 iscolumn 43函数示例 30 52.3 是否为浮点数:isfloat .50
524 是否为整数: isinteger 51 5.51字符转数值:s2num 12 52.5是否为罗辑值:islogical.51 55.2字符转双精度数:str2 double.73 S.2.6是否为非数值:isnan .52 5.53非负整数转字符:char .73 527 是香无穷大:isinf 52 5.5.4数值转换字符:um2st 528是否为行向量,is0w. .52 5.5.5数值转换单元:tm2ee1. .74 5.29是否为向量:isvector 55.6整数转换成字符:n2s如 1A 5.2.10是杏为数值:isnumeric· 53 5.5.7 结构转单元:struct2ccll: 13 5.2.11是否相等:iseual. .53 5.5.8单元转结构:cell2 struct .75 52.12 是否为字符 ischar 54 559 单元转矩阵:cel2mat 76 5213是否为字母.isletter 多 5.6路径操作类函数 76 52.14是否为空格:isspace .54 5,6.1获取MATLAB安装目录 5.2.15是否为集合元素:ismember matlabroot 5.3字符操作类函数. ,55 5.6.2获取当前工作路径:pwd 76 3 创建空格: blanks 55 5.63改变当前目录:cd 77 5.32 格式化为字符:printf.55 5.6.4 文件或路径列表:dir.77 5.3.3 转换为大小写:upper/lower 56 5.65显示当前目录下的文件列表:s.78 5.34 去除首尾空格:strtrim 5.6.6 获取工具箱目录:toolboxdir 53.5夫除属部容格:deblank .57 567创6建目录:nkdir+: .79 53.6字符替换:rc印. 568删除目录:mdr .79 53.7 字符查找:findstr/strfind· S.6.9拉圾箱控制开关:recycle .80 53.8格式化读取:sscanfstrread .57 5.6l0获取系统临时日录tempdir.80 53.9执行字符表达式 60 5.611 取指定路径下的文件 5.3.10子串提取:st0水6】 FileFromFolderFolderFromFolder81 53.11字符比较:stremp//strcmpi/ 5.6.12添加路径至搜索路径中 stmcmp/strncmpi addpath 5.3.12字符拼接:streat//strvcat 62 5.6.13从搜索路径列表中移除某路径: 5.4随机操作类函数 63 82 5.4.1介于0.11间的均匀分布随机 5.6.14 获取搜索路径分隔符:a山hsD.82 浮点数:nd 63 5.6.15获取文件名分隔符:filesep .82 54.2介于,]间的均匀分布随机 5.6.16 拆分文件的路径和名称信息: 数数:and出 .65 fileparts. .83 5.43 正态分布随机数: randn 66 5.617 组合全路径文件名:fc .83 5,4.4设置随机数种子:sCd.68 5.7 文件操作类函数.83 5.4.5通过随机数流来控制随机数种子: 57.1打开文件:fopen 3 RandStream 68 5.72 关闭文件:fclose 5.4.6随机排列:randperm 70 5.7.3诗取一讲制数根:e3d 84 547重置随机数流:res 70 574 写入文件:wnie .85 5.4.8随机排列数组或矩阵:Shuffle.71 5.7.5 读取一行:feetl 5.4.9随机抽样Sample .71 57.6读取一行:fgets“ R6 54.10随机抽样:RandSample 72 57.7格式化数据读取:camf 86 5.5转换操作类函数 5.78格式化数据输出:fprintf.86 .VI
5.7.9 文件操作错误信息:ferror .89 第8章PSYCHTOOLBOX函数介绍, 103 5.7.10文件尾判断:eof .90 8.1窗口操作类函数. .104 5.7.11 文件指针定位:sek .00 8.L.1创律主页面:Open Window.104 5.7.12 获取文件指针位置:el 90 8.12 创建缓冲页面 5.7.13 文件指针复位:frewind .90 Openoffscreen Window .106 57.14获取临时文件名 .90 81.3创建纹理缓冲:MakeTexture106 5.7.15 文件或目录的移动、更名: 8.1.4 页面切换:Flip 106 .01 8.l.5绘结束指今:DrawingFinished.107 57.16文件或目录复制 copyfile 91 81.6 关闭页面:C1os .107 5.7.17定位文件或函数:which.92 8.1.7 关闭所有页面:CloseAll/sca.108 5.7.18检查文件/目录变量等是否存在 8.1.8选择目标缓冲区: exist 108 5.7.19将结构数组写入文件 8.2矩形操作类函数.108 93 821 矩形拼接:AdjoinRect- .108 5.7.20从文本中读取结构数组 8.2.2矩形对齐:alignRect.109 ReadStructsFromText 93 8,2.3创建矩形阵列:ArrangeRects-110 5.7.21 文件比较:visdiff .93 8.2.4矩形据中至某矩形:CenterRect.11 5.7.22显示文件内容:type -94 8.2.5矩形居中至某点:CenterRectOnPoint 5.723设置/获取文件或目录的属性 fileattrib 94 82.6矩形重叠区域:ClipRec 112 第6章PSYCHTOOLBOX的安装 82.7矩形缩放(正放负的: .06 6.1 PSYCHTOOLBOX简介 96 GrowRec 112 8.2.8矩形缩放(正缩负放幻 6.2 PSYCHTOOLBOX安装 .96 621系统要求与配置 .112 6.22版本检查与卸载 9 8.2.9矩形缩放(比例缩放) .112 62.3安装新版本的 PSYCHTOOLBOX 98 82.10 矩形是否为空IsEmptyRect .112 8211某点是否在矩形内:sinRect.113 第7章PSYCHTOOLBOX常用数据类型.101 8.212矩形平移:O压etRect. .113 7.1额色 -101 8.2.1 获取矩形中心:RectCenter/ 7.2 矩形结构 10 WindowCenter .112 73窗口句柄 .101 82.14 获取矩形中心:ReetCenterd14 74 时间单位 101 8.2.15获取矩阵的边界矩形: 7.5 反应方式 101 RectOfMatrix 114 76 立木, 101 82.16获取矩形的高度:RectHeight.114 7.7 图片 8.2.17获取矩形的宽度:RectWidth.114 7.8 音频 +102 82.18 获取矩形的宽和高:RectSize.l15 79 -102 8.2.19 获取矩形的左边坐标: 7.10 键盘扫描码 102 Rectleft. -115 7.11鼠标按钮值 +102 8.2.20 获取矩形的右边坐标 RectRight. .115 I
8.2.21获取矩形的顶边坐标 8.5图片/图像处理类函数. 130 .115 85.1图片文件读取:imread· .130 8.222 获取矩形底坐标 8,5.2生成圆或椭 :Ellipse .130 RectBottom .115 853在圆上均匀采样: 8223建矩形,SetRect .116 13】 8,224获取矩形对应的数组尺寸 8.5.4在球面上均匀采样 SizeofRec时4444a444 .116 SampleSphere. .131 82.25 获取矩形的最小边界区域 855 正弦余弦函数图像(光栅) Unij0nRc过anns .116 MakeSinelmage/MakeCoslmage131 8.3绘制类函数. .116 8.5.6拆解彩色图片数据成分: 83.画点:Draw Dots UnpackColorlmage. 132 ScreenDrawDots. .116 8.5.7合并彩色图片数据成分 832画线: DrawLine 117 132 83.3 一次回多条线:DrawLines.117 8.5.8透明化处理:MaskImageln/ 834画虚线:LineStipple 118 ,132 835 119 85.9纹理预加载:PreloadTextures.133 8.3.6画粗线弧:FrameArc. .119 8.5.10纹理绘制:DrawTexture+133 83.7画扇形(填充弧):FAr .120 8.5.11 一次性绘制多个纹理 8.3.8画实心矩形:FillRect· 120 DrawTextures.135 83.g画矩形:framerect. 121 85.12窗口复制:CopyWindow .136 83.10 填充椭圆:FillOval 85.13窗口图像获取:Getlmage.137 83.11画空心橘圆frameoval 123 85.14图像绘制:Putlmage 138 8.3.12画多边形:FramePoly .123 85.15颜色混合函数:BlendFunction.139 8.3.13填充多边形:FPoy "124 8.6多媒体操作类函数. 139 8.4文本操作类函数. .124 8.6.1打开影片:OpenMovie .130 8.4.1 文本模式:TextModes与 862 关闭影片:CloseMovie 140 TextMode 124 8.63 获取影片图像:getmovielmage·140 .125 8.6.4播放影片:PlayMovie .140 8.4.3 绘制格式化文本: 8.6.5 获取影片时间: DrawFormattedText" .125 .141 844字体 :TextFont 126 86.6 设置影片时间 8.45文本大小:TextSize. 126 SetMovieTimelndex. .141 8.46文本样式:TestStyle 127 86.7 创建影片: CreateMovie 142 8.4.7 文本边界:TextBounds 127 8.6.8添加帧:AddFrameToMovie- .142 R4.8文太所色,TextColor 128 8.69添加音频信息: 8.49文本背景色 143 TextBackgroundColor. 128 8.6.10生成影片:FinalizeMovie.143 8.4.10字符拼接CatStr 129 8.7音频处理类函数. .144 84.11 字符前填充:StrPad 29 87.1 生成频率纯音:MakeBeep 144 8.4.12字符出比较.steg. 129 8.72播放“啵”声:Beeper- 144 8.413字符替换: Replace 129 8,7.3PTB集成功能:Snd .144 vm
8.7.4读取波形声音文件:wavread-145 8.9.12设置鼠标位置:SetMouse/ 8.7.5写波形声音文件:wavwrite.146 WaitsetMouse. .165 87.6 波形声音文件信息: 8.9.13 等特鼠标点击:GetClicks .166 8.7.7 读取au音领文件:aure2d: .147 8.9.14询间:Ask -16 878 写au音频文件:auwrite -148 8.9.15 光标隐藏:HideCurs .167 8.7.9a声音文件信息:aufinfo 148 8.9.16 光标显示:ShowCursor 167 8.7.10获取多媒体文件信息: 89.17跟生制按键拾杏节用 148 RestrictKeysForKbCheck 168 87.11音频数据播放:sond: .149 8.10语音输入类函数*.168 87.12创5建音播放器udiopla .149 8.10.1 加载高性能声卡取动 8.7.13 创建录音机对象 InitializePsychSound 16 audiorecorder .152 8102打开音箱设条,0ne .169 8714 获取音频设备信息 8.10.3 加载播放缓冲区:FillBuffer170 audiodevinfo .156 8.10.4重新填充播放缓冲区: 8.8时间类函数 -157 RefillBuffer- .170 8.81启动计时器 .l57 8.10.5 获取捕获音频数据 882读取计时器时间讲度:TOc .15 GetAudioData" .171 883 获取时间值:GetSecs -157 8.10.6 启动音频设备:Sar .17 8.8.4 等待指定时间:WaitSecs. 58 8.17. 停止音频设备:Stop 172 8.8.5暂停:pause .159 8.10.8关闭音频设备:C0s .172 8.86 获取时间: 159 810.9 音量控制:Volume 173 8.8.7等待时间:WaitTicks.159 8.10,10打开虚拟附属设备 888获取滴答间,gettickstick.160 Openslave. .173 88g 8.10.11 创建动态音频缓冲区 8.8.10获取总线滴答数:GetBusTicks-160 CreateBuffer. 174 8.81 GetBusTicks时间精度: 8.10.12 刑除缓冲区:DeleteBuffer.174 GetBusTicksTick. .160 8.10.13打开或关闭播放列表 8.9 按罐慢作类承教 -160 .175 8.9.1 按键判断:KbCheck 60 8.10.14 添加音频缓冲区至播放队列: 8.92按键名称与扫描码:KbName-161 AddToSchedule.17S 8.93 等特按键行为:KbWait -161 8.10.15 调整开始播放时间 8.9.4 按压等待:KbPressWait .162 RescheduleStart.176 8.9.s释放等待:KbReleasewait .163 8.10.16 设置播放片断始末点! 896 击健等待:KbStrokeWait 163 SetLoop .177 8.9.7获取可键入字符:GetChar-.163 8.10.17获取音频设备状态信息: 8.9.8获取键盘事件队列中的字符 GetStatus CharAvail. 164 8.10.18设置或获取延迟偏差 8.99刷新事件队列:FlushEvents-l64 LatencyBias. 178 8.9.10字符监听设置:ListenCha -164 8.10.19 声音输入监控设置 89.11获取鼠标状态:GetMouse.165 DirectInputMonitoring. .180
8.1020设置或获取工作模式 8.12.16图形打印预览对话框 SetOpMode .180 197 8.10.21设置或获取运行模式: 8.12.17图形打印对话框:printdlg.197 .180 81218讲度第待对话据 waitbar.198 8.1022获取音频设备数 8.13系统环境信息类函数. 199 GetOpenDeviceCount -180 8131获取版木信息,Version .199 8,10.23获取音频设备信息 8.132获取计算机系统信息: GetDevices. -181 Compuer 199 81024获取成设置底层驱动参数 8.133获取显示器数:Screen 200 EngineTunables 182 &134 获取窗口列表:Windows 200 81025的生输出信良量:Verh0siy.182 8.135窗▣类N:VindowKind 200 8.11视频捕获类函数 .183 8,13.6判断是否为缓冲页面: 8.111打开视频设备: IsOffscreen' .201 Open VideoCapture -183 8.13.7获取刚新频率(帧速率): 8112开始视频捕获 FrameRat 20 StartvideoCapture.184 8.13.8获取别新须率: 8.113获取捕获图像: 201 GetCapturedlmage 184 8,13.9获取页面切换时间: 8.114停止视扬捕获: GetEliplnterval .201l StopVideoCaptur .184 8,13.10获取窗口所处显示器 8.11.5关闭视频捕获设备: WindowScreenNumber.202 ClosevideoCanture 185 81311获取窗口或显示摆的矩形尺寸。 8.11.6 视频捕获参数设置 Rec 202 SetVideoCantureParameter.185 8.13.12获取像素位数:PixelSize.202 8.12 MATLAB对话框类函数 .185 8.13.13获取可用的像素位数: 8.12.1输入对话性:inputdlg 185 PixelSizes 202 8.12.2错误提示对话框:errord山g .186 8.13.14获取窗▣或显示器的尺寸: 8123 帮助对话框:helpdlg -187 Win wSiz 203 8.12.4 列表选择对话框:listdlg.l87 8.13.15获取显示器的尺寸: 8.125 信息对话框:msgbox 188 DisplaySize .203 8.12.6 询问对话框:questdlg 189 8.13.16获取窗口的颜色范围 8.12.7警告对话框:warndlg. .190 ColorRange. .203 8.12.8 文件选择对话框:uigetfile 190 8.13.17获取窗口信息 8.12.9 文件保存对话框:uiputfile.192 GetWindowlnfo. .203 8.1210变量保存对话框:uisave .193 8.13.18获取显示器的分辨率: 8.12.11 变量导出对话框 olutions .204 export2wsdlg. ,194 8.13.19设置/获取显示器的显示模式: 8.12.12 文件打开对话框:uiopen .194 .205 8.12.13目录选择对话框:uigetdir.19 8.14偏好设置类函数 206 8.12.14色设置对话框:uisetcolor195 8.14.1是否区分大小写:IgnoreCase.206 8.12.15 字体设置对话框:uisetfont 196
8.142不输出警告信息 第10章PTB与OpenGL的结合 .426 SuppressAllWamings .206 10.1 Opengi渲染控制类函数 .426 814.3调试信息详细度 10.11初始化OpenGL: VisualDebugLevel 206 InitializeMatlabOpenGL 426 8144文本渲地.textrenderer .207 10.1.2开始OpenGL渲染: 8.145文本平滑处理 BeginOpenGL 426 TextAntiAliasing. -207 10.1,3结束OpenGL消染: 8.14.6设置默认字体大小 EndOnenGl. .426 207 10.14设置OpenGL纹理 8.147设置默认字体式样 SetonenGl Texture ,426 DefaultFontStyle .207 10.15获取OpenGL纹理 8.14.8设置默认字体名称 GetOpenGLTexture 427 DefaultFontName. .207 10.1.6 OpenGL状态压栈: 8.14.9 忽略同步扫描检测 shMatrix 427 SkipSyneTests4.207 10.1.7恢复OpengL保存状杰 8.14.10设置三维图形模式 glPopMatrix. .427 Enable3DGraphics 20 10.1.8加载默认设置 第9章PSYCHTOOLBOX实验设计实例.208 glLoadIdentity .427 9.1指导语呈现方式. 208 101.9平移:glTranslat .427 9.2 单次实验(trial)的实现 10.1.10缩放:glScale+.428 216 9,2.1提醒被试做好准备 .216 428 922 是现刺激(序列) 218 10.2 PTB中嵌入OpenGL需注意的 ,42只 923等待被试做出反应 问题 221 924给反情 222 10.3 OpenGL例程 .428 925 收集数据 224 第11章PTB与Eyelink眼动仪的连接.439 93 步完善实验的连续运行: 225 11.1 Evelink系统函数 .439 94 多种处理条件的组合 238 11.11 眼动仪默认初始化 9.5 刺激的同时星现. 252 EvelinkInitDefaults .439 9.6激的序列县理 265 111.2眼动仪初始化:Initialize.440 刺激的循环呈现 28 111.3眼动仪虚拟初始化: 9.8名阶段组合 .316 InitializeDummy. 440 99健盘鼠标控制编程 329 11.1.4 眼动仪集成初始化 9.10 语音反应编程 343 Evelinkinit.440 911游缩程 347 11.15 关闭眼动仪:ShutDown 440 9.12 问卷调查与量表测试 36 111.6 系统检测:TestSuite 44 9.13 MATLAB内置函数应用示例. 4371 ll.2 Eyelink校正函数. 441 9.14图形用户界面开发. 373 112.配置眼动仪:StarSetup .441 9.14.1 GUIDE界面简分 373 11.2.2 集成化校正: 9.42G礼几编界* .376 9.143GU编程实例 377 12.3 .44 xⅪ
112.4集成化漂移校正: 1152调整当前输出位置 EyelinkDoDriftCorrStart .441 print poson 446 112.5校正生效:ApplyDriftCom.442 11S3洁除屏幕.clear screen +446 1126获取目标坐标 TargetCheck442 115.4 画线:draw line .446 11.2.7接受注视触发:AcceplTrigger.442 115.5 画方框:draw box. .447 1l.3 Eyelink数据函数 .442 115.6画实心矩形:dw6 ed box447 113.1创建或打开眼动数据文件: 1157 画文本:draw_text 447 .442 1158面+字:d3 cross 447 11.32 眼动数据传输:ReceiveFile.442 15.9设置传输数据类型 113.3数据文件关闭及保存 link sample data. .447 442 115.10设置传输事件类型 1134开始数据记录 link event data 447 StartRecording 443 115.11设置传输事件类型 113.5停止数据记录 link_event_filter .448 StopRecording .443 11.5.12 设置存储数据类型: 113.6检查新数据: file sample data" 448 mpleAvailable .443 11.5.13 设置存储事件类型 113.7获取新数据: file event data. .448 .443 115.14设置存储事件类型 113.8获取新的原始数据 file event filter 449 newestFloatsampleraw 444 11.6 Eyelink信息函数 .449 113.9获取数据类型: 11.7 Eyelink按键函数 GetNextDataType444 11.8 Eyelink杂项函数.450 11310获取浮点数据 118.1时间请求:RequestTime +450 GetFloatData 444 11.82读取眼动仪时间:ReadTime 450 113.11获取浮点原始数据: 1183获取眼动仪运行时间: GetFloatDataRaw TrackerTim 11.4 Evelink状态函数 .445 11.8.4获取时间差:TimeOffset.450 118.5使眼动仪离线: 11.42 连接状态检验: .445 450 1143获取校准结果:CalResult .445 118.6设置模式转换等待时间 114.4 记录状态检查: WaitForModeReady .450 CheckRcording. 445 11.8.7设置信息显示等级: 1145获取眼动仪型号 Verbosity .450 445 第12章 PTB与SM/iViewX眼动仪的 114.6获取眼动仪当前模式: 连接.467 445 12.1 iViewX数据结构 .467 11.4.7图像模式检测: 12.2 iViewX系统函数 467 ImageModeDisplay m446 11.5 Eyelink命令函数 446 12.2.】眼动仪默认初始化 .467 1l.5.1回显文本:echo. 446 .XⅫ