12.2.2眼动仪命令设置:iV1ewX.467 12.4 iViewX SDK .469 12.23眼动仪连接初始化:initiai468 12.41数据结构 .469 12.2.4眼动仪校正:calibration.468 12.42库文件加载:loadlibrary.472 122.5漂移校正:driftcorrection .468 12.4.3调取库函数:callib .472 122.6 关闭眼动仪:s$hutdown .468 12.4.4卸载库文件:unloadlibrary472 122.7打开眼动仪连接: 12.4.5创建供动态库使用的结构指针: 12.2.8关闭连接:closeconnection-468 12.4.6创建对像指针:1 libpointer.472 12.2.9与眼动仪进行通信: 12.4.7浏览库函数: iViewXComm 468 12.3 iViewX数据函数.468 第13章PTB与NeuroScan脑电仪的 123.1开始记录眼动数据 .483 startrecording 468 连接 ·490 12.3.2获取眼动数据:receivedata.469 附录 12.33信息写入:message9 .469 附录1键名与扫描码KbName 123.4停止眼动数据记录: (KeyNames)返回值 49 46g 附录2 键名与扫描码KbName 1235打开数据流: (KeyNamesOSX9返回值.492 datastreamingon" .469 参考文献 495 123.6关闭数据流: datastreamingoff. .469 后记. 496 X
第1章 MATLAB基础知识 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软 件。MATLAB是用于科学计算的一种高性能语言,其应用范围非常广泛,包括数学运算、算法开发、 数据采集与挖掘、数据建模与模拟分析、数据研究与可视化,以及应用程序开发等。 11启动与退出 MATLAB的启动与其他软件的启动方法相同,此处不再赘述。 其退出有不同之处,常用方法是直接在命令窗口提示符(>)后输入ext或quit命令,相当于从 菜单File中选择Exit MATLAB选项。 例如(其中丝表示回车): >exitk 如果在Preferences对话框(File→Preferences)中选中“Confirm before exiting MATLAB”(见 图11),则在退出之前会出现如图1-2所示的确认对话框。 口阿区 g☐cae1yp 图1-1偏好设置对话框 注意:可以在偏好设置窗口中改变字体或设置其他选项】 ■ATLAB A:eu.y网rat to ait 定☐限消 图12退出确认对话框
2 PSYCHTOOLBOX工具箱及MATLAB编程实例 1.2 MATLAB界面组成 MATLAB界面组成如图1-3所示,主要包含四类窗口:命令窗口(command window)、工作区窗 ▣(workspace)、命令历史窗▣(command history)和当前目录窗口(current folder)。 Loix 活焦是义离:春透乡 锋程特精棉 图1-3 MATLAB界面组成 每个窗口的右上角有四个图标口”×,其中表示可以将窗口停靠在左侧或右侧边框 当鼠标移动至窗口标签上时,窗口会自动显示点击田则可以恢复其先前状态:点击口则可以将某 个窗口在MATLAB主窗口内最大化,点击a则可以将其移出MATLAB主窗口,作为一般窗口来显 示,点击y则将移出的窗口移回MATLAB主窗口,如果关闭了某个窗口,则可以通过菜单Window Command Window将其恢复,或者选择Desktop-一Desktop Layout-一Default恢复所有的默认列 1.3命令的执行 1.直接在命令窗口中输入语句 我们可以在命令窗口中直接对变量进行赋值,运行命令或函数,所生成的结果或辅助信息也会在 命令窗口中显示。如果命令语句有返回值,在语句末尾添加分号(;)可以屏蔽掉结果的输出,对于没 有返回值的命令或函数,则没有分别。 例如,生成一变量a,并将其赋值为10 >a=10化 生成魔方阵(矩阵的每行之和以及每列之和相等), >magic(5) ans 17 24 1 8 15
第1章MATLAB基础知识 2 6 6 13 22 8 可以在一行中输入多条语句,例如,生成两个变量a和b,并赋值为10和20,然后将a和b相加 并显示结果, >a=10b=20:a+b ans 对于有返回值的语句,如果没有明确将返回值赋予某个变量,则默认将其赋予as。 如果输入的是程序控制语句(如f end或for.end等),则回车后并不显示提示符,而要等到 完成对应的语句组并回车后,才会出现命令提示符。 例如,计算1+2+.+10的和 >a=0;for1-1:10a-a+i;k endi >a化%显示变量a的内容 a、 55 。注意:控制语句末尾不需要加分号 下面的命今清除命今窗口中所有的内容 >clck 注意:如果需要重新执行最近所使用的命今或语句,可以通过上下按健来显示;也可以先输入 前几个字符,再通过上下键快速定位,如果要取消当前在命今窗口中输入的内客,可以按ESC健. 另外Tab键在命令窗口中有特殊作用,当输入某部分内容后,再按Tab键,MATLAB会以列表的 形式显示可供选择的内容,这样可以节省输入的字符,如输入: >edit anal <Tab> 则显示如图14所示的列表,通过鼠标或上下键进行选择即可。 MATLAB为11015b edit a 图14Tb列表选择
4 PSYCHTOOLBOX工具箱及MATLAB编程实例 2.粘贴多行代码语句 你可以把从其他地方(网站、程序文件等)复制的MATLAB语句代码粘贴在命令窗口中一次性 执行其中的内容。 例如,在记事本中输入以下内容 for1:10 for j=1:i fprintf('8d\t',i) end fprintf('\n'); end 然后将其粘贴至MATLAB命令窗口中,会输出以下数字三角形 >for1=1:10 for j=1: fprintf('sd\t',i) end fprintf('\n'): end 12 2 3456 345 345 6 6 7 67 789 78。 10101010101010101010 3.F9执行 如果要执行MATLAB环境下的示例代码(此处MATLAB环境是指命令历史列表、帮助文件、命 令窗口中的内容、MATLAB程序文件等),可以将代码片段选中,然后从右键弹出的快捷菜单中选择 Evaluate Selection选项或直接按功能键F9执行。 4.建立快捷键 选择一条或多条语句,然后将其拖至快捷键条上,如果选中的是命令历史窗口的内容,还可以 从快捷菜单中选择Create Shortcut命令,通过窗口(见图l-5)来设置创建的快捷键的细节,其中Label 指定标签名,Icon可以设置标签图标,设置完毕后点击Save按钮后,在快捷键条上出现清除命令窗 口(见图16). 5.建立程序文件(M文件) 将MATLAB函数或命令语句有机地组合在一起,保存在M文件中(其扩展名为m),然后运行 M文件就可以执行其中的命令代码(参见4.4节)