Monthly Archives: 3 月 2015

用PsychoPy玩實驗(2)

上次在介紹軟體更新的時候,忘了提到一個重點,如果你和我一樣是Ubuntu的使用者,就要先安裝NeuroDebian這個套件,否則會無法在Synaptic上面取得PsychoPy的新版本。
雖然更新好像很麻煩,但是如果不更新,這個軟體是沒辦法跑的,所以請務必更新。

我們先假設大家都已經更新好了,在打開軟體後,按照之前提到的方式,打開Builder界面。因為這一系列是寫給和我相同程度的超初學者,所以我的介紹都會以圖形化的Builder view為主。

builder

這就是Builder界面,我們先來看看這個界面有什麼特別的。

***

1. trial

builder_trial

我用紅色框起來的部份就是「trial」,trial是放物件的地方,我們的實驗需要用到哪些項目,就要把它放進trial裡面。它其實是一個時間軸,我們可以看到它是以秒為單位,而這段時間軸被切成了十個刻度,每個刻度是0.1秒。

酒紅色背景的部份是「ISI」,也就是刺激間隔,一開始預設是0.5秒,我們可以直接在酒紅色背景按滑鼠右鍵編輯它,或是把它刪除掉也可以。

***

2. components

builder_components

接下來是「components」,這是構成實驗的基本單位,也就是各式各樣的物件。物件的種類很多樣,主要是刺激與反應,以及其他自定義項目,我們可以把自己常用的物件抓到最上面的favorites,比較方便尋找。

關於這些物件的詳細內容,之後會慢慢介紹,大致上會以「用到哪裡就講到哪裡」這種苟且的態度介紹。

***

3. Flow

builder_flow

最後是「Flow」,這是比trial更上層的時間軸,也可以說是實驗的完整流程。

左邊的部份有「Insert Routine」和「Insert Loop」兩個項目,前者可以幫我們添加一個trial(既有的或是新的),後者則可以幫我們設定一個循環(起始點與終點)。

當我們一次實驗有多個題目的時候,我們就可以設定同一系列的題目循環,而不是辛苦的逐一編輯。

***

總之,PsychoPy編輯的架構大概是這樣:
「Flow」包含「trial」再包含「components」,或是「components」構成「trial」再構成「Flow」。假如我們已經有明確的實驗藍圖,從哪裡開始著手都可以。

下一次開始,我會以實際的例子操作PsychoPy,和大家分享簡單實驗的編寫過程,雖然PsychoPy有內建範本,不過那是成品,我想過程也很重要。

Leave a Comment

Filed under 用PsychoPy玩實驗