2014-11-21 124 views
0

我嘗試編程一個相對簡單的自適應古怪的任務使用psychopy編碼器。由於我對python比較陌生,我不知道如何處理以下情況,並希望能夠幫到您:我怎樣才能走出psychopy的樓梯循環 - 自適應oddball範式

對於古怪的怪物我想使用psychopy提供的樓梯處理程序。每當異常出現時,它應該適應(例如亮度)以前給出的答案。 我的問題是,我不知道如何切換回標準的刺激後出現異常。樓梯處理程序似乎迫使程序員停留在該循環中直到完成。我可以想象,只需要在for循環中設置一箇中斷,但我不知道如何。有沒有人有如何處理這個問題的建議或可以發佈一個小例子?

許多在此先感謝, 約翰內斯

回答

0

我想有兩個選項。一種方法是使用樓梯處理器作爲循環來定義試驗,然後使用填充物體呈現非怪物(標準)。下面基本上是僞代碼,在不明顯!:

for thisLevel in stairs: 
    continuePresenting=True 
    while continuePresenting: 
    if random()>oddBallFraction: 
     presentOddball(thisLevel) 
     continuePresenting = False #go to next entry in loop 
    else: 
     presentStandard() 

另一種方法是,你有一個循環的演示文稿,然後使用樓梯的next()函數的情況下http://www.psychopy.org/api/data.html#psychopy.data.StairHandler.next

Jon