張 婕 呂 勇
(天津師范大學心理與行為研究院,天津 30074)
計算機化心理學實驗中的時間精度問題——以E-Prime為例
張婕呂勇
(天津師范大學心理與行為研究院,天津 30074)
在計算機化心理學實驗中,獲得精確計時是關鍵問題。電腦硬件、操作系統及實驗程序等均可能導致計時誤差。本文以心理學研究中應用較廣的E-Prime軟件為例,探討在心理學實驗中實現精確計時的原理和具體操作方法。實驗者可通過選擇合適的電腦硬件,設置恰當的硬件參數,根據具體的實驗要求設置程序的計時參數,優化實驗程序,在高優先級下運行程序,并測試和檢查計時數據等一系列措施,有效地提高實驗的時間精度,得到符合要求的精確數據。
計算機化心理學實驗;時間精度;E-Prime
隨著計算機技術的不斷發展和完善,計算機化的心理學實驗已經被廣泛應用于心理學研究的各個領域中。尤其是采用事件相關電位 (event-related potentials,ERP)、功能性磁共振(functional magnetic resonance image,fMRI)、腦磁圖(magnetoencephalograph,MEG)等技術的心理學實驗,更離不開計算機化的實驗設計。常用的基于Windows操作系統的心理學實驗軟件有:E-Prime、DMDX、DirectRT、Inquisit、Presentation、SuperLab、Stim等[1]。這些軟件可被用來控制刺激材料的呈現順序和持續時間,從而在被試身上引發所欲研究的心理活動。另外,此類軟件還被用來記錄被試的按鍵動作等,從而得到反應時、正確率等行為指標。此類軟件通常宣稱,對呈現刺激材料的控制和被試反應的記錄可以達到毫秒級的時間精度。
但是,在實際的實驗過程中,經常會出現一些與預期不符的時間誤差,從而導致實驗結果失真。有時研究者所要求的時間精度是他所使用的硬件設備所無法達到的,尤其是在刺激的呈現時間極短的情況下。
例如,有的研究者使用刷新率為120Hz的顯示器呈現20ms(2.4個刷新周期)的啟動刺激[2],或呈現10ms(1.2個刷新周期)的閾下目標刺激[3]。這些研究中,由于刺激的呈現時間不是刷新周期的整數倍,所以不能實現研究者的要求。
此外,有些論文沒有報告屏幕刷新率這一重要參數,只報告了刺激的呈現時間。例如,呈現刺激12ms[4,5]或15ms[6]等。這些刺激的呈現時間只有在使用合適的刷新周期時才能實現。如,實現刺激呈現12ms時,刷新周期必須是12ms、6ms或4ms等。如果其他研究者希望再次驗證這些實驗的結果或使用相同的實驗范式進行深入研究,可能會因為顯示器的屏幕刷新率與原研究者使用的不同而無法實現。
另外,由于多任務計算機操作系統固有的特點,導致實驗程序運行時可能被“掛起”,隨機中斷數百毫秒,如果無法及時記錄下該延遲時間值,實驗數據中就會混入大得離譜的隨機時間誤差。
在實驗沒有按照設計要求進行的情況下,研究者收集到的數據就會缺乏可靠性,由此可能得出錯誤的研究結論。因此,研究者在具有高計時精度要求的實驗中要充分考慮實驗的軟硬件環境,并采取必要的措施,才能獲得可靠的數據。
E-Prime是美國卡耐基—梅隆大學和匹茲堡大學聯合開發的一款計算機化心理學研究操作平臺。它是一種圖形界面應用軟件,可在短時間內生成復雜的心理學計算機化實驗程序[7],從而使得對計算機編程不是很精通的心理學工作者也可以很快地將自己的研究設計付諸實施。目前,E-Prime在高校教學和心理學研究部門得到了廣泛采用,用它生成的計算機化實驗涉及了知覺、注意、記憶、高級認知、認知神經科學、社會心理學和工程心理學等領域[8]。本文將簡要介紹計算機化實驗中可能出現的計時誤差的種類及其原因,并以E-Prime軟件為例,探討防止和消除這些誤差的方法。
2.1刺激呈現時間是離散量且有最小值
電腦顯示器的刷新過程為:從屏幕左上角開始,水平地陸續點亮第一行內的所有像素,然后下移到第二行,繼續水平地陸續點亮每個像素,這一過程逐行反復進行,直到屏幕底端。點亮整個屏幕所有像素需要的時間叫做 “刷新周期”,1秒鐘內刷新周期的個數叫做屏幕“刷新率”。刷新周期的起始點叫做“垂直消隱事件”。電腦可以檢測到垂直消隱事件,用來同步電腦事件與屏幕顯示。目前,市場上的筆記本電腦常用的屏幕刷新率為60Hz,臺式機常用的刷新率為60Hz或72Hz。
顯示器固定的刷新周期會導致兩個結果:(1)用戶不能在任意時間呈現或去除圖像,只能在下一個刷新周期到來時才可以,即刺激的呈現時間不可能小于一個刷新周期,且一定是刷新周期的整數倍;(2)如果程序設置的刺激呈現時間小于一個刷新周期,不是所有刺激都能顯示出來,有的刺激還來不及顯示即被之后的圖像覆蓋,而呈現刺激的最短時間仍為一個刷新周期。如果研究者沒有考慮到上述兩點,而是按自己的意愿隨意設置刺激呈現時間,就可能導致時間誤差。
2.2操作系統中的顯示參數可能會被實驗程序改變
一些心理學實驗生成平臺允許用戶設定實驗所需的屏幕分辨率和色深等參數,并在實驗程序運行開始時強制改變操作系統顯示模式中的這些參數,如E-Prime和DMDX等軟件均具有此功能,這樣,實驗過程中的顯示參數就可能與操作系統中顯示的設定值不同,當出現這種模式切換時,顯示器會被強制改變刷新率來適應新的顯示參數。
個別情況下,研究者需要在實驗進行過程中強制改變顯卡、顯示器的參數設置(如分辨率和色深),當顯卡的設置改變時,顯示器一般需要數百毫秒來適應新的設置,引入較大的計時誤差,而且此時刷新率也隨之變化。
2.3某次刺激呈現時出現極端的延遲誤差
常見的計算機操作系統,如Windows、Linux等,都是復雜的多任務操作系統,其核心功能之一便是對并發執行的任務進程按一定的策略進行調度[10]。操作系統需要一定的時間來執行管理員權限的清理操作或虛擬內存管理等,當該情況發生時,會不經提示地掛起實驗程序,從而造成極大的計時誤差。例如,大家也許都經歷過,在使用微軟公司的Microsoft Office Word軟件進行文本處理時,會偶爾暫停一段時間,即大家常說的“卡住了”,過一小段時間又恢復正常。相同的情況在實驗中也會發生,這就造成了較大的計時誤差,而且,即使每次實驗程序運行在完全相同的環境下(軟硬件設置完全相同),此類誤差出現的時刻也是隨機分布的,事前無法預測。
2.4每次刺激呈現中普遍存在的延遲誤差
電腦從硬盤中讀取圖片數據,為顯示做準備(如在顯卡中進行運算),將圖片顯示在屏幕上,這一過程中的每一步都需要一段時間,加起來即為圖片的“啟動時間”。因此,第N幅圖片呈現的總時間=第N幅圖片設定的呈現時間+第N+1幅圖片的啟動時間(N≥1,且為整數,公式中未考慮其它誤差因素)。根據呈現內容的數據量大小不同,以及計算機性能的不同,“啟動時間”從幾毫秒到數百毫秒不等。在同一臺電腦上運行一個完整的實驗程序,當實驗程序中呈現的圖片材料數據量大小相近時,每幅圖片的實際呈現時間與預期呈現時間的偏離量相近,不會出現上一個問題中的極端異常值,但是正因如此,這類誤差不易被研究者察覺。
3.1對實驗所用的計算機進行測試并調整配置
硬件和軟件都會影響計算機化心理學實驗中對刺激呈現和記錄被試反應的時間精度。就硬件而言,CPU、主板、內存、顯示器等是影響計時精度的關鍵部件。當然,軟件也非常重要。目前市場上常見的電腦大多可以達到毫秒級的計時精度,但研究者仍然需要周期性地測試自己的電腦,在每次改變軟硬件配置后也要進行測試,以保證實驗數據的可靠性和說服力。
E-Prime軟件的開發者在其網站(http://www. pstnet.com)上提供了針對電腦環境的測試程序,用戶下載RefreshClockTest.ZIP文件后,按照步驟說明,在E-Studio環境下運行RefeshClockTest.ES進行測試。測試結束后,即可得到關于電腦晶體時鐘和屏幕刷新周期的數據,以及對電腦性能的評價。具體操作,可參考E-Prime軟件的隨機幫助文件Users-Guide.pdf中的Appendix A:Timing Test Results。研究者可據此判斷電腦是否滿足實驗要求,并相應地調整機器配置。
3.2結合實驗要求與刷新周期設置刺激的呈現時間
如前文所述,屏幕的刷新周期是限制刺激呈現時間的重要參數,因此在設置刺激的呈現時間時,必須將其考慮在內,實驗完成后,也應將其記錄在實驗報告中。
刺激的呈現過程可以想象為以下的一系列過程(其中不包括“啟動時間”等誤差因素):(1)呈現第N個刺激(N≥1,且為整數);(2)等待設定的呈現時間結束;(3)等待新的刷新周期出現的標志(垂直消隱信號);(4)新的刷新周期到來時,呈現第N+1個刺激。
由于過程(3)的存在,即刷新周期的限制,實際的刺激呈現時間一定是刷新周期的整數倍,并始終大于或等于設定的呈現時間,“等于”是因為過程(2)恰好為刷新周期的整數倍,過程(3)的時間恰好為0。換言之,在過程(2)中,如果刺激已經呈現了研究者想要的足夠長的時間,但這段時間不是刷新周期的整數倍,那么就要在過程(3)中再等待額外的一段時間,直到新的刷新周期的開始。因此,在設定呈現時間時,應該將呈現時間設定得比想要的呈現時間最接近的整數倍的刷新周期少幾毫秒,對于大多數顯示器,減少10ms即可滿足需求且方便記憶。
例如,實驗設計要求的呈現時間為20ms,如果使用刷新周期為16.67ms(刷新率為60Hz)的屏幕,無法實現實驗要求,研究者只有兩種選擇:(1)呈現一個刷新周期,實際呈現時間為16.67ms,相對于20ms的誤差為16.65%。將呈現時間設定為7ms(16.67ms-10ms≈7ms,E-Prime軟件中只接受整數值設置),刺激呈現7ms后開始等待新的刷新周期出現的標志,等到16.67ms時新的刷新周期到來,開始呈現下一個刺激。(2)呈現兩個刷新周期,實際呈現時間為33.34ms,相對于20ms的誤差為66.67%。將呈現時間設定為23ms(16.67ms×2-10ms≈23ms),刺激呈現23ms后開始等待新的刷新周期出現的標志,等到33.34ms時新的刷新周期到來,開始呈現下一個刺激。
如果使用刷新周期為13.89ms(刷新率為72Hz)的屏幕,還是難以實現實驗要求,情況和60Hz的屏幕類似。
如果使用刷新周期為10ms(刷新率為100Hz)的屏幕,可以實現實驗要求,即呈現兩個刷新周期。此時設定的呈現時間應大于一個刷新周期,小于兩個刷新周期,如15ms,即刺激呈現15ms后開始等待新的刷新周期出現的標志,等到20ms時新的刷新周期到來,開始呈現下一個刺激。
3.3考慮到連續呈現系列刺激中需要的“啟動時間”
連續呈現刺激時,除了需要等待下一個垂直消隱事件的發生,還需要一段“啟動時間”。明確這段時間并將其考慮在內很重要。對下一個刺激的準備時間必須發生在當前刺激呈現的過程中,來避免兩個刺激之間的時間延遲。
E-Prime為每一個呈現刺激的控件提供了Pre-Release的屬性,該屬性允許在當前刺激終止前就開始為下一個刺激的呈現做準備,即允許將下一個刺激的準備時間與當前刺激的呈現同時進行。需要注意的是,E-Prime中任何在下一個刺激實際呈現之前輸入的被試反應都根據當前刺激的設置被記錄下來,即反應總是屬于由誘發反應的刺激來記錄。
使用PreRelease功能時,E-Prime可以盡可能多、盡可能早地完成任務。在某些情況下,一旦一個控件完成它的關鍵動作,時間就可以分配給下一個控件。值為100~200ms的PreRelease時間對于大多數呈現序列來說足夠了,可根據實驗程序結束后獲得的數據文件,查看PreRelease時間是否合理。盡管PreRelease機制是一項高效實用的工具,但是研究者在使用它時,仍有幾點需要注意:
第一,如果為一個緊跟FeedbackDisplay的對象設置了PreRelease功能 (被試有一個做出反應的窗口期),可能會呈現錯誤反饋。錯誤的出現是由于FeedbackDisplay會在前一個對象的PreRelease時間開始時讀取被試反應數據。例如,假設呈現一個探測刺激,接受反應的窗口時間為1000ms,設置PreRelease時間為100ms。FeedbackDisplay對象會在探測界面開始呈現的900ms后執行操作,并準備顯示。此時,FeedbackDisplay對象會檢查這個時刻之前最后一次輸入的正確率和反應時,并選擇顯示信息(如,“正確”“不正確”“無反應”等)。假如被試恰巧在探測界面的起始點之后的901ms到1000ms之間做出反應,FeedbackDisplay可能已經在反應被接收之前做好反饋的準備了。因此,可能反應已經被接收了,但是顯示給被試的反饋是“沒反應”。這時需要注意,反應數據確實被標記了時間、被計分,并在trial的結尾被正確記錄。由于FeedbackDisplay需要準備時間,呈現給被試的反饋可能是錯的。為了避免這種情況,建議將任何之后緊跟著FeedbackDisplay對象的控件的PreRelease設置為0ms。但是,一般而言,準備反饋所需的時間小于300ms,并且反饋一般不會作為關鍵計時事件出現。或者用戶可以調整反應輸入的TimeLimit,使PreRelease的時間不會與反應時間重疊。盡管上面例子中,數據的記錄不會受影響,但是在有的情況下,會出現PreRelease和數據記錄相互作用造成的錯誤。尤其是當反應出現在一個Procedure的結尾時,使用PreRelease會改變數據記錄。如果當前顯示界面接收反應的時間長于一個trial的持續時間(即反應界面的TimeLimit長于trial剩余時間的總和),或者,反應數據必需用于PreRelease過程中執行的腳本,這時的PreRelease應設置為0。
第二,PreRelease功能只有在當前對象的呈現是由下一個對象的呈現來清除的情況下才有效。這是因為,如果一個對象負責自身的清除,就總要等待時間記滿規定的持續時間,否則清除會出現得過早,即在PreRelease開始的時候就進行清除。在實踐中,這條注意事項很少成為問題,因為一般情況下,清除當前刺激是由序列中的下一個對象的出現完成的,并且大多數實驗可以通過簡單的重新設計來滿足這種模型。
第三,PreRelease也不能在當前對象是由反應輸入終止的情況下使用,因為系統不可能預測被試何時會做出反應,它要等到反應出現時才能做出響應。對于大多數實驗范式,這一般也不是問題。因為通常情況下,當由反應輸入來終止刺激呈現時,當前對象的呈現持續時間是關鍵計時,而下一個對象和當前對象的時間間隔不是關鍵計時,即使下一個對象的呈現出現延遲也沒有太大問題,無需使用Pre-Release功能。當對某些范式構成問題時,建議設置反應輸入的規則,使呈現的終止不取決于反應輸入,這會使反應被標記時間、計分并正確記錄,同時保持刺激序列準時呈現[9]。
3.4在高優先級模式下運行實驗程序
在高優先級模式下運行實驗程序時,可以充分減少由操作系統和電腦上運行著的其它應用程序和服務造成的時間延遲發生的概率和持續時間,建議在實驗程序運行之前先將電腦上的無關程序 (如常駐內存的殺毒程序)都關閉。但是,作為應用軟件的心理實驗程序在運行時即使被賦予最高的任務優先級,仍然不能獨占CPU的運行時間和其他資源,而是可被隨時中斷的,且中斷的次數、時刻、時間都是不可預知的[10]。因此,延遲誤差是無法徹底避免的,只能最大程度地進行減少。當研究者需要實驗程序與同一臺電腦上運行的其它應用程序有交互作用時,不建議將實驗程序運行在高優先級模式下,否則實驗程序會試著停止其它程序,或剝奪它們占用處理器的時間,以避免實驗被影響。
用E-Prime創建的實驗程序會默認運行在高優先級模式下[9]。
3.5為誤差的出現選擇合適的計時模式
盡管在實驗設計和參數設置方面有一些使誤差最小化的方法,但是誤差永遠無法徹底消除,實驗者要有應對誤差出現的方法。當誤差出現時,一般有三種處理方法:(1)繼續將刺激呈現預設的持續時間,并延遲序列中所有的刺激;(2)縮短當前刺激的呈現時間,以補償該延遲,并保持序列中后面的刺激都按時呈現;(3)明確設置時間的起始點和終止點來解決錯誤。
圖1描述了當預期外的時間延遲出現時,EPrime提供的前兩種處理方法:Event計時模式和Cumulative計時模式。

圖1 E-Prime中的Event和Cumulative計時模式
在Event模式中,某一事件起始時發生的延遲不會影響該事件預定的持續時間。由于誤差的出現,序列后面所有事件的起始點都會延遲,一個累積的時間延遲會貫穿整個過程。在Cumulative模式中某一事件起始時發生的延遲會導致該事件預定的持續時間縮短相應的時長,使累積時間誤差達到最小化。
在一些實驗中,Cumulative時間模式的作用會受到限制。第一,如果計時誤差或延遲足夠長(或者預定的刺激呈現時間足夠短),可能當前刺激的呈現過程不足以完全“吸收”該時間誤差。如果出現這種情況,序列中后面的刺激都可能按順序縮短它們的持續時間,直到所有的累積誤差被抵消。
當一個刺激是由被試的響應來終止時,也可能打斷時間序列。例如,將一個可輸入的掩蔽界面的EndAction屬性設置為Terminate。這種情況下,EPrime假設用戶需要當前事件結束后,下一個刺激盡快出現,否則EndAction屬性會被設置為none。E-Prime處理這種情況的方式是將下一個刺激對象的起始時間設置為響應時間,而不是它最初預定的起始時間。需要注意的是:對于當前對象暫時轉換為Event計時模式,然后又變回Cumulative計時模式的序列,這種效應同樣存在。因此,建議不要將刺激的終止方式設置為響應事件,而是將可輸入掩蔽界面的EndAction屬性設置為none,這樣響應會被如期接受、計分并記錄,但是刺激序列不會被響應事件所打斷。
以上兩種方法的具體例子如下:
假設屏幕刷新周期為 13.89ms(刷新率為72Hz),每個刺激的呈現會有0~13.89ms的潛在延遲,這會導致一個平均時間為6.94ms的延遲。
使用Event計時模式,如果第一個刺激有7ms的延遲,那么第二個刺激直到107ms(設置的每個刺激的呈現時間為100ms)才開始等待垂直消隱事件的出現。100個100ms的呈現之后,預計得到累積延遲694ms(100×6.94ms),因此序列的結束發生在10.694s,而非預計的10s。從每個刺激的起始點,到程序開始等待下一個刺激總是至少為100ms,平均的呈現時間為106.94ms。
使用Cumulative計時模式,刺激的呈現時間會縮短,來保證呈現的結束時間總是發生在硬件允許的最接近100ms的界限。在Cumulative模式中,第二個刺激呈現會在100ms時開始等待垂直消隱事件的出現(而非106.94ms),平均呈現時間是100ms,經過100次呈現后,再下一次呈現的開始發生在10s(加上下一個刷新的延遲)。
Event模式和Cumulative模式適用于兩類不同的范式。如果研究者要求呈現一個詞或者呈現短序列刺激(如,注視點、探測界面、掩蔽界面),序列中每個trial之中的間隔的變化是可以接受的,那么應該使用Event模式。如果研究者希望保持穩定的呈現頻率,那么應該使用Cumulative模式。如某記憶任務中,每2s呈現一個刺激,不能有累積誤差和時間漂移。再如,快速序列視覺呈現實驗范式(RSVP)中以固定的時間間隔連續呈現視覺圖形刺激[11]。E-Prime中所有控件的默認計時模式為Event。
E-prime還提供了優先級更高、使用方法更復雜的Custom計時模式。該模式允許研究者編寫EBasic腳本來評估計時錯誤,并引入算法,通過明確設置控件的起始點和終止點來減少計時錯誤。需要注意的是,當控件使用這種計時模式時,系統只會依靠控件的CustomOnsetTime和CustomOffsetTime這兩個屬性來決定控件應該被執行多久,而其Duration屬性和PreRelease屬性都會被忽略。具體介紹可參見E-Basic在線幫助的Clock.Readmethod[9]。
3.6從磁盤中預加載刺激文件,使讀取數據的時間最小化
實驗程序從硬盤讀取刺激材料的數據時會有幾毫秒到幾十毫秒的等待和尋道時間,數據從硬盤讀出到寫入顯示緩存所耗費的時間又與硬盤的性能、文件的大小及存儲位置密切相關[10]。如果實驗需要以較高的速度呈現刺激,還需要事先將刺激材料讀取到內存中,保證實驗時更快地獲取數據,而不是在呈現刺激序列的過程中再從硬盤提取刺激材料。當呈現時間小于100ms,或呈現數據量較大的復雜圖片時,這通常是必要的操作。將刺激載入內存,也可以叫做緩存刺激。緩存刺激還可以大量減少發生在刺激生成時的內存分配操作,由于內存分配是操作系統管理虛擬內存時占用時鐘周期的主要原因,因此緩存還有助于減少與操作系統有關的時間延遲。
使用緩存刺激的缺點是占用大量的內存空間,當實驗程序占用了更多的內存時,操作系統更有可能在磁盤上劃分虛擬內存,所以用戶不能保證所有圖片在需要時都能及時獲得。然而,如果沒有其它程序同時運行,并且內存足夠用,從內存中讀取圖片的速度在大部分情況下比直接從磁盤讀取快得多。
研究者可以從www.pstnet.com網站上下載用E-Prime創建的緩存刺激圖片的范例程序模仿學習。
3.7測試并檢查計時數據
如前所述,計時問題很復雜,在實驗設計中很容易出錯,在程序運行過程中也時常發生延遲誤差,這些錯誤不經意間就會被忽略和漏報。而對時間數據的精確記錄是對抗誤差數據的最基本方法。
E-Prime中每個刺激呈現控件都有DataLogging屬性,在DurationInput標簽下,該屬性可被設置為Standard、TimeAuditOnly、ResponseOnly和 Custom。為關鍵變量計時的操作不會拖延實驗運行的時間,但它為事后分析記錄數據的可靠性提供了相應的基礎。把實驗中關鍵計時控件的所有相關計時數據都記錄下來的唯一缺點,就是會增加數據文件中的列數,有時會給檢查結果造成困擾。不過,研究者可以通過E-Prime軟件包中的E-DataAid應用程序方便地對數據進行隱藏和過濾,為了長遠考慮,應該保留多余的數據,以備實驗受到挑戰或需要重新檢查時使用[9]。
綜上所述,保證實驗的時間精度需要以下七個步驟:
(1)測試計算機的硬件性能和軟件環境,判斷電腦是否滿足實驗需求,并相應地調整機器配置。
(2)考慮實驗要求與刷新周期的限制,設定合理的刺激呈現時間。
(3)注意“啟動時間”對連續呈現的序列刺激的影響,將刺激的啟動過程包含在上一個刺激的呈現過程之中。
(4)將實驗程序運行在高優先級模式下,減少操作系統和其它程序造成的延遲誤差。
(5)根據不同實驗范式的具體要求(刺激需要呈現足夠的時間,累積延遲誤差可接受的情況;刺激需要保持穩定的呈現頻率,累積延遲誤差不可接受的情況),選擇合適的計時模式以應對無法根除的誤差延遲。
(6)在呈現刺激序列之前,將所有刺激材料的數據預加載到內存中,減少從硬盤直接讀取數據的時間。
(7)實驗結束后檢查計時數據,有理有據地剔除誤差數據。
對于所有使用計算機化實驗設計的研究者,明確、控制、檢查實驗中的關鍵計時數據是他們的基本義務。研究者嚴謹地按照以上步驟來操作,可以實現毫秒級的時間精度。只有在確實滿足實驗要求的情況下呈現刺激材料,并獲得符合精度要求的實驗數據,研究者才能得到有意義的實驗結論,這些研究結果才可以在不同實驗室之間進行重復和替代。
1宮大志,李壽欣.多種心理學實驗生成工具的比較分析.實驗室研究與探新,2008,27(10):70-75.
2王沛,魯春曉.閾下啟動的心理機制初探.心理科學,2005,28(6):1344-1346.
3崔麗霞,楊潔瑩,史光遠,等.非自主闖入焦慮發生的機制:閾下啟動效應的實驗研究.心理科學,2013,36(6):1301-1306.
4呂勇,李甜甜.時間間隔對面部表情喚醒度閾下情緒啟動的影響.心理科學,2014,37(1):48-52.
5楊麗珠,蔣重清,劉穎.閾下情緒啟動效應和Stroop效應之對比實驗研究.心理科學,2005,28(4):784-787.
6趙麗娜.閾上閾下不同情緒線索對特質焦慮大學生返回抑制的影響.江西師范大學學位論文,2011.
7盧伊穎.心理學計算機化實驗的形式與生成系統.社會心理科學,2011,26(3):53-62.
8陳文鋒,崔耀,張建新.心理實驗系統E-Prime介紹及其應用.心理科學,2005,28(6):1456-1458.
9Schneider W,Eschman A,Zuccolotto A.E-Prime Users-Guide.Psychology Software Tools,2007.
10陳永鵬,路敦強,吳曉榮.計算機控制的心理學實驗計時問題與新方案設計.心理與行為研究,2013,11(3):402-406.
11魯學明,張學民.心理學實驗研究中的計算機控制計時問題.心理科學,2010,33(2):400-402.
The Timing Technology in Computerized Psychological Experiments——Taking E-Prime for Example
Zhang Jie,Lv Yong
(Academy of Psychology and Behavior,Tianjin Normal University,Tianjin 300074)
In computerized psychological experiments,acquiring accurate timing data is critical.Timing errors may result from the performance of hardware,operating system and experiment programs.This paper took E-Prime as an example to discuss the principles and processes for accurate timing.Researchers can increase the timing precision by choosing appropriate hardware,installing proper index,setting specific timing parameters,optimizing experiment programs,assigning the programs at high priority and inspecting the timing data.
computerized psychological experiments;timing precision;E-Prime
呂勇,男,教授,博士生導師。Email:ly6312@163.com