envi课件第五讲批处理模式

上传人:繁星 文档编号:88249067 上传时间:2019-04-22 格式:PPT 页数:16 大小:995.50KB
返回 下载 相关 举报
envi课件第五讲批处理模式_第1页
第1页 / 共16页
envi课件第五讲批处理模式_第2页
第2页 / 共16页
envi课件第五讲批处理模式_第3页
第3页 / 共16页
envi课件第五讲批处理模式_第4页
第4页 / 共16页
envi课件第五讲批处理模式_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《envi课件第五讲批处理模式》由会员分享,可在线阅读,更多相关《envi课件第五讲批处理模式(16页珍藏版)》请在金锄头文库上搜索。

1、模式珂Lecture5批处批处理文件最简单的程消是一个IDL批处理文件。一个批处理文件画一系列命令组成,这与在IDL命令行敦入的命令完全一桦,大多数人用批处理文件是为了自动执行自己在IDL命令行一次又一江敲入的命令例如,在创建线略图中我们为了要创建数据,并略出图形,邢么可以在命令行中锣入加下命令:IDLcurvezIndgen(102)IDLcurrezeurve2IDLtime=FInden(101)4(6.0/100)IDLXPldttine,curveiWHitlez.TineAxis113IDLSYTitlszaiapleceseat,仪tie-Experimout这五行代码并不多,包

2、链入三、四次之后,可能已冯定把他们放仔一个名为Pletline.pre文本文件中,这文件就是所谛的批处理文件。批处理文件名样只有存铃在搜索目录下,IpL才能议用。注意,抓处理文件半只雷键人吴令行中内容就可以了。plotline,pro丨的内容是:Eoponpyg用nmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmme一一一curvezIndgent101)curvezeurve2timezFIndGen(101)#(6.0/100)Plottime,curveXTitle=Tiaehxis,8YTitle=“Displacement“,Title=

3、Experiment要执行该文件中的命令,必须把6放在IDL命令行的开头,其后再加上文件多即可。如下所示:IDLeploilinevarqIDL会汞格执行批处理文件中的命令,就像在命令行上键入一样。这意味着有丁要用行续行符(8积其他命令IDL确认键入的命令。如果在文件中的帕令输入错误,那么出现的错误结果和在命令行键入命令出现的错误结果是一样的。Eopoonpyg如EENVI的批处理模式X技仪理模式行胍能够让焖在命令模式下使用BNYI。这种能力在以下兄种慵况下非莓有,1)用户主要使用IDL工作但偶尔需要用到ENYI的画数;(2)用户希塑创残定制的应用程序关中泡合了IDL代码和ENYI团数3)用户

4、希望进行大量的BNYI处理而无需人工干预承处理榄式的EVVI1和正常椿式下没有付么区别,只春通过一紫刹倩来执行BNY的加能。为了俭用这坤匹数,必颂首先将安们恢复国化为了正确莲取ENV1库出数,有化要了解一下ENYI程序的结构ENWI劝旎薹吸分孜雀犬约叩个j的mLsuv=又仟中这城敬据和缓评孙公BYI传裂余绍史最下。N门核心aae_凄助杨通何雨数)仁E运行所霁的肌部受量,任典埚WyWingowsFC上这怡文伟能放代Cvrsthidlxxhproductsyenyixxhsaye目录下。“迪河仪孝国芸埕执处理模式下运行ENY雷始先恢复林的saye文件,一后,一个痢ENYI-BVTCH-INIT的特

5、定BNY申数被调用,该画数开层批处理模式。疃步处理积为初姑化投处理in人批处理模式初始化和炳化RR门技处理模灵宗要RNYI的ENWI-BATCH-INIT.1、启动ENYI2、从ENYI的主荷单条上选择Pile-preferencesi盂炉出Misccllancous选单,并球定BxitIDLonExitfromENYI选项设置为;4、通出ENYI,如林霁要选出IDL警告不类圭招运行交互步ENY的IDL时秦中启动BNYI的批处理模式,重新启动一个IDL时症并以批处理模式初妮化ENVL-5、屁动一个新的IDL时绍,并输入以下余伟:IDLENYI,/restore-base-save-files如

6、果忘了设置关销字RESTORE-BASB-SAYE_FILBS,最终会启动正常的ENYI程序6、接着,训厂BWYI_BATCH_TNIT租版制save文件,并调用BNYI的命仁颜怀B8余0朐门荣二伟加门余弯朝9的新8MTI时绍,邹渡氏经是批处理状态,后医肉说用ENY1-8hICH-1iii1命仪荣会志晓下面的是批处理利竞化的俪二:probt_initcnyi,/restore_base-saye-filesenyi_bateh-initlog-filevbatehlog/;Batehprocessingwouldg0hereenvi-batch-exitendin人离开批处理模式加果在结束批处

7、理后,你还将继续在IDL时段中工作,正确的逃出批处理模式是非常重要的。国为像ENYI这桦复杂的软件,运行时会创建许多不同的变量、一些公共模块、结构、指针、当迹出ENYI时,必须要正确的删除这些变量并释放内存、这在用户要继续在同一IDL时殴中工作尤为重要。ENYI-BATCHi-XiT渠出批处浩的方式和通汝ENYI王朱华上渊择File-Exit退出5的典枝一栖,同祥,俭用语命令迷出EYI后,ENVYI时段侠用的License也被释放ibRXPeRH圭H编写批处理程序ENYI批处理的主要目的是允许用户进行无需交五的BNY1处理.许多用户也会发现也能多通过俭用ENYI庇出数徕方保的在自已的IDL程序

8、中加入新的加能加林BNYI中已经有了您想要实现的加能,为什么不侠用它呵2当然为了草联这些库函数,运行程序的IDL时拂必须在承处理模灵下、推荐用户在DL程序由初始化抛处理模我,并在处理完成后俭用BVYIL-BATCH-EXIT西数迹出批处理椿步,以释放ENYI所俭用的资源和内存.ibpRXtRHE批处理程序的例子1休于:编本佳中。规关宇诫雳酗谎髦禁分析功皇未寸茯的B技处理程时是示DBMZ及它擂后月们只需俭用TOP0-D0IT关销proyiow-den;严格蝮评器要求compile-optid12enyi,/restore-base_saye-filesenyi_batch-init;选取DBM宇

9、仵dea-filoroif(dea_fileeq17thenreturn;打开DBI文件enyi-open-File,dem-filer-fidrdea_fid;莲取文件信息cnyi-file-query,dem-fid,nscnsynlonlprojcenyi_get-projection(fidzdea_fidpixel_sizerpixel_size)dims=0,n8-10,a1-1ibRXtRH圭n一一一;生成间影影像envi_doit/TOF0_DOITazimuthrl5.0,bptr=Z,dinszdins,Selevationz45.0fiddem-fid,in-meaory

10、zlpos0,$r-fideshaded_-fidpixel-sizerpixel-sizedearenvi-gct_data(idzdea_fiddinszdiaspos=0)shadedenyi_gct-data(fideshaded-fiddinezdinspos=0);咖时显示DEM和伟影彩像Window/freexsize-(2ons)ysizeraltysel,demorderaltysclshaded.ns0.ordorilcnyi_batcheendinE学习procedurePat1Whatisthemeaningoftheprocedure:ENVI_pickfile,ENVI_open_file,ENVI_file_query,envi_get_projection,envi_doitenvi_getdataPart2:howtounderstandthearguments?圭H

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号