跳转到内容

MATLAB 编程/Psychtoolbox/屏幕命令/首选项

来自维基教科书,开放的书籍,为开放的世界
(重定向自 Psychtoolbox:Screen Commands:Preference)

用法

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])

获取/设置各种首选项。前四个是通用的,其余与 WaitBlankingSetClut 相关,并且是特定于屏幕的。布尔 值为 1(非零)表示是,为 0 表示否。首选项是易失的:它们在您首次使用每个屏幕时由 SCREEN 设置,并在关闭最后一个 SCREEN 窗口时被清除(例如,通过 Psychtoolbox:Screen Commands:ClosePsychtoolbox: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。您的程序可以覆盖此设置,但您的计算机可能会挂起,除非您真的知道自己在做什么。
华夏公益教科书