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