MATLAB 程式設計/Psychtoolbox/螢幕命令/首選項
外觀
用法
boolean=Screen('Preference','Backgrounding')
oldBoolean=Screen('Preference','IgnoreCase',[boolean])
psychTableVersion=Screen('Preference','PsychTableVersion')
mexFunctionName=Screen('Preference','PsychTableCreator')
oldPriority=Screen(windowPtrOrScreenNumber,'Preference','MaxPriorityForBlankingInterrupt',priority)
oldBoolean=Screen(windowPtrOrScreenNumber,'Preference','WaitBlankingUsesInterrupt',[boolean])
bits=Screen(windowPtrOrScreenNumber,'Preference','ClutDacSize')
boolean=Screen(windowPtrOrScreenNumber,'Preference','FixedClut')
oldBoolean=Screen(windowPtrOrScreenNumber,'Preference','SetClutDriverWaitsForBlanking',[boolean])
oldBoolean=Screen(windowPtrOrScreenNumber,'Preference','SetClutQuickly',[boolean])
oldBoolean=Screen(windowPtrOrScreenNumber,'Preference','SetClutCallsWaitBlanking',[boolean])
oldFrames=Screen(windowPtrOrScreenNumber,'Preference','SetClutSimulatesBlankingInterrupts',[frames])
獲取/設定各種首選項。前四個是通用的,其餘與 WaitBlanking 或 SetClut 相關,並且是特定於螢幕的。布林 值為 1(非零)表示是,為 0 表示否。首選項是易失的:它們在您首次使用每個螢幕時由 SCREEN 設定,並在關閉最後一個 SCREEN 視窗時被清除(例如,透過 Psychtoolbox:Screen Commands:Close、Psychtoolbox:Screen Commands:CloseAll 或透過鍵入clear screen 清除 SCREEN.mex)。因此,在呼叫 'OpenWindow' 後進行任何首選項設定。
警告:這些設定允許您訪問所有決定 SCREEN 行為的內部引數。因此,引數集在不斷變化,因為 SCREEN 在不斷變化的環境中不斷發展(例如,不等待 blanking 的影片驅動程式以及 Rush 的高優先順序)。
隨意使用這些專家控制,但是,如果您使用它們,請意識到您可能需要在每次釋出 PsychToolbox 時調整您的 'Preference' 呼叫。
- SetClutDriverWaitsForBlanking 報告監視器的影片驅動程式是否等待 blanking。通常只讀,您也可以在 PowerMac 7300/7500/7600/8500/8600 內建驅動程式上設定/清除此項。
- SetClutQuickly 指定您是否使用自定義 SetEntriesQuickly.c 驅動程式(如果此裝置可用)來代替標準影片驅動程式的首選項。SetEntriesQuickly 驅動程式不等待 blanking。
- SetClutCallsWaitBlanking 確定每次呼叫 SetClut 後是否應該呼叫 WaitBlanking。
- SetClutSimulatesBlankingInterrupts 設定/獲取每次 SetClut 後模擬的 blanking 中斷次數,以彌補 SetClut 呼叫期間錯過的中斷。
- WaitBlankingUsesInterrupt 指定 WaitBlanking 是否應該使用 SetClut(原始驅動程式)或螢幕的 blanking 中斷來等待 blanking 的首選項。請參閱 'WaitBlanking'。
- MaxPriorityForBlankingInterrupt 指定硬體 blanking 中斷仍然有效的最大優先順序。通常這是 1,但如果需要為在其中忽略虛假 VBL 中斷的 3 毫秒間隔計時(在非 PCI Mac 上),它會降低到 0.5。您的程式可以覆蓋此設定,但您的計算機可能會掛起,除非您真的知道自己在做什麼。