《Presentation 使用说明.ppt》由会员分享,可在线阅读,更多相关《Presentation 使用说明.ppt(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Presentationhttp:/nbs.neuro- 95/98/ME/2000/XP均可兼容n提供毫秒级以下的时间精确度以及对于所有刺激和反应事件的完整的时间信息n使用标准的PC硬件n处理多重任务,包括同时的视觉和听觉刺激的传送,反应以及中断登记,引发输入/输出n适应性强且容易操作n使利用fMRI/ERP/MEG和单神经元记录的神经和生理实验最优化(一)Presentation硬件要求n常规:奔腾或兼容的PC机16MB系统内存Win95/98/me/XPMicrosoftDirectXVersion8nPresentation对于硬件没有固定要求。主要有二点基本考虑,即硬件是否能以想要的
2、方式呈现刺激,和硬件是否可以达到需要的计时准确率。(二)Presentation主要文件nEXP(experiment)nSCE(scenario):definitionnPCL(presentationcontrollanguage)二、Presentation窗口Exp文件图标Scenario文件图标如何建立一个实验n创建一个目录,最好把实验文件和其中要使用的刺激文件放在同一个目录下。n每个presentation文件由一系列部分组成,称为scenario。三、Scenario文件举例nscenario=Showmypicture;nscenario_type=trials;nno_log
3、file=true;nbegin;npicturedefault;ntrialnpicturenbitmapfilename=my_bitmap.bmp;nx=0;y=0;n;ntime=0;nduration=2000;ncode=mybitmap;n;nscenario=Showmypicture;nscenario_type=trials;nno_logfile=true;nbegin;npicturedefault;ntrialnpicturenbitmapfilename=my_bitmap.bmp;nx=0;y=0;n;ntime=0;nduration=2000;ncode=my
4、bitmap;npicturenbackground_color=255,0,0;nbitmapfilename=my_bitmap.bmp;nx=0;y=0;ntextfont_size=36;caption=Hi!;nx=0;y=0;n;ntime=3000;nduration=2000;ncode=mybitmap;n;nscenario=Showmypicture;nscenario_type=trials;nno_logfile=true;nactive_buttons=2;nbutton_codes=1,2;nbegin;npicturentextcaption=default;n
5、x=0;y=0;ndefault;ntrialntrial_duration=5000;ntrial_type=first_response;npicturenbitmapfilename=my_bitmap.bmp;nx=0;y=0;n;ntime=0;nduration=2000;ncode=mybitmap;n;nactive_buttons=2;表示用二个输入按钮nbutton_codes=1,2;这二个按钮的反应在presentaion的输出文件中分别用1和2来代表的。(在inputdevicestab中来选择二个按钮来设置)ntrial_duration=forever表明如果没有
6、反应就会一直持续下去ntrial_duration=5000表明如果没有反应,trial会持续五秒ntrial_type=first_response表明任何反应都会终止trialntrial_type=nth_response只有当参数max_response给出的反应数发生才会终止当前的trial四、如何写Scenario文件nHeadernBodynstimulusnArrayntrialsScenariofileheadersnScenario文件的开始部分,即begin;之前的那部分。“Begin;”标志着文件头的结束以及scenario文件中body的开始。Header中的所有陈述
7、都是definition,给某些参数指定值。n如果参数没有被定义,那么会被指定为缺省值。需要注意headerparameter的名字是区分大小写的,都要用小写,且不包含有空格。nscenario=eeg;npcl_file=eeg.pcl;nno_logfile=false;nscenario_type=trials;nactive_buttons=2;#nbutton_codes=1,2;#n#Bodynbegin;n#stimulinpicturentextcaption=1;#n;nx=0;y=0;npictext1;n#Arraynarrayntextcaption=1;text1;n
8、textcaption=2;text2;nnumber;n#trialsntrialstimulus_eventnpicturepictext1;nduration=1000;event1;nntrial1;五、Scenario中的概念nComment:以#开头如果长度为几行,那么在每一行开始都要加上#。如果#被包含在一个字符串(“”)中,那么就不代表Comment。nStatement:scenario文件中的信息以非常小的部分呈现,叫做statement。Statement以分号结尾(不要落下)。Scenario中的statement有二种类型:definition和declaration
9、。definition:parameter=value;declaration:typedescription;typedescriptionname;typename;Statement中的书写规范nParameternames中不包含空格,如果由几个单词组成,中间可以用下划线相连;小写字母;区分大小写。n一列数字间用逗号分开。n字符包含在双引号之内。字符串内有三个字符有特殊含义:“”表示结束该字符;$表示一个变量名的开始;用于字符串中包含特殊字符。如果在字符串中想使用这三个字符,一定要在前面都加上”。nn代表新的一行;t代表一个tabn“”、;这几种符号一定要注意不要落写。Defineco
10、lor#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;#somecolornStimuli:picture,sound,andnothingnNames:在declaration的描述部分中,在之后可以给该trial,stimulus,pic
11、ture一个名字,这样可以在后面的语句中使用。nScenariotypes:trials,fMRI,fMRI_emulationnTrials:刺激系列。&n#Examplentrialnpicturenbitmapfilename=my_map2.pcx;map2;nx=0;y=0;npic1;ntime=1000;nduration=500;npicturenbitmapmap2;#reusemap2describedabovenx=200;y=200;n;ndeltat=500;nduration=500;npicturepic1;#reusepic1describedabovendel
12、tat=500;duration=500;n;ScenarioAutomationFeaturesnVariablenTemplatenLoopnIfStatementnMathematicalExpresssionsnVariablesinStringsVariablenVariable与template一起使用的时候是很有用的。在它的前面有一个$符号,$与名字间没有空格。可以在scenario文件任意位置定义变量。n变量名以字母开头,区分大小写,由一系列字母、数字,以及下划线的组合构成。注意不要让变量名与presentation中的一些预定的名字(如变量名,类型名等)相同。nVariabl
13、e可以是任何被指定给参数的值,但是不能是一列数。如$var1=“helloeveryone!”;$var2=-6.5;$var3=first_response;$black=“0,0,0”;$white=255,255,255;(错误)n一旦变量被指定了值,那么在它出现的位置就会被该变量的值所代替。TEMPLATE(大写)n如果有很多个trial,除了调用的文件名不一样之外其余的结构都一样,就要使用模板文件。nTEMPLATE“filename”var_name1var_name2.;#前面不加$,若在前面被定义,加$value_1avalue_2a.;value_1bvalue_2b.;.;
14、n步骤:建一个*.tem的模板文件,在scenario文件中使用TEMPLATE“*.tem”。一个template文件不仅可以使用templatedeclaration中的变量,还可使用先前定义的任何变量。LOOP(大写)n一般结构:LOOP$variableloops;#loop后面的变量初值为0,每执行一次加1。.#pieceofscenariofile.ENDLOOPIFStatementsn一般结构:IFvalue;#pieceofscenariofileENDIF;六、Presentationtimingn二种主要的时间不确定性来源:Interruptions from the o
15、perating system or device driversthisaffectsalleventsPresentation is busy preparing stimulithisaffectsresponseeventsandexternaltriggerpulsemonitoring.ReportwindownTrial:scenario中的trial依次有一个顺序nEventType:事件是图片、声音或反应nCode:对于反应可以用button_codes和target_button_codes头参数。对于刺激,可以定义event_code。nTime:Presentation
16、的绝对时间,即相对于scenario开始的事件发生时间。nTtime:trialtime(除了在相对于事件所在的trial开始的测量外,它与Time相同)nUncertainty(Time):t+dtnDuration:图形刺激的持续时间(不监控声音的)nUncertainty(Duration):对于图形刺激持续时间的不确性nReqTime:在scenario文件中presentation要求的的呈现时间nReqDur:在scenario文件中Presentation要求的的持续时间文件中几个时间参数nTime=1000msDeltat_time=1000ms在一个给定的trialtime呈
17、现刺激,忽略先前的刺激。(可以保证不受复合显视器扫描的影响)nDeltat=1000ms指先前的刺激发生的实际时间后的1000ms出现。(即使刺激分别呈现,也会出现复合刺激的延迟,对于保持某些图形的正确持续时间很有必要)七、PCL文件nPCL是一种编译的程序设计语言,用来编程和发展Presentation实验。对一个scenario文件做基于反应的详细控制,常使用PCL文件。PCL是一个在单独文件中写出的程序,但它可以利用scenario文件。n对于non-PCL的scenario,当执行时按照其中trial的顺序依次执行。在一个基于PCL的scenario中,通过设置头参数“pcl_file
18、”来定义。如何写PCL文件nArraynStatements:IfStatementsLoopStatementsArrayn形式:“array”“”name“”integer_literal“”#examplearraymy_pictures5;arraymy_ints103;IfStatementsn形式:“if”boolean_expression“then”statement_listelseif_partelse_part“end”LoopStatementsn形式:“loop”statement_list“until”boolean_expression“begin”statement_list“end”n#Exampleloopinti=1;intj=100untili100beginevent1.set_stimulus(picturesi);.the_trial.present();i=i+1end