logo资料库

IDL复习重点.pdf

第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
资料共11页,剩余部分请下载后查看
IDL 复习重点 1. 填空 20 分 2. 选择 15 分 3. 判断 15 分 4. 简答 30 分 5. 程序题 20 分 第一章复习重点 1.IDL 的优势?(黑色字体了解不背) (1)数据访问 —— 灵活的数据输入、输出方式 (2)数据分析 —— 强大的图像处理、信号处理和数据统计分析能 力。(图像类型转换,图像几何变换-大小、旋转、纠正、贴图,图像 域变换,图像增强和滤波,图像的形态学,图像的识别) (3)数据可视化 —— 先进的图形技术和强大的可视化能力 支 持 OpenGL 加速 三维图形技术 Shader 支持 卷积滤波 色彩补偿 显示补偿 … (4)软件开发 —— 跨平台支持、全新且统一 的开发环境、有效的 数据管理手段 可以运行在 Windows、Macintosh 和 UNIX 等多种 操作上,从而可以很方便地进行跨平台开发应用程 序。 IDL 提供一 套完整的、跨平台的本地化用户界面, 可以很方便地进行跨平台开 发,构建符合本地平台 风格的用户界面。 (5)集成 —— 灵活的外部语言接口 SPAWN CALL_EXTERNAL DLM ActiveX Callable 输
出助手 rpc(Unix) Widstub(Unix) (6)程序共享 —— 灵活多样的程序发布方式 和轻松的成果共享 能够很容易快捷的共享 IDL 应用程序。 IDL 虚拟机(Virtual Machine) 为 IDL 用户和软件 开发人员提供了 IDL 应用程序发布的便捷工具。 IDL VM 适用于所有 IDL 支持的平台,可以将 IDL 程序进行跨平台 的发布。 (7)丰富的 Demo 及源代码 2.目录说明 Bin:IDL 的虚拟机及部分功能配置文件; Examples:包括 Demo 演示程序集官方提供的例子,很多,功能很强; External:包括 IDL 功能扩展方面的几个例子; Lib:强大的函数文件库,大部分是源码,可参考学习; Resource:运行及启动的资源库。 3.工作台及各部分作用 工作台的组成包括:菜单栏、工具栏、项目资源管理器、 代码区域、 控制台和状态栏等。 工具栏为了在操作处理时更加方便地进行快速操作,工具 栏常用工 具的快速入口。 代码区用来显示代码和编辑代码等,也是编辑器。 控制台是 IDL 工作台的信息显示和命令操作区域。 状态栏包括视图快速启动栏、文件信息栏和当前编辑位置 等。 4. 帮助文档分搜索、内容列 表和索引三部分内容
5. 编写 IDL 程序的模式? 1)命令行模式 命令行模式是在命令行下执行 IDL 函数或命令的模式。 命令行下还可以通过使用点命令 (DotCommand)进行源码文件的 编译和运行 2) 批处理模式是执行多行命令文件的模式,运行 结果与 IDL 命令行 下运行多条命令一样 3) 文件模式是执行文件中一个或多个功能模块代码的方式。在 IDL 中, 功能模块只能是过程(Procedure) 或函数(Function),他们必须通 过编译或调 用来运行。 过程结构: 过程是由一个或多个 IDL 语句序列构成的能够 进行编译的规范格式 集合。 在编写时,过程必须以“pro”开始,以“end” 结束; “pro”后面 为过程名称,如果有关键 字,以“,”分隔。 pro myproject print, 'idl' end 函数结构: 函数在编写时,必须以“function”开始,以 “end”结束; “function”后 面为函数名称, 如果有关键字,以“,”分隔;end 结束之前一 般有 return 语句。 FUNCTION FUN_TOTAL, x,y RETURN, x+y END PRO usingfunction
a = 1 b = 2 result = FUN_TOTAL(a,b) PRINT,result END 6.符号 (1)续行符($) (2)同行符(&) (3)注释符(;) 7.快捷键 第二章重点 1. 变量分为局部变量和系统变量。 局部变量在所属的函数或过程中有效。 系统变量在当前系统编译器中始终 有效。 常量是不能修改的固定值,分为整 形常量、浮点型常量、复数型常量和 字符型 常量等类型 2. 变量命名规则 1)最大长度不超过 255 个字符,变量的首位只能是字母和 下划线,中后部只能 是字母、数字、下划线“_”和连接 符“$”。
2)变量名不区分大小写。 3.变量类型转换需要的名称和操作。 Tips: a.变换时,要注意转换前后数据避免越界。 b.IDL 下整形变量默认为 16 位,最大值为 32767. c.IDL 变量特点具有动态性 d.变量运算,注意变量数据类型和运算结果数据类型。 4.变量运算 几个取整运算函数: Floor 向下取整 Ceil 向上取整 Round 临近取整(四舍五入) 5. 系统变量分为:预定义系统变量和自定义系统变量 (区别及作用) 1)预定义系统变量。 是 IDL 中预先定义的系统变量,一般情况下,不允许修 改。 2)自定义系统变量。 是用户创建的系统变量 自定义的系统变量的名字需要!+变量名,是可以修改的 系统变量,生命周期为 初始化至程序的关闭。 创建格式为: Defsysv,变量名,变量值 6. 下标顺序先列标、后行标 7. 创建数组 1)赋值创建。 通过方括号[]赋值创建数组 Array=[[3,4,5],[4,5,6]] Help, array
8.TIPS 三个函数的作用 Tips: 常规函数 a. MAKE_ARRAY()函数:是在程序运行过程中创建特定 的数组。 b.RANDOMU()函数返回一个或多个均匀分布的浮点型 数组,值在[0,1]之间。 c.RANDOMN() 函数返回一个或多个正态分布的浮点型 数组,这些数的平均为 零,标准偏差为 1 9.连续下标 连续下标可用”:”连接,如 5~9 列,可表示为 array[5:9]。 10.特殊字符的作用 11.字符串操作 字符操作函数 StrTrim StrMid StrPos 12.优先级看不清。。。。。。 第三章重点 1.循环条件语句编写
2. 参数传递包括两种:值传递和地址传递。 地址传递:子程序中对变量的修改会在主程序 中生效 值传递:子程序中对变量的修改在主程序中无效 3.高效编程三个关键字作用未果 第四章重点 1.各种关键字
2. 过程 plot 的 position 关键字用于设置绘制图形在图形 窗口中的位 置。该关键字由四个元素组成的数组[x0, y0, x1, y1], x0, y0 左下角的 坐标值, x1, y1 右上角的坐标值。 默认坐标值为归一化坐标值,除 非设置了 device 关键字。 需要注意,关键字 position 不能采用数据 坐标值,即使设 置了关键字 data 第五章重点 1.关键字 format 关键字 format 用于设置输出数 据的格式。 如果不设定 format 关键字的话,IDL 按默认的格 式输出数据。 2. 过程 Print 用于将数据输出到屏幕显示 3. 文件的打开与关闭
分享到:
收藏