《PsychToolBox工具箱及Matlab編程實例》是2013年8月電子工業出版社出版的圖書,作者是馮成志。
基本介紹
- 中文名:PsychToolBox工具箱及Matlab編程實例
- 作者:馮成志
- 出版時間:2013年8月
- 出版社:電子工業出版社
- 頁數:512 頁
- ISBN:9787121209185
- 定價:59 元
- 開本:16 開
內容簡介,圖書目錄,
內容簡介
PsychToolbox(PTB)是專門用於心理學實驗編制的免費函式館,它提供了對硬體操作的底層接口,能夠開發功能複雜,近乎各個自然科學和社會科學研究領域的實驗程式,與Matlab能夠完美結合。本書是根據作者十幾年的編程經驗寫作而成。全書共分13章,主要介紹了Matlab基礎知識、Matlab編程基礎、用於實驗編程的常用Matlab函式、PsychToolbox函式介紹、PTB與OpenGL的結合、與EyeLink眼動儀的連線等內容。
圖書目錄
目 錄
第1章 MATLAB基礎知識 1
1.1 啟動與退出 1
1.2 MATLAB界面組成 2
1.3 命令的執行 2
1.4 獲取幫助信息 5
第2章 數據類型 7
2.1 數值型 7
2.2 字元型 10
2.3 日期時間型 11
2.4 單元 11
2.5 結構 12
第3章 MATLAB編程基礎 14
3.1 常數與常量 14
3.2 變數 14
3.3 變數類型 14
3.3.1 局部變數 14
3.3.2 全局變數 15
3.3.3 永久變數 15
3.4 關鍵字 15
3.5 運算符 16
3.5.1 算術運算符 16
3.5.2 關係運算符 19
3.5.3 邏輯運算符 20
3.5.4 邏輯運算函式 21
3.6 過程控制 22
3.6.1 if條件語句 22
3.6.2 switch條件語句 24
3.6.3 for循環語句 25
3.6.4 while循環語句 26
3.6.5 try錯誤控制語句 27
第4章 程式設計 29
4.1 M檔案的建立 29
4.2 腳本示例 30
4.3 函式示例 30
4.4 程式(M檔案)的運行 31
4.5 函式參數的處理方式 32
4.5.1 默認處理 32
4.5.2 命令行輸入 34
4.5.3 對話框設定參數 35
4.5.4 參數值的記憶與存取 35
4.5.5 函式的返回參數 36
4.5.6 可變數目的輸入/輸出參數 37
4.6 函式的類型 39
4.6.1 主函式 39
4.6.2 子函式 39
4.6.3 函式間的調用關係 39
4.6.4 函式的調用順序 42
第5章 實驗設計常用MATLAB函式 43
5.1 矩陣數組操作類函式 43
5.1.1 數組排序:sort 43
5.1.2 數組行排序:sortrows 44
5.1.3 矩陣旋轉:rot90 44
5.1.4 矩陣左右/上下翻轉:
fliplr/flipud 45
5.1.5 矩陣水平/垂直拼接:
horzcat/vertcat 45
5.1.6 數組的重複:repmat 46
5.1.7 數組維數變更:reshape 46
5.1.8 獲取數組維數:size 47
5.1.9 獲取矩陣長度:length 47
5.1.10 獲取數組元素數:numel 48
5.1.11 獲取數組的維度數:ndims 48
5.1.12 兩個常用矩陣:ones/zeros 48
5.1.13 生成等間隔向量:linspace 49
5.1.14 生成格線:meshgrid 49
5.2 判斷類函式 49
5.2.1 是否為空:isempty 49
5.2.2 是否為列向量:iscolumn 50
5.2.3 是否為浮點數:isfloat 50
5.2.4 是否為整數:isinteger 51
5.2.5 是否為邏輯值:islogical 51
5.2.6 是否為非數值:isnan 52
5.2.7 是否無窮大:isinf 52
5.2.8 是否為行向量:isrow 52
5.2.9 是否為向量:isvector 53
5.2.10 是否為數值:isnumeric 53
5.2.11 是否相等:isequal 53
5.2.12 是否為字元:ischar 54
5.2.13 是否為字母:isletter 54
5.2.14 是否為空格:isspace 54
5.2.15 是否為集合元素:ismember 54
5.3 字元操作類函式 55
5.3.1 創建空格:blanks 55
5.3.2 格式化為字元:sprintf 55
5.3.3 轉換為大/小寫:upper/lower 56
5.3.4 去除首尾空格:strtrim 56
5.3.5 去除尾部空格:deblank 57
5.3.6 字元替換:strrep 57
5.3.7 字元查找:findstr/strfind 57
5.3.8 格式化讀取:sscanf/strread 57
5.3.9 執行字元表達式:eval 60
5.3.10 子串提取:strtok 61
5.3.11 字元比較:strcmp/strcmpi/
strncmp/strncmpi 61
5.3.12 字元拼接:strcat/strvcat 62
5.4 隨機操作類函式 63
5.4.1 介於[0,1]間的均勻分布隨機
浮點數:rand 63
5.4.2 介於[1,n]間的均勻分布隨機
整數:randi 65
5.4.3 常態分配隨機數:randn 66
5.4.4 設定隨機數種子:seed 68
5.4.5 通過隨機數流來控制隨機數種子:
RandStream 68
5.4.6 隨機排列:randperm 70
5.4.7 重置隨機數流:reset 70
5.4.8 隨機排列數組或矩陣:Shuffle 71
5.4.9 隨機抽樣:Sample 71
5.4.10 隨機抽樣:RandSample 72
5.5 轉換操作類函式 72
5.5.1 字元轉數值:str2num 72
5.5.2 字元轉雙精度數:str2double 73
5.5.3 非負整數轉字元:char 73
5.5.4 數值轉換字元:num2str 73
5.5.5 數值轉換單元:num2cell 74
5.5.6 整數轉換成字元:int2str 74
5.5.7 結構轉單元:struct2cell 75
5.5.8 單元轉結構:cell2struct 75
5.5.9 單元轉矩陣:cell2mat 76
5.6 路徑操作類函式 76
5.6.1 獲取MATLAB安裝目錄:
matlabroot 76
5.6.2 獲取當前工作路徑:pwd 76
5.6.3 改變當前目錄:cd 77
5.6.4 檔案或路徑列表:dir 77
5.6.5 顯示當前目錄下的檔案列表:ls 78
5.6.6 獲取工具箱目錄:toolboxdir 78
5.6.7 創建目錄:mkdir 79
5.6.8 刪除目錄:rmdir 79
5.6.9 垃圾箱控制開關:recycle 80
5.6.10 獲取系統臨時目錄:tempdir 80
5.6.11 獲取指定路徑下的檔案:
FileFromFolder/FolderFromFolder 81
5.6.12 添加路徑至搜尋路徑中:
addpath 82
5.6.13 從搜尋路徑列表中移除某路徑:
rmpath 82
5.6.14 獲取搜尋路徑分隔設定:pathsep 82
5.6.15 獲取檔案名稱分隔設定:filesep 82
5.6.16 拆分檔案的路徑和名稱信息:
fileparts 83
5.6.17 組合全路徑檔案名稱:fullfile 83
5.7 檔案操作類函式 83
5.7.1 打開檔案:fopen 83
5.7.2 關閉檔案:fclose 84
5.7.3 讀取二進制數據:fread 84
5.7.4 寫入檔案:fwrite 85
5.7.5 讀取一行:fgetl 85
5.7.6 讀取一行:fgets 86
5.7.7 格式化數據讀取:fscanf 86
5.7.8 格式化數據輸出:fprintf 86
5.7.9 檔案操作錯誤信息:ferror 89
5.7.10 檔案尾判斷:feof 90
5.7.11 檔案指針定位:fseek 90
5.7.12 獲取檔案指針位置:ftell 90
5.7.13 檔案指針復位:frewind 90
5.7.14 獲取臨時檔案名稱:tempname 90
5.7.15 檔案或目錄的移動、更名:
movefile 91
5.7.16 檔案或目錄複製:copyfile 91
5.7.17 定位檔案或函式:which 92
5.7.18 檢查檔案/目錄/變數等是否存在:
exist 92
5.7.19 將結構數組寫入檔案:
WriteStructToText 93
5.7.20 從文本中讀取結構數組:
ReadStructsFromText 93
5.7.21 檔案比較:visdiff 93
5.7.22 顯示檔案內容:type 94
5.7.23 設定/獲取檔案或目錄的屬性:
fileattrib 94
第6章 PSYCHTOOLBOX的安裝 96
6.1 PSYCHTOOLBOX簡介 96
6.2 PSYCHTOOLBOX安裝 96
6.2.1 系統要求與配置 96
6.2.2 版本檢查與卸載 97
6.2.3 安裝新版本的
PSYCHTOOLBOX 98
第7章 PSYCHTOOLBOX常用數據類型 101
7.1 顏色 101
7.2 矩形結構 101
7.3 視窗句柄 101
7.4 時間單位 101
7.5 反應方式 101
7.6 文本 101
7.7 圖片 102
7.8 音頻 102
7.9 視頻 102
7.10 鍵盤掃描碼 102
7.11 滑鼠按鈕值 102
第8章 PSYCHTOOLBOX函式介紹 103
8.1 視窗操作類函式 104
8.1.1 創建主頁面:OpenWindow 104
8.1.2 創建緩衝頁面:
OpenOffscreenWindow 106
8.1.3 創建紋理緩衝:MakeTexture 106
8.1.4 頁面切換:Flip 106
8.1.5 繪製結束指令:DrawingFinished 107
8.1.6 關閉頁面:Close 107
8.1.7 關閉所有頁面:CloseAll/sca 108
8.1.8 選擇目標緩衝區:
SelectStereoDrawBuffer 108
8.2 矩形操作類函式 108
8.2.1 矩形拼接:AdjoinRect 108
8.2.2 矩形對齊:AlignRect 109
8.2.3 創建矩形陣列:ArrangeRects 110
8.2.4 矩形居中至某矩形:CenterRect 111
8.2.5 矩形居中至某點:CenterRectOnPoint/
CenterRectOnPointd 111
8.2.6 矩形重疊區域:ClipRect 112
8.2.7 矩形縮放(正放負縮):
GrowRect 112
8.2.8 矩形縮放(正縮負放):
InsetRect 112
8.2.9 矩形縮放(比例縮放):
ScaleRect 112
8.2.10 矩形是否為空:IsEmptyRect 112
8.2.11 某點是否在矩形內:IsInRect 113
8.2.12 矩形平移:OffsetRect 113
8.2.13 獲取矩形中心:RectCenter/
WindowCenter 113
8.2.14 獲取矩形中心:RectCenterd 114
8.2.15 獲取矩陣的邊界矩形:
RectOfMatrix 114
8.2.16 獲取矩形的高度:RectHeight 114
8.2.17 獲取矩形的寬度:RectWidth 114
8.2.18 獲取矩形的寬和高:RectSize 115
8.2.19 獲取矩形的左邊坐標:
RectLeft 115
8.2.20 獲取矩形的右邊坐標:
RectRight 115
8.2.21 獲取矩形的頂邊坐標:
RectTop 115
8.2.22 獲取矩形底坐標:
RectBottom 115
8.2.23 創建矩形:SetRect 116
8.2.24 獲取矩形對應的數組尺寸:
SizeOfRect 116
8.2.25 獲取矩形的最小邊界區域:
UnionRect 116
8.3 繪製類函式 116
8.3.1 畫點:DrawDots/
ScreenDrawDots 116
8.3.2 畫線:DrawLine 117
8.3.3 一次畫多條線:DrawLines 117
8.3.4 畫虛線:LineStipple 118
8.3.5 畫弧:DrawArc 119
8.3.6 畫粗線弧:FrameArc 119
8.3.7 畫扇形(填充弧):FillArc 120
8.3.8 畫實心矩形:FillRect 120
8.3.9 畫矩形:FrameRect 121
8.3.10 填充橢圓:FillOval 122
8.3.11 畫空心橢圓FrameOval 123
8.3.12 畫多邊形:FramePoly 123
8.3.13 填充多邊形:FillPoly 124
8.4 文本操作類函式 124
8.4.1 文本模式:TextModes與
TextMode 124
8.4.2 繪製文本:DrawText 125
8.4.3 繪製格式化文本:
DrawFormattedText 125
8.4.4 字型:TextFont 126
8.4.5 文本大小:TextSize 126
8.4.6 文本樣式:TestStyle 127
8.4.7 文本邊界:TextBounds 127
8.4.8 文本顏色:TextColor 128
8.4.9 文本背景色:
TextBackgroundColor 128
8.4.10 字元拼接:CatStr 129
8.4.11 字元前填充:StrPad 129
8.4.12 字元串比較:streq 129
8.4.13 字元替換:Replace 129
8.5 圖片/圖像處理類函式 130
8.5.1 圖片檔案讀取:imread 130
8.5.2 生成圓或橢圓:Ellipse 130
8.5.3 在圓上均勻採樣:
SampleCircle 131
8.5.4 在球面上均勻採樣:
SampleSphere 131
8.5.5 正弦/餘弦函式圖像(光柵):
MakeSineImage/MakeCosImage 131
8.5.6 拆解彩色圖片數據成分:
UnpackColorImage 132
8.5.7 合併彩色圖片數據成分:
PackColorImage 132
8.5.8 透明化處理:MaskImageIn/
MaskImageOut 132
8.5.9 紋理預載入:PreloadTextures 133
8.5.10 紋理繪製:DrawTexture 133
8.5.11 一次性繪製多個紋理:
DrawTextures 135
8.5.12 視窗複製:CopyWindow 136
8.5.13 視窗圖像獲取:GetImage 137
8.5.14 圖像繪製:PutImage 138
8.5.15 顏色混合函式:BlendFunction 139
8.6 多媒體操作類函式 139
8.6.1 打開影片:OpenMovie 139
8.6.2 關閉影片:CloseMovie 140
8.6.3 獲取影片圖像:GetMovieImage 140
8.6.4 播放影片:PlayMovie 140
8.6.5 獲取影片時間:
GetMovieTimeIndex 141
8.6.6 設定影片時間:
SetMovieTimeIndex 141
8.6.7 創建影片:CreateMovie 142
8.6.8 添加幀:AddFrameToMovie 142
8.6.9 添加音頻信息:
AddAudioBufferToMovie 143
8.6.10 生成影片:FinalizeMovie 143
8.7 音頻處理類函式 144
8.7.1 生成頻率純音:MakeBeep 144
8.7.2 播放“啵”聲:Beeper 144
8.7.3 PTB集成功能:Snd 144
8.7.4 讀取波形聲音檔案:wavread 145
8.7.5 寫波形聲音檔案:wavwrite 146
8.7.6 波形聲音檔案信息:wavfinfo 147
8.7.7 讀取au音頻檔案:auread 147
8.7.8 寫au音頻檔案:auwrite 148
8.7.9 au聲音檔案信息:aufinfo 148
8.7.10 獲取多媒體檔案信息:
mmfileinfo 148
8.7.11 音頻數據播放:sound 149
8.7.12 創建音頻播放器:audioplayer 149
8.7.13 創建錄音機對象:
audiorecorder 152
8.7.14 獲取音頻設備信息:
audiodevinfo 156
8.8 時間類函式 157
8.8.1 啟動計時器:Tic 157
8.8.2 讀取計時器時間進度:Toc 157
8.8.3 獲取時間值:GetSecs 157
8.8.4 等待指定時間:WaitSecs 158
8.8.5 暫停:pause 159
8.8.6 獲取時間:GetTicks 159
8.8.7 等待時間:WaitTicks 159
8.8.8 獲取滴答間隔:GetTicksTick 160
8.8.9 GetSecs時間精度:GetSecsTick 160
8.8.10 獲取匯流排滴答數:GetBusTicks 160
8.8.11 GetBusTicks時間精度:
GetBusTicksTick 160
8.9 按鍵操作類函式 160
8.9.1 按鍵判斷:KbCheck 160
8.9.2 按鍵名稱與掃描碼:KbName 161
8.9.3 等待按鍵行為:KbWait 161
8.9.4 按壓等待:KbPressWait 162
8.9.5 釋放等待:KbReleaseWait 163
8.9.6 擊鍵等待:KbStrokeWait 163
8.9.7 獲取可鍵入字元:GetChar 163
8.9.8 獲取鍵盤事件佇列中的字元:
CharAvail 164
8.9.9 刷新事件佇列:FlushEvents 164
8.9.10 字元監聽設定:ListenChar 164
8.9.11 獲取滑鼠狀態:GetMouse 165
8.9.12 設定滑鼠位置:SetMouse/
WaitSetMouse 165
8.9.13 等待滑鼠點擊:GetClicks 166
8.9.14 詢問:Ask 167
8.9.15 游標隱藏:HideCursor 167
8.9.16 游標顯示:ShowCursor 167
8.9.17 限制按鍵檢查範圍:
RestrictKeysForKbCheck 168
8.10 語音輸入類函式 168
8.10.1 載入高性能音效卡驅動:
InitializePsychSound 168
8.10.2 打開音頻設備:Open 169
8.10.3 載入播放緩衝區:FillBuffer 170
8.10.4 重新填充播放緩衝區:
RefillBuffer 170
8.10.5 獲取捕獲音頻數據:
GetAudioData 171
8.10.6 啟動音頻設備:Start 171
8.17.7 停止音頻設備:Stop 172
8.10.8 關閉音頻設備:Close 172
8.10.9 音量控制:Volume 173
8.10.10 打開虛擬附屬設備:
OpenSlave 173
8.10.11 創建動態音頻緩衝區:
CreateBuffer 174
8.10.12 刪除緩衝區:DeleteBuffer 174
8.10.13 打開或關閉播放列表:
UseSchedule 175
8.10.14 添加音頻緩衝區至播放佇列:
AddToSchedule 175
8.10.15 調整開始播放時間:
RescheduleStart 176
8.10.16 設定播放片斷始末點:
SetLoop 177
8.10.17 獲取音頻設備狀態信息:
GetStatus 177
8.10.18 設定或獲取延遲偏差:
LatencyBias 178
8.10.19 聲音輸入監控設定:
DirectInputMonitoring 180
8.10.20 設定或獲取工作模式:
SetOpMode 180
8.10.21 設定或獲取運行模式:
RunMode 180
8.10.22 獲取音頻設備數:
etOpenDeviceCount 180
8.10.23 獲取音頻設備信息:
GetDevices 181
8.10.24 獲取或設定底層驅動參數:
EngineTunables 182
8.10.25 控制輸出信息量:Verbosity 182
8.11 視頻捕獲類函式 183
8.11.1 打開視頻設備:
OpenVideoCapture 183
8.11.2 開始視頻捕獲:
StartVideoCapture 184
8.11.3 獲取捕獲圖像:
GetCapturedImage 184
8.11.4 停止視頻捕獲:
StopVideoCapture 184
8.11.5 關閉視頻捕獲設備:
CloseVideoCapture 185
8.11.6 視頻捕獲參數設定:
SetVideoCaptureParameter 185
8.12 MATLAB對話框類函式 185
8.12.1 輸入對話框:inputdlg 185
8.12.2 錯誤提示對話框:errordlg 186
8.12.3 幫助對話框:helpdlg 187
8.12.4 列表選擇對話框:listdlg 187
8.12.5 信息對話框:msgbox 188
8.12.6 詢問對話框:questdlg 189
8.12.7 警告對話框:warndlg 190
8.12.8 檔案選擇對話框:uigetfile 190
8.12.9 檔案保存對話框:uiputfile 192
8.12.10 變數保存對話框:uisave 193
8.12.11 變數導出對話框:
export2wsdlg 194
8.12.12 檔案打開對話框:uiopen 194
8.12.13 目錄選擇對話框:uigetdir 195
8.12.14 顏色設定對話框:uisetcolor 195
8.12.15 字型設定對話框:uisetfont 196
8.12.16 圖形列印預覽對話框:
printpreview 197
8.12.17 圖形列印對話框:printdlg 197
8.12.18 進度等待對話框:waitbar 198
8.13 系統環境信息類函式 199
8.13.1 獲取版本信息:Version 199
8.13.2 獲取計算機系統信息:
Compuer 199
8.13.3 獲取顯示器數:Screens 200
8.13.4 獲取視窗列表:Windows 200
8.13.5 視窗類型:WindowKind 200
8.13.6 判斷是否為緩衝頁面:
IsOffscreen 201
8.13.7 獲取刷新頻率(幀速率):
FrameRate 201
8.13.8 獲取刷新頻率:
NominalFrameRate 201
8.13.9 獲取頁面切換時間:
GetFlipInterval 201
8.13.10 獲取視窗所處顯示器:
WindowScreenNumber 202
8.13.11 獲取視窗或顯示器的矩形尺寸:
Rect 202
8.13.12 獲取像素位數:PixelSize 202
8.13.13 獲取可用的像素位數:
ixelSizes 202
8.13.14 獲取視窗或顯示器的尺寸:
WindowSize 203
8.13.15 獲取顯示器的尺寸:
DisplaySize 203
8.13.16 獲取視窗的顏色範圍:
ColorRange 203
8.13.17 獲取視窗信息:
GetWindowInfo 203
8.13.18 獲取顯示器的解析度:
Resolutions 204
8.13.19 設定/獲取顯示器的顯示模式:
Resolution 205
8.14 偏好設定類函式 206
8.14.1 是否區分大小寫:IgnoreCase 206
8.14.2 不輸出警告信息:
SuppressAllWarnings 206
8.14.3 調試信息詳細度:
VisualDebugLevel 206
8.14.4 文本渲染:TextRenderer 207
8.14.5 文本平滑處理:
TextAntiAliasing 207
8.14.6 設定默認字型大小:
DefaultFontSize 207
8.14.7 設定默認字型式樣:
DefaultFontStyle 207
8.14.8 設定默認字型名稱:
DefaultFontName 207
8.14.9 忽略同步掃描檢測:
SkipSyncTests 207
8.14.10 設定三維圖形模式:
Enable3DGraphics 207
第9章 PSYCHTOOLBOX實驗設計實例 208
9.1 指導語呈現方式 208
9.2 單次試驗(trial)的實現 216
9.2.1 提醒被試做好準備 216
9.2.2 呈現刺激(序列) 218
9.2.3 等待被試做出反應 221
9.2.4 給予反饋 222
9.2.5 收集數據 224
9.3 逐步完善試驗的連續運行 225
9.4 多種處理條件的組合 238
9.5 刺激的同時呈現 252
9.6 刺激的序列呈現 265
9.7 刺激的循環呈現 298
9.8 多階段組合 326
9.9 鍵盤滑鼠控制編程 339
9.10 語音反應編程 353
9.11 遊戲編程 357
9.12 問卷調查與量表測試 377
9.13 MATLAB內置函式套用示例 387
9.14 圖形用戶界面開發 389
9.14.1 GUIDE界面簡介 389
9.14.2 GUI編程 392
9.14.3 GUI編程實例 393
第10章 PTB與OpenGL的結合 442
10.1 OpenGL渲染控制類函式 442
10.1.1 初始化OpenGL:
InitializeMatlabOpenGL 442
10.1.2 開始OpenGL渲染:
BeginOpenGL 442
10.1.3 結束OpenGL渲染:
EndOpenGL 442
10.1.4 設定OpenGL紋理:
SetOpenGLTexture 442
10.1.5 獲取OpenGL紋理:
GetOpenGLTexture 443
10.1.6 OpenGL狀態壓棧:
glPushMatrix 443
10.1.7 恢復OpenGL保存狀態:
glPopMatrix 443
10.1.8 載入默認設定:
glLoadIdentity 443
10.1.9 平移:glTranslate 443
10.1.10 縮放:glScale 444
10.1.11 旋轉:glRotate 444
10.2 PTB中嵌入OpenGL需注意的
問題 444
10.3 OpenGL例程 444
第11章 PTB與Eyelink眼動儀的連線 457
11.1 Eyelink系統函式 457
11.1.1 眼動儀默認初始化:
EyelinkInitDefaults 457
11.1.2 眼動儀初始化:Initialize 458
11.1.3 眼動儀虛擬初始化:
InitializeDummy 458
11.1.4 眼動儀集成初始化:
EyelinkInit 458
11.1.5 關閉眼動儀:ShutDown 458
11.1.6 系統檢測:TestSuite 459
11.2 Eyelink校正函式 459
11.2.1 配置眼動儀:StartSetup 459
11.2.2 集成化校正:
EyelinkDoTrackerSetup 459
11.2.3 漂移校正:DriftCorrStart 459
11.2.4 集成化漂移校正:
EyelinkDoDriftCorrStart 459
11.2.5 校正生效:ApplyDriftCorr 460
11.2.6 獲取目標坐標:TargetCheck 460
11.2.7 接受注視觸發:AcceptTrigger 460
11.3 Eyelink數據函式 460
11.3.1 創建或打開眼動數據檔案:
OpenFile 460
11.3.2 眼動數據傳輸:ReceiveFile 460
11.3.3 數據檔案關閉及保存:
CloseFile 460
11.3.4 開始數據記錄:StartRecording 461
11.3.5 停止數據記錄:Stoprecording 461
11.3.6 檢查新數據:
NewFloatSampleAvailable 461
11.3.7 獲取新數據:
NewestFloatSample 461
11.3.8 獲取新的原始數據:
NewestFloatSampleRaw 462
11.3.9 獲取數據類型:
GetNextDataType 462
11.3.10 獲取浮點數據:
GetFloatData 462
11.3.11 獲取浮點原始數據:
GetFloatDataRaw 462
11.4 Eyelink狀態函式 463
11.4.1 獲取追蹤眼睛:EyeAvailable 463
11.4.2 連線狀態檢驗:IsConnected 463
11.4.3 獲取校準結果:CalResult 463
11.4.4 記錄狀態檢查:
CheckRcording 463
11.4.5 獲取眼動儀型號:
GetTrackerVersion 463
11.4.6 獲取眼動儀當前模式:
CurrentMode 463
11.4.7 圖像模式檢測:
ImageModeDisplay 464
11.5 Eyelink命令函式 464
11.5.1 回顯文本:echo 464
11.5.2 調整當前輸出位置:
print_position 464
11.5.3 清除螢幕:clear_screen 464
11.5.4 畫線:draw_line 464
11.5.5 畫方框:draw_box 465
11.5.6 畫實心矩形:draw_filled_box 465
11.5.7 畫文本:draw_text 465
11.5.8 畫十字:draw_cross 465
11.5.9 設定傳輸數據類型:
link_sample_data 465
11.5.10 設定傳輸事件類型:
link_event_data 465
11.5.11 設定傳輸事件類型:
link_event_filter 466
11.5.12 設定存儲數據類型:
file_sample_data 466
11.5.13 設定存儲事件類型:
file_event_data 466
11.5.14 設定存儲事件類型:
file_event_filter 467
11.6 Eyelink信息函式 467
11.7 Eyelink按鍵函式 467
11.8 Eyelink雜項函式 468
11.8.1 時間請求:RequestTime 468
11.8.2 讀取眼動儀時間:ReadTime 468
11.8.3 獲取眼動儀運行時間:
TrackerTime 468
11.8.4 獲取時間差:TimeOffset 468
11.8.5 使眼動儀離線:
SetOfflineMode 468
11.8.6 設定模式轉換等待時間:
WaitForModeReady 468
11.8.7 設定信息顯示等級:Verbosity 468
第12章 PTB與SMI/iViewX眼動儀的
連線 485
12.1 iViewX數據結構 485
12.2 iViewX系統函式 485
12.2.1 眼動儀默認初始化:
iViewXinitDefaults 485
12.2.2 眼動儀命令設定:iViewX 485
12.2.3 眼動儀連線初始化:initialize 486
12.2.4 眼動儀校正:calibration 486
12.2.5 漂移校正:driftcorrection 486
12.2.6 關閉眼動儀:shutdown 486
12.2.7 打開眼動儀連線:
openconnection 486
12.2.8 關閉連線:closeconnection 486
12.2.9 與眼動儀進行通信:
iViewXComm 486
12.3 iViewX數據函式 486
12.3.1 開始記錄眼動數據:
startrecording 486
12.3.2 獲取眼動數據:receivedata 487
12.3.3 信息寫入:message 487
12.3.4 停止眼動數據記錄:
stoprecording 487
12.3.5 打開數據流:datastreamingon 487
12.3.6 關閉數據流:datastreamingoff 487
12.4 iViewX SDK 487
12.4.1 數據結構 487
12.4.2 庫檔案載入:loadlibrary 490
12.4.3 調取庫函式:calllib 490
12.4.4 卸載庫檔案:unloadlibrary 490
12.4.5 創建供動態庫使用的結構指針:
libstruct 490
12.4.6 創建對象指針:libpointer 490
12.4.7 瀏覽庫函式:
libfunctions/libfunctionpreview 491
第13章 PTB與NeuroScan腦電儀的
連線 501
附錄 509
附錄1 鍵名與掃描碼KbName
(‘KeyNames’)返回值509
附錄2 鍵名與掃描碼KbName
(‘KeyNamesOSX’)返回值511
參考文獻 514
後記 515