自定义ENVI功能:用户函数与菜单编辑

需积分: 26 16 下载量 131 浏览量 更新于2024-08-10 收藏 3.82MB PDF 举报
"用户函数-5v-usb充电器电路图" 本文主要介绍了用户自定义函数在ENVI(Environment for Visualizing Images)软件中的应用和ENVI的菜单系统。ENVI是一个广泛使用的遥感图像处理软件,用户函数允许用户扩展ENVI的功能,使其更加符合个人或特定任务的需求。 在ENVI中,用户函数可以是`.pro`或`.sav`格式。`.pro`文件是IDL(Interactive Data Language)的源代码文件,它们可以直接在ENVI+IDL环境中运行。如果将用户函数放在ENVI的安装目录下的`Save_add`目录中,ENVI启动时会自动编译`.pro`文件。而`.sav`文件是已经编译好的函数库,ENVI启动时就能识别。用户可以随时修改`.pro`代码,只需重新编译函数,无需重启ENVI。 ENVI的菜单系统由`envi.men`和`display.men`两个ASCII文件定义,分别对应主菜单和显示窗口菜单。这些文件位于ENVI安装目录下的`menu`子目录中。用户可以通过修改这两份文件来添加、删除或修改菜单项,然后重启ENVI以使更改生效。文件的结构使用数字表示菜单层级,例如,0代表顶级菜单,1代表一级子菜单,以此类推。 关于IDL,它是IDL Training Manual的一部分,是Esri中国(北京)有限公司在2011年出版的教程。IDL是一种强大的数据处理和可视化语言,具有丰富的科学计算和图像处理功能。学习IDL能帮助用户更有效地处理遥感数据和进行数据分析。IDL的安装包括多个步骤,如运行安装程序、确认安装、选择扩展功能等。IDL的工作台提供了工作空间、项目、文件、查看器、控制台组件等功能,方便用户编写和管理代码。此外,IDL提供了丰富的帮助资源,包括函数帮助和在线文档,便于用户在编程过程中查找信息。 IDL的语法基础包括变量(局部变量和系统变量)、数组(创建、存储、操作)、字符串和字符操作、结构体、指针以及对象。其中,对象是IDL面向对象编程的一部分,允许创建和操作具有特定属性和方法的对象,增强了代码的模块化和复用性。 总结来说,本文主要涵盖了ENVI用户函数的使用,ENVI菜单系统的定制,以及IDL的基础知识,包括安装、工作环境和基本语法,这些都是遥感图像处理和科学计算领域的重要工具和技能。