Presentation-使用说明

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

PresentationPresentation简介Presentation窗口Scenario文件举例如何写Scenario文件Scenario中的概念PresentationtimingPCL文件一、presentation简介Presentation是用于行为和生理实验中,进行刺激呈现和实验控制的高精度程序。它有如下特征:Windows95/98/ME/2000/XP均可兼容提供毫秒级以下的时间精确度以及对于所有刺激和反应事件的完整的时间信息使用标准的PC硬件处理多重任务,包括同时的视觉和听觉刺激的传送,反应以及中断登记,引发输入/输出适应性强且容易操作使利用fMRI/ERP/MEG和单神经元记录的神经和生理实验最优化(一)Presentation硬件要求常规:奔腾或兼容的PC机16MB系统内存Win95/98/me/XPMicrosoftDirectXVersion8Presentation对于硬件没有固定要求。主要有二点基本考虑,即硬件是否能以想要的方式呈现刺激,和硬件是否可以达到需要的计时准确率。(二)Presentation主要文件EXP(experiment)SCE(scenario):definitionPCL(presentationcontrollanguage)二、Presentation窗口Exp文件图标Scenario文件图标如何建立一个实验创建一个目录,最好把实验文件和其中要使用的刺激文件放在同一个目录下。每个presentation文件由一系列部分组成,称为scenario。三、Scenario文件举例scenario=Showmypicture;scenario_type=trials;no_logfile=true;begin;picture{}default;trial{picture{bitmap{filename=my_bitmap.bmp;};x=0;y=0;};time=0;duration=2000;code=mybitmap;};scenario=Showmypicture;scenario_type=trials;no_logfile=true;begin;picture{}default;trial{picture{bitmap{filename=my_bitmap.bmp;};x=0;y=0;};time=0;duration=2000;code=mybitmap;picture{background_color=255,0,0;bitmap{filename=my_bitmap.bmp;};x=0;y=0;text{font_size=36;caption=Hi!;};x=0;y=0;};time=3000;duration=2000;code=mybitmap;};scenario=Showmypicture;scenario_type=trials;no_logfile=true;active_buttons=2;button_codes=1,2;begin;picture{text{caption=default;};x=0;y=0;}default;trial{trial_duration=5000;trial_type=first_response;picture{bitmap{filename=my_bitmap.bmp;};x=0;y=0;};time=0;duration=2000;code=mybitmap;};active_buttons=2;表示用二个输入按钮button_codes=1,2;这二个按钮的反应在presentaion的输出文件中分别用1和2来代表的。(在inputdevicestab中来选择二个按钮来设置)trial_duration=forever表明如果没有反应就会一直持续下去trial_duration=5000表明如果没有反应,trial会持续五秒trial_type=first_response表明任何反应都会终止trialtrial_type=nth_response只有当参数max_response给出的反应数发生才会终止当前的trial四、如何写Scenario文件HeaderBodystimulusArraytrialsScenariofileheadersScenario文件的开始部分,即begin;之前的那部分。“Begin;”标志着文件头的结束以及scenario文件中body的开始。Header中的所有陈述都是definition,给某些参数指定值。如果参数没有被定义,那么会被指定为缺省值。需要注意headerparameter的名字是区分大小写的,都要用小写,且不包含有空格。scenario=eeg;pcl_file=eeg.pcl;no_logfile=false;scenario_type=trials;active_buttons=2;#button_codes=1,2;##Bodybegin;#stimulipicture{text{caption=1;#};x=0;y=0;}pictext1;#Arrayarray{text{caption=1;}text1;text{caption=2;}text2;}number;#trialstrial{stimulus_event{picturepictext1;duration=1000;}event1;}trial1;五、Scenario中的概念Comment:以#开头如果长度为几行,那么在每一行开始都要加上#。如果#被包含在一个字符串(“”)中,那么就不代表Comment。Statement:scenario文件中的信息以非常小的部分呈现,叫做statement。Statement以分号结尾(不要落下)。Scenario中的statement有二种类型:definition和declaration。definition:parameter=value;declaration:type{description};type{description}name;typename;Statement中的书写规范Parameternames中不包含空格,如果由几个单词组成,中间可以用下划线相连;小写字母;区分大小写。一列数字间用逗号分开。字符包含在双引号之内。字符串内有三个字符有特殊含义:“”表示结束该字符;$表示一个变量名的开始;\用于字符串中包含特殊字符。如果在字符串中想使用这三个字符,一定要在前面都加上”\”。\n代表新的一行;\t代表一个tab“”、{}、;这几种符号一定要注意不要落写。Definecolor#Exampledefault_background_color=255,255,255;#whitedefault_text_color=0,0,0;#black...background_color=255,0,0;#pureredtext_color=0,255,0;#puregreen...background_color=0,0,255;#pureblue“text_color=59,234,189;#somecolorStimuli:picture,sound,andnothingNames:在declaration的描述部分中,在}之后可以给该trial,stimulus,picture一个名字,这样可以在后面的语句中使用。Scenariotypes:trials,fMRI,fMRI_emulationTrials:刺激系列。&#Exampletrial{picture{bitmap{filename=my_map2.pcx;}map2;x=0;y=0;}pic1;time=1000;duration=500;picture{bitmapmap2;#reusemap2describedabovex=200;y=200;};deltat=500;duration=500;picturepic1;#reusepic1describedabovedeltat=500;duration=500;};ScenarioAutomationFeaturesVariableTemplateLoopIfStatementMathematicalExpresssionsVariablesinStringsVariableVariable与template一起使用的时候是很有用的。在它的前面有一个$符号,$与名字间没有空格。可以在scenario文件任意位置定义变量。变量名以字母开头,区分大小写,由一系列字母、数字,以及下划线的组合构成。注意不要让变量名与presentation中的一些预定的名字(如变量名,类型名等)相同。Variable可以是任何被指定给参数的值,但是不能是一列数。如$var1=“helloeveryone!”;$var2=-6.5;$var3=first_response;$black=“0,0,0”;$white=255,255,255;(错误)一旦变量被指定了值,那么在它出现的位置就会被该变量的值所代替。TEMPLATE(大写)如果有很多个trial,除了调用的文件名不一样之外其余的结构都一样,就要使用模板文件。TEMPLATE“filename”{var_name1var_name2….;#前面不加$,若在前面被定义,加$value_1avalue_2a….;value_1bvalue_2b….;…..};步骤:建一个*.tem的模板文件,在scenario文件中使用TEMPLATE“*.tem”。一个template文件不仅可以使用templatedeclaration中的变量,还可使用先前定义的任何变量。LOOP(大写)一般结构:LOOP$variableloops;#loop后面的变量初值为0,每执行一次加1。…..#pieceofscenariofile…..ENDLOOPIFStatements一般结构:IFvalue;…#pieceofscenariofile…ENDIF;六、Presentationtiming二种主要的时间不确定性来源:Interruptionsfromtheoperatingsystemordevicedrivers–thisaffectsalleventsPresentationisbusypreparingstimuli–thisaffectsresponseeventsandexternaltriggerpulsemonitoring.ReportwindowTrial:scenario中的trial依次有一个顺序EventType:事件是图片、声音或反应…Code:对于反应可以用button_codes和target_button_codes头参数。对于刺激,可以定义event_code。Time:Presentation的绝对时间,即相对于scenario开始的事件发生时间。Ttime:trialtime(除了在相对于事件所在的trial开始的测量外,它与Time相同)Uncertainty(Time):t+dtDuration:图形刺激的持续时间(不监控声音的)Uncertainty(Duration):对于图形刺激持续时间的不确性ReqTime:在scenario文件中presentation要求的的呈现时间ReqDur:在scenario文件中Presentatio

1 / 44
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功