加载矢量并显示-tc itk二次开发
3.9 可用矢量列表
可以使用可用矢量列表(The Available Vectors List)来把矢量加载到一个矢量窗口,或把矢量叠加到
显示图像中。你可以叠加不同投影类型的矢量层,或把投影类型各不相同的矢量和图像叠加在一起。叠加
的图像和第一个矢量层的投影决定了结果的投影类型,其他层的投影自动转换到该种投影类型。
当你使用 ENVI把一个矢量首次加载进内存时,ENVI自动把该文件的矢量层导入到可用矢量列表中。
允许显示在可用矢量列表中的数据文件包括:ENVI矢量文件、DLG、Microstation DGN、MapInfo、SDTS、
DXF、 ARC/INFO Interchange和 ArcView Shape文件。如果打开了多个矢量文件,所有文件中的所有矢量
层都会顺序出现在可用矢量列表中。
从可用矢量列表中,你可以选择要显示的矢量叠加在一幅图像上或在一个单独的窗口显示。通过在对
话框的一角点击鼠标左键并拖放到所需要的大小和/或形状,你可以拉伸和调整可用矢量列表的大小。
图 3-11:可用矢量列表
(1) 加载矢量并显示
在 ENVI中显示矢量文件,按照下列步骤:从 ENVI 主菜单,选择Window > Available Vectors List。
所有打开的矢量层将出现在可用矢量列表中。在层名上点击。
要选择所有层,点击“Select All Layers”。要清除所有层,点击“Deselect All Layers”。要从列表中删
除一个层,点击层名,然后点击“Remove Selected”。
在可用矢量列表中点击“Load Selected”,将矢量导入到一个矢量或显示窗口。当出现 Load Vector Layers
对话框时,通过在所需要的窗口名上点击,来选择一个矢量目的文件显示窗口。
若一个图像显示窗口被打开,该显示名(例如 Display #1)将出现在列表中。点击所需要的显示窗口
打开以前的文件-tc itk二次开发
取的文件。已选定文件的每个层将自动地被导入到 Available Vectors List中(参见第三章的“可用矢量列
表”)。
2.5 打开以前的文件
使用 Open Previous File 菜单项可以查看并选择在 ENVI中最近被打开的 20个文件,选择一个所需要
的文件名,将打开该文件。每次新打开的文件被添加到列表的顶部。当已经打开 20 个文件以上,列表底
部的文件被删除。
提示:如果一个文件被“sticky”,它仍将保持在先前文件列表的顶部 (关于文件“sticky”的详细介绍,
参见第 82页的“设置 ENVI参数”)。
Open Previous File菜单项列出的文件名存储在一个用户选择的 ASCII文件中(参见第 82页的“设置
ENVI参数”)。该文件的格式在附录 B的“ENVI Previous Files List”中有描述。
要从先前文件列表中打开一个文件,选择 File > Open Previous File >想要打开的文件名。文件名将显
示在可用波段列表中。
2.6 编辑 ENVI头文件
PWM脉冲输出-图像检索综述1
图3.23改进后的高频振荡器
因此,采用单片机sM89516的I,O口控制振荡器,在周期不同导通比例相
同的情况下,周期长的那种管子工作的持续时间长一些,热就积累得多一些,
周期短的管子导通频率高,热量不能完全散发。因此需要找到一个导通的平衡
点,经试验得周期约170ms,导通约103ms,发热和散热刚好,芯片正常工作,
发热量正常。
因此I/0口电压是采用PWM形式输出的,如图3-24,一个周期宽度
168.89ms,其中正频宽102.9ms,换算得频率5.92Hz。
V
5V
0V
102.9ms
图3.24 PWM脉冲输出
改进型电容串联三点式振荡器电路解决了传统雾化器的发热问题,更有效
的提高了雾化器的性能,使它更加适合于医疗临床上的应用。
毒
添加元件-煤矿井下搜救探测机器人结构设计
3.9 添加元件
3.9.1 在 Design Entry HDL 中添加器件
Design Entry HDL 通过元件浏览器将元件添加在原理图上。先选择元件所在库,再在浏览
器的库元件清单中选择要添加的元件。一个元件可能有不同的版本(即 Version),系统默认为
版本 1,在添加元件时你可以按鼠标右键,在弹出菜单中选择元件的其它 Version 且将元件旋转
成合适的角度,然后放在原理图上。
定时扫描-数据库基础知识
13.1 手动扫描
启动手动扫描任务:
语法:
nscanner dip [resultfile ][ host_num ]
参数说明:
dip 所要扫描的目地址资源名
resultfile 保存结果的文件名
host_num 同时扫描的主机个数,不输入时默认为1
注意事项:
无
示例:
停止手动扫描任务:
语法:
nscanner scan stoptask
参数说明:
注意事项:
无
示例:
13.2 定时扫描
添加定时扫描任务:
查询会话管理许可-数据库基础知识
10.11 查询会话管理状态项排行榜
语法:
acsc show top
参数说明:
无
注意事项:
最多显示源连接排行榜前十名,目的连接排行榜前十名
若上榜不足十时,根据实际情况列排行榜。
示例:
ac>acsc show top
10.12 查询会话管理许可
语法:
acsc show license
参数说明:
无
注意事项:
会话管理需要记录 IP 地址的并发连接信息,每一条 IP 信息都需要占用内存,因此系统
设定了最大统计 IP 的数量,用 acsc show license 可以查询系统最大支持数。
示例:
堆栈内存的基本概念-研究生_数字信号处理:时域离散随机信号处理_11761429
图 1.2 堆栈内存的基本概念
在执行 PUSH 和 POP 操作时,那个通常被称为 SP 的地址寄存器,会自动被调整,
以避免后续的操作破坏先前的数据。本书的后续章节还要围绕着堆栈展开更详细的论
述。
在 Cortex‐M3 中,有专门的指令负责堆栈操作——PUSH 和 POP。它俩的汇编语言语法
如下例所演示
PUSH {R0} ; *(--R13)=R0。R13是 long*的指针
POP {R0} ; R0= *R13++
请注意后面 C 程序风格的注释,ortex‐M3 中的堆栈以这种方式来使用的,这就是所谓
的“向下生长的满栈”(本章后面在讲到堆栈内存操作时还要展开论述)。因此,在 PUSH新
数据时,堆栈指针先减一个单元。通常在进入一个子程序后,第一件事就是把寄存器的值先
PUSH 入堆栈中,在子程序退出前再 POP 曾经 PUSH 的那些寄存器。另外,PUSH 和 POP 还
能一次操作多个寄存器,如下所示:
subroutine_1
PUSH {R0-R7, R12, R14} ; 保存寄存器列表
… ; 执行处理
POP {R0-R7, R12, R14} ; 恢复寄存器列表
BX R14 ; 返回到主调函数
在程序中为了突出重点,你可以使用 SP表示 R13。在程序代码中,both MSP和 PSP 都
被称为 R13/SP。不过,我们可以通过MRS/MSR指令来指名道姓地访问具体的堆栈指针。
MSP,亦写作 SP_main,这是复位后缺省使用堆栈指针,服务于操作系统内核和异常服
务例程;而 PSP,亦写作 SP_process,典型地用于普通的用户线程中。
寄存器的 PUSH 和 POP 操作永远都是 4 字节对齐的——也就是说他们的地址必须是
0x4,0x8,0xc,……。这样一来,R13的最低两位被硬线连接到 0,并且总是读出 0(Read As Zero)。
39
对改进作试点-qca6391 wifi6 11ax bt 5.1 2g & 5g rffe clpc pciem.2 2230 e key原理图
专用实践 1.2 标识和分析创新
标识和分析能提高组织的质量和过程绩效的创新式改进。
专用实践 1.1“收集和分析改进建议书”分析被动收集的建议书。而本专用实践的目的是主动搜索、定位和分
析创新式改进。这种搜索主要着眼于组织的外部。
典型工作产品:
a) 备选的创新式改进。
b) 对所建议的创新式改进的分析。
子实践:
a) 分析组织的标准过程集,以确定创新式改进 为有用的领域。
进行这些分析,以确定哪些子过程对于实现组织的质量和过程绩效目标 为关键,以及哪些子过程是
有待改进的合适候选者。
b) 调查可能改进组织的标准过程集的创新式改进。
调查创新式改进涉及如下方面:
1) 系统地留意有关技术的领先工作和技术趋势。
2) 定期搜索市场上可得到的创新式改进。
3) 从项目和组织收集创新式改进建议书。
4) 系统地评审组织外部所使用的过程和技术,并与组织内所使用的相比较。
5) 标识已成功地应用创新式改进的领域,并评审使用这些改进的数据和试验文档。
6) 标识有助于集成新技术到产品和项目工作环境中的改进。
c) 分析有潜力的创新式改进,以了解它们对过程元素的影响,并预测它们对过程的影响。
过程绩效模型,为分析更改对子过程的可能影响提供依据。
关于过程绩效模型的更多信息,参见组织过程绩效过程域。
d) 分析有潜力的创新式改进的费用和效益。
不采纳费效比很大的创新式改进。
e) 针对可改进组织的过程或技术的创新式改进,提出过程的和技术的改进建议书。
f) 在广泛部署之前,选出拟先进行试点的创新式改进建议书。
由于按定义,创新通常表示重大更改,所以大多数创新式改进要先进行试点。
g) 文档化创新式改进的评价结果。
专用实践 1.3 对改进作试点
对过程和技术的改进作试点,以选出将要部署的改进。
适当时,在进行广泛部署之前,先进行试点,以评估新的、未经证实的重大更改。
本专用实践的实施可能与原因分析和决定过程域中专用实践 2.1“实施行动建议书”重叠(例如,当在组织
级实施或跨多个项目实施原因分析和决定时)。
典型工作产品:
a) 试点的评价报告。
b) 从试点中取得的且文档化的经验教训。
子实践:
a) 策划试点。
在策划试点时,定义用于评价试点结果的量化准则是很关键的。
b) 评审试点计划,并取得利益相关方的同意。
建立质量和过程绩效目标-qca6391 wifi6 11ax bt 5.1 2g & 5g rffe clpc pciem.2 2230 e key原理图
专用实践 1.2 建立过程绩效测量项
建立和维护含于组织的过程绩效分析中的测量项的定义。
关于选择测量项的更多信息,参见测量与分析过程域。
典型工作产品:
a) 所选择的过程绩效测量项的定义。
子实践:
a) 确定测量项要涉及用于质量和过程绩效要求的哪些组织业务目标。
b) 选择能适当洞察组织质量和过程绩效的测量项。
目标问题度量(GQM)范例是可以用于选择能洞察组织业务目标的测量项的一种方法。
用于选择测量项的准则之例,如:
测量项与组织业务目标的关系。
测量项提供对产品或服务的整个生存周期的覆盖率。
测量项提供对过程绩效的可视性。
测量项的可用性。
测量项的客观程度。
测量项可采集的频率。
通过过程或子过程的更改,测量项可控的程度。
测量项反映用户对有效过程绩效观点的程度。
c) 将所选测量项纳入组织的公共测量集。
关于建立组织过程资产的更多信息,参见组织过程定义过程域。
d) 必要时,修订测量项集。
专用实践 1.3 建立质量和过程绩效目标
建立和维护组织的质量和过程绩效的定量目标。
组织的质量和过程绩效的目标应有以下属性:
a) 基于组织的业务目标。
b) 基于项目以往的绩效。
c) 是已定义的,以便在诸如产品质量、生产率、周期时间或响应时间等领域测定过程绩效。
d) 受限于过程、子过程的固有变异或自然范围。
典型工作产品:
a) 组织的质量和过程绩效目标。
子实践:
a) 评审与质量和过程绩效有关的组织业务目标。
业务目标之例,如:
在规定期限内,完成指定产品发布的研制周期。
服务的平均响应时间小于指定版本的规定期限。
分配产品部件需求-qca6391 wifi6 11ax bt 5.1 2g & 5g rffe clpc pciem.2 2230 e key原理图
专用实践 2.1 确定产品需求和产品部件需求
根据顾客需求确定并维护产品需求和产品部件需求。
顾客需求既可以用顾客的术语表示,也可以是非技术性的表述。产品需求是用技术术语表述的顾客需求,以
便能够用于设计决策。这种转换的例子可在第一质量功能展开屋(first House of QFD)中找到,它将顾客希望映射
为技术参数。如,“实心隔音门”可被映射为尺寸、重量、合适、隔音、共振频率。
产品和产品部件需求涉及顾客的满意、业务目标和项目目标以及一些有联系的属性,如效能和可支付能力。
导出的需求还包括其它生存周期阶段(例如,生产、运行和处置)的成本和绩效,以便与业务目标相兼容。
需求管理过程域涵盖需求更改的管理,而本特定实践的“维护”功能部分涵盖因已批准的需求更改引起的需求
的修改。
关于需求更改管理的详细信息参见需求管理过程域。
典型工作产品:
a) 导出的需求
b) 产品需求
c) 产品部件需求
子实践:
a) 使用产品和产品部件的设计所必需的技术术语来开发需求。
开发体系结构需求,这些需求阐述产品结构设计所必需的关键产品质量和性能。
b) 导出由设计决策所产生的需求。
关于开发产生其它导出需求的解决方案的更多信息,参见技术解决方案过程域。
选择某种技术会带来某些相应的附加需求。
c) 建立和维护需求间的关系,以便在更改管理与需求分配期间加以考虑。
关于维护需求追溯性的详细信息参见需求管理过程域。
需求间的关系能有助于评价更改的影响。
专用实践 2.2 分配产品部件需求
将需求分配到每个产品部件。
关于将需求分配到产品和产品部件的更多信息,参见技术解决方案过程域。这个专用实践提供用于定义需求
分配的信息,但它必须与技术解决方案过程域中的专用实践交互作用,才能确定一些对已分配需求的解决方案。
已定义解决方案的产品部件需求包括为满足需求的产品性能分配、设计约束和功能。如果更高级的需求规定
其性能由两个或更多产品部件承担,则必须对性能进行划分,以便作为导出需求唯一地分配给每个产品部件。
典型工作产品:
a) 需求分配表。
b) 暂时性的需求分配。
c) 设计约束。
d) 导出的需求。
e) 导出需求之间的关系。
子实践:
a) 将需求分配到功能。
b) 将需求分配到产品部件。
c) 将设计约束分配到产品部件。
d) 将分配需求之间的关系文档化。
DNC运行-web vulnerability scanner v8
5.10 DNC运行
概要
通过在 DNC 运行方式(RMT)下启动自动运行,即可在从阅读机/穿孔机接口或者
存储器卡读入程序的同时进行加工(DNC 运行)。
在进行 DNC 运行时,必须预先设定阅读机/穿孔机接口的相关参数。
信号
DNC 运行选择信号 DNCI
[分类] 输入信号
[功能] 选择 DNC 运行方式(RMT)。
要选择 DNC 运行方式(RMT),需要选择存储器运行方式(MEM),同时将
DNC 运行选择信号设定为’1’。
[动作] 成为’1’时,控制装置执行如下所示动作。
· 尚未选择存储器运行方式(MEM)时,予以忽略而没有任何动作。
· 若已经选择了存储器运行方式(MEM),则选择 DNC 运行方式(RMT),
并可以进行 DNC 运行。此时,DNC 运行选择确认信号 MRMT 成为’1’。
DNC 运行选择确认信号 MRMT
[分类] 输出信号
[功能] 此信号通知已经选定了 DNC 运行方式(RMT)的事实。
[输出条件] 下列情形下成为’1’。
· 选择了 DNC 运行方式(RMT)时。
下列情形下成为’0’。
· DNC 运行方式(RMT)的选择已经结束时。
信号地址
#7 #6 #5 #4 #3 #2 #1 #0
Gn043 DNCI
Fn003 MRMT
附带绝对地址参照标记的直线尺-web vulnerability scanner v8
4.6 附带绝对地址参照标记的直线尺
概要
附带绝对地址参照标记的直线尺,由于参照标记(一转信号)的间隔不固定,因
此,只要知道参照标记的间隔,即可得知绝对位置。本 CNC 仅靠少量移动轴来
测量一转信号的间隔,由此计算出绝对位置。因此,用户无需将轴移动到参考点
即可建立起参考点。
参照标记1 参照标记2 参照标记1 参照标记2 参照标记1
10.02 10.04
20.02
20.00 20.00
10.06
图 4.6 (a) 附带绝对地址参照标记的直线尺例
注释
要使用本功能,需要具备附带绝对地址参照标记的直线尺接口的选项。
参考点建立步骤
·步骤
① 选择 JOG 方式,将手动参考点返回选择信号 ZRN 设为“1”。
② 将希望建立参考点的轴的进给轴向选择信号(+J1, -J1, +J2, -J2,...)设为“1”后
沿着原点回归方向进给。
③ 在参考点返回 FL 速度(参数(No.1425))下进给该轴。
④ 系统检测出直线尺给出的参照标记时就暂停,而后再次在参考点返回 FL 速
度下进给。
⑤ 在检测出直线尺给出的参照标记 2 次~4 次之前,重复上述④个步骤。而后,
计算出绝对位置,参考点建立信号(ZRF1,ZRF2,ZRF3,...) 成为“1”。(检测
出的参照标记的个数由参数 DC2x,DC4x(No.1802#2, #1)来设定。)
在执行②~⑤步期间,即使将进给轴向选择信号(+J1,-J1,+J2,-J2,...)置于“0”,
进给也不会停止,而是继续执行参考点的建立动作。
下面以时间图示出上述步骤。
只要在主控轴中设定即可的参数-web vulnerability scanner v8
(2) 只要在主控轴中设定即可的参数
编号 参数的含义
1005#3 参考点建立时的手动参考点返回时的动作
1012#0 无挡块参考点设定方式
1250 进行自动坐标系设定时的参考点的坐标值
1408#0 旋转轴的进给速度控制方式,将假想圆周上进行旋转速度的速度变换
1421 每个轴的快速移动倍率的 F0 速度
1423 每个轴的 JOG 进给速度
1424 每个轴的手动快速移动速度
1425 每个轴的手动参考点返回的 FL 速度
应用软件列表-mdk 5.4入门指南(中文)
2.1 应用软件列表
MACS V 应用软件包括
l 服务器站软件:(1)MACS V 服务器程序 (2)Cute-Ftp (3)NetTerm
l 工程师站软件:(1)CodeSys (2)MACS 离线组态(3)SQL Anywhere
l 操作员站软件:(1)MACS 操作员站程序
支撑软件
l IE6.0;
l OFFICE2000
注意:OFFICE2000必须安装于C区!
OFFICE2000仅安装Excel、Word 组件!
工具软件
WinRAR 3.42
AcroBat Reader 6.0
地板与承重要求-mdk 5.4入门指南(中文)
第二章 DCS系统的安装
本文中的“机柜”是指 DCS设备中所含的 I/O控制柜、继电回柜、配电柜以及操作台等。
1 控制室要求
DCS系统机柜一般安装在控制室中,现场信号通过信号电缆连接至 I/O控制站。为保证系统的正常运
行,控制室的条件至关重要。
1.1工作环境
环境温度:0℃~40℃
相对湿度:40%~90%
大气压力:86KPa~106KPa
控制室中,不允许存在强烈的机械震动和强磁场。
控制机柜和操作台安装,接线完毕后,要对电缆开孔作防尘密封处理。如果防尘效果不好改善,就应
当定期对操作主机内部和控制站内部进行除灰处理,用电动吹灰泵效果比较好。
为满足工作环境条件,控制室中应保持清洁,注意防尘,控制室的门窗应密封良好,建议在控制室中
安装空调。
1.2地板与承重要求
应在控制室的地板上安装固定槽钢,将现场控制柜和操作台安装在槽钢上,因此,控制室的地板应有
足够的强度支撑机柜的重量。
机柜是通过绝缘螺钉与底座相连的,所以机柜与底座之间是绝缘的。
奶牛派对-艾默生ups电源nx系列(30-200kva)
图 4.17 奶牛派对
本题两次运用 SPFA 算法求 短距离:
(1) 以农场 X 为源点,各顶点的出边构成的邻接表,求源点到各农场的 短距离,该距离是
从各农场到农场 X 的 少时间;
(2) 以农场 X 为源点,各顶点的入边作为出边,构成邻接表,求源点到各农场的 短距离,
该距离是从农场 X 返回各农场的 少时间。
将两个 少时间加起来,得到每头奶牛往返农场 X 的 少时间,本题要求的是这些 少时间
的 大值。
代码如下:
#include
#include
#define MAXN 101000
#define INT_MAX 2000000
struct NODE //邻接表结构
{
int v;
int w;
NODE *next;
}edge[MAXN], redge[MAXN], temp[MAXN * 2]; // edge 与 redge 分别为正向图和反向图
int pos = 0;
int ecost[MAXN];
int N, M, W, src, Q[MAXN]; //用数组 Q 模拟队列
bool visited[MAXN]; //标志数组,记录节点是否已访问
//SPFA 算法,direction 表示方向,0 为正向,1 为反向
void SPFA( int direction )
{
int h, t, u, i;
NODE *ptr;
正交投影-dassidirect server
13.2 正交投影
到目前为止,我们一直使用的是透视投影(perspective projection)。它的主要特点
是:与摄像机距离越远的物体看上去越小。这与我们在生活中看到的情况完全相同。正交投
影(orthographic projection)是另一种投影,它主要用于 3D 自然科学或工程模拟
软件,这些软件要求平行线在投影之后依然保持平行。在本章中,我们要用正交投影来模拟
由平行光产生的阴影。在正交投影中,视域体是一个与坐标轴对齐的立方体,它沿着观察空
间的 z 轴正方向放置,它的宽为 、高为 ℎ、近平面为 、远平面为 (参见图 13.2)。
相对于观察空间坐标系定义的这些数字构成了一个正交视域体。
图 13.2:正交视域体是一个与观察坐标系轴对齐的立方体。
当使用正交投影时,投影线是与观察空间的 z 轴平行的(图 13.3)。我们可以看到,顶点 (x, y, z) 的 2D投影坐标为 (x, y)。
图 13.3:点在投影平面上的正交投影。当使用正交投影时,投影线与观察空间的 z轴平行。
与透视投影类似,我们希望保留相应的深度信息并得到规范化设备坐标(NDC)。要将视域
体从观察空间变换到 NDC 空间,我们必须对观察空间视域体 [− , ] × [− , ] × [ , ] 进
行重新缩放和平移,把它映射为 NDC 空间视域体 [−1, 1] × [−1, 1] × [0, 1]。我们可以通过
逐个求解这些坐标来确定该映射过程。对于前两个坐标,很容易看出只要乘以一个标量系数
就能让等式成立:
计时和动画-dassidirect server
4.3 计时和动画
要正确实现动画效果,我们就必须把握好时间轨迹,尤其是要精确测量动画帧之间的时间间
隔。当帧速率高时,帧之间的时间间隔就会很短;所以,我们需要一个高精确度计时器。
4.3.1 性能计时器
我们使用性能计时器(或性能计数器)来实现精确的时间测量。为了使用用于查询性能计时
器的 Win32函数,我们必须在代码中添加包含语句“#include <windows.h>”。
性能计时器采用的时间单位称为计数(count)。我们使用 QueryPerformanceCounter
函数来获取以计数测量的当前时间值:
__int64 currTime;
QueryPerformanceCounter((LARGE_INTEGER*)&currTime);
注意,该函数通过它的参数返回当前时间值,该参数是一个 64位整数。
我们使用 QueryPerformanceFrequency函数来获取性能计时器的频率(每秒的计数次
数):
__int64 countsPerSec;
QueryPerformanceFrequency((LARGE_INTEGER*)&countsPerSec);
而每次计数的时间长度等于频率的倒数(这个值很小,它只是百分之几秒或者千分之几秒):
mSecondsPerCount = 1.0 / (double)countsPerSec;
这样,要把一个时间读数 valueInCounts 转换为秒,我们只需要将它乘以转换因子
mSecondsPerCount:
valueInSecs = valueInCounts * mSecondsPerCount;
由 QueryPerformanceCounter 函数返回的值本身不是非常有用。我们使用
QueryPerformanceCounter 函数的主要目的是为了获取两次调用之间的时间差——在
演示程序框架-dassidirect server
4.5 演示程序框架
本书中的演示程序均使用 d3dUtil.h、d3dApp.h、d3dApp.cpp 文件中的代码,这些文
件可以从本书网站下载。由于本书的第 II部分和第 III部分的所有演示程序都会用到这些
常用文件,所以我们把这些文件保存在了 Common目录下,使这些文件被所有的工程共享,
避免多次复制文件。d3dUtil.h 文件包含了一些有用的工具代码,d3dApp.h 和
d3dApp.cpp文件包含了 Direct3D应用程序类的核心代码。我们希望读者在阅读本章之
后,仔细研究一下这些文件,因为我们不会涵盖这些文件中的每一行代码(例如,我们不会
讲解如何创建一个 Windows窗口,因为基本的 Win32编程是阅读本书的先决条件)。该框
架的目标是隐藏窗口的创建代码和 Direct3D 的初始化代码;通过隐藏这些代码,我们可
以在设计演示程序时减少注意力的分散,把注意力集中在示例程序所要表达的特定细节上。
4.5.1 D3DApp
D3DApp 是所有 Direct3D 应用程序类的基类,它提供了用于创建主应用程序窗口、运行
应用程序消息循环、处理窗口消息和初始化 Direct3D 的函数。另外,这个类还定义了一
些框架函数。所有的 Direct3D 应用程序类都继承于 D3DApp 类,重载它的 virtual 框
架函数,并创建一个 D3DApp派生类的单例对象。D3DApp类的定义如下:
class D3DApp
{
public:
D3DApp(HINSTANCE hInstance);
virtual ~D3DApp();
HINSTANCE getAppInst();
数据存储器和扩展指令集-5g和mec在工业互联网中的应用探讨
5.5 数据存储器和扩展指令集
使能 PIC18 扩展指令集(XINST 配置位 = 1)显著改变
了数据存储器及其寻址的某些方面。特别是,许多核心
PIC18 指令使用快速操作存储区的方式有所不同。这是
由于扩展指令集引入了对数据存储空间的新的寻址模式。
同样需要了解哪些部分保持不变。数据存储空间的大小
及其线性寻址模式都不会改变。SFR 映射也保持不变。核
心PIC18指令也仍然以直接和间接寻址模式进行操作;固
有和立即数寻址指令操作照旧。FSR0 和 FSR1 的间接
寻址模式也保持不变。
5.5.1 使用立即数偏移量进行变址寻址
使能 PIC18 扩展指令集将更改快速操作 RAM 中使用
FSR2 寄存器对进行间接寻址的方式。在适当的条件
下,使用快速操作存储区的指令(即绝大多数针对位和
针对字节的指令)可以利用指令中的偏移量来执行变址
寻址。这种特殊的寻址模式被称为使用立即数偏移量的
变址寻址或立即数变址寻址模式。
使用扩展指令集时,这种寻址模式有如下要求:
• 强制使用快速操作存储区(a = 0);且
• 文件地址参数要小于或等于 5Fh。
在这些条件下,指令的文件地址不会被解析为地址的低
字节 (在直接寻址中和 BSR 一起使用),或快速操作
存储区中的 8 位地址,而是被解析为由 FSR2 指定的地
址指针的偏移量。将该偏移量与 FSR2 的内容相加以获
取操作的目标地址。
5.5.2 受立即数变址寻址模式影响的指令
任何使用直接寻址模式的核心PIC18指令均会受到立即
数变址寻址模式的潜在影响,包括所有针对字节和针
对位的指令,即核心 PIC18 指令集中几乎一半的指令。
只有使用固有寻址或立即数寻址模式的指令不受影响。
此外,如果针对字节和针对位的指令使用快速操作存储
区 (快速操作 RAM 位为 1)或包含 60h 以上的文件地
址,它们也不受影响。符合这些条件的指令会像以前一
样执行。图 5-11 给出了当使能扩展指令集时,各种寻址
模式之间的对比。
那些想要在立即数变址寻址模式中使用针对位或针对字
节的指令的用户,应该注意此模式下汇编语法的改变。
在第 25.2.1 节“扩展指令的语法”中对此进行了更详
细的说明。DS41412D_CN 第 92 页 初稿 2011 Microchip Technology Inc.
综述和配置-tomcat_web安全基线配置要求
6. 9采样追踪(The Sampling Trace)
6. 9.1综述和配置
如果在目标设置target settings (目录 'General') 中激活了采样追踪,那么在Codesys 资源中可以采用
Sample tracing对象。采样追踪可以用来追踪已被跟踪了一段时间的变量的的值的行踪。这些值被写入了环形
缓冲器(trace buffer)。如果储存器已满,那么就会重写 早的值。可以同时追踪多达20个变量。每个变量可
以 多追踪500个值。因为在PLC内追踪缓冲器的规模有一定值,在很多或很广的变量DWORD的事件中,只
能追踪少于500个值。例如:如果追踪10 WORD变量并且如果在PLC中储存器有5000字节长,那么对每个变
量,可以追踪250 个值。
为了能够执行一个追踪,在对象管理器,在资源登录卡中为一个 Sampling Trace 打开此对象。建立和
以太网功能-多目立体视觉
9.2 以太网功能
9.2.1 二层转发功能
OLT和ONU应支持MAC地址的动态学习。OLT不应允许各ONU之间的数据直接进行转
发。
如果ONT用户侧具有多个以太网接口,建议支持根据MAC地址进行数据转发。
转发能力应确保上下行业务的线速转发。
OLT和ONU的MAC地址老化时间应可配置。
9.2.2 二层汇聚
当OLT设备支持多个PON接口时,OLT设备应支持各个PON接口的上行流量汇聚功能。
9.2.3 二层隔离
OLT应支持各ONU/ONT之间的二层隔离。具有多个以太网端口的ONU应支持各以太网
端口之间的二层隔离。
9.2.4 VLAN
OLT和ONU应支持IEEE Std 802.1Q协议,应支持对VLAN端口的ACCESS、TRUNK和
HYBIRD连接。
OLT应支持根据ONU以太网端口划分VLAN,可选支持根据协议划分VLAN。
ONU应支持根据用户侧以太网端口划分VLAN,可选支持根据协议划分VLAN。
建议OLT支持对VLAN标记的修改功能。
9.2.5 帧过滤
OLT应支持根据以太协议域或源/目的MAC地址对下行以太网数据帧进行过滤。
ONU应支持根据用户侧以太网端口、以太协议域或源/目的MAC地址对上行以太网数据
帧进行过滤。
建议OLT和ONU支持基于源/目的IP地址和源/目的TCP/UDP端口的数据帧过滤。
OLT和ONU应能过滤来自用户的IP组播数据流和IGMP查询帧。
9.2.6 组播/广播/DLF 报文风暴抑制
OLT应对二层组播/广播/DLF报文的速率进行抑制。
9.2.7 端口自协商
OLT和ONU的以太网电接口应具有对端口双工方式、线速和流控等进行自协商的能力,
光接口应具有对流控进行自协商的能力。
14
MODBUS功能码描述-05_simatic_wincc_生产线自动化系统信息化平台_v2
3.2 MODBUS功能码描述
在MODBUS协议规范[2]中详细说明了MODBUS应用层协议上使用的标准功能码。
验收滤波器模式和访问控制-spring boot中使用ldap来统一管理用户信息的示例
表 16.29 集中其它状态寄存器的位描述
位 符号 功能 复位值
0 E1
该位为 1 时,CAN1 Tx 和 Rx 错误计数器中的一个或两个已经到
达 CAN1EWL 寄存器设置的界限(与 CAN1GSR 的 ES 相同)
0
1 E2
该位为 1 时,CAN2 Tx 和 Rx 错误计数器中的一个或两个已经到
达 CAN2EWL 寄存器设置的界限(与 CAN2GSR 的 ES 相同)
0
7:2 -
保留,用户软件不应向保留位写入“1”。从保留位读出的值为
未定义
NA
8 BS1
该位为 1 时,CAN1 控制器当前正在处理总线活动(与 CAN1GSR
的 BS 相同)
0
9 BS2
该位为 1 时,CAN2 控制器当前正在处理总线活动(与 CAN2GSR
的 BS 相同)
0
31:10 -
保留,用户软件不应向保留位写入“1”。从保留位读出的值为
未定义
NA
16.10 全局验收滤波器
这个模块为所有的 CAN 控制器提供了接收标识符的查找(CAN 术语称之为验收过滤)。
验收过滤器包含一个 512×32(2KB)RAM,软件可以在其中存放 1~5 个标识符表。这个 RAM
可以容纳多达 1024 个标准标识符或 512 个扩展标识符,或者两种类型混合的标识符。
16.11 验收滤波器模式
通过设置验收滤波器模式寄存器的 AccOff、AccBP 和 eFCAN 位,验收滤波器可以进入不
同的模式。在每种模式下,寄存器和 ID 查找表的访问操作都是不同的。
表 16.30 验收滤波器模式和访问控制
验收滤波器
模式
AccOff 位
AccBP
位
验收滤波器
状态
ID 查找表
RAM[1]
验收滤波器配
置寄存器
CAN 控制器
报文接收中
断
关闭模式 1 0 复位&停止
由 CPU 对其
进行读/写
由 CPU 对其进
行读/写
不接收报文
旁路模式 X 1 复位&停止
由 CPU 对其
进行读/写
由 CPU 对其进
行读/写
接收所有的
报文
工作模式和
FullCAN 模
式
0 0 运行
只能由 CPU
读取[1]
只能由验收滤
波器来访问
硬件验收过
滤
[1] 整个 ID 查找表 RAM 只能以字的形式来访问。
[2] 在验收滤波器的工作模式中,只能访问查找表来禁能或使能报文。
只有在验收滤波器关闭模式和旁路模式中才能对所有区配置寄存器进行写访问。允许在所
有的验收滤波器模式下对寄存器进行读访问。
29
Cl
ick
to
b
uy
N
OW
!
PD
F-XChange
w
w
w
.tracker-softw
ar
e.
co
m
Cl
ick
to
b
uy
N
OW
!
PD
F-XChange
w
w
w
.tracker-softw
ar
e.
co
m
Cl
ick
to
b
uy
N
OW
!
PD
F-XChange
w
w
w
.tracker-softw
ar
e.
co
m
Cl
ick
to
b
uy
N
OW
!
PD
F-XChange
w
w
w
.tracker-softw
ar
e.
co
m
Cl
ick
to
b
uy
N
OW
!
PD
F-XChange
w
w
w
.tracker-softw
ar
e.
co
m
Cl
ick
to
b
uy
N
OW
!
PD
F-XChange
w
w
w
.tracker-softw
ar
e.
co
m
声幅固井评价-apue中文
第11章 固井质量
主要介绍声幅评价程序、全波固井评价、水泥胶结交互评价模块。
11.1 声幅固井评价
声幅评价程序是利用目前水泥胶结测井中所测得的声幅曲线(首波幅度)进行归一化处理,
从而得到套管井中水泥胶结情况的评价结论,由于首波幅度对套管井中套管与水泥的胶结情况
反应比较明显,因此只能评价第一界面的胶结程度。
当假定声波幅度的变化完全是由于界面胶结状况的变化引起时(实际上许多因素都可能引
起声波幅度的变化,如套管直径、重量、壁厚,水泥环厚度、抗压强度井下流体密度、声幅仪
器特性等,必须了解影响为了更准确评价套管与水泥的胶结情况,首先对声幅曲线进
行归一化处理声幅测井的因素,才能保证评价的正确性),利用实际测量的声幅曲线可以划分
胶结质量。
11.1.1 原理
为了更准确评价套管与水泥的胶结情况,首先对声幅曲线进行归一化处理:
CBL3 = 1-CBL*LMAX/TMAX
其中:TMAX 为自由管(或胶结差)的最大声幅值;
LMAX 为计算得到的胶结好的最大值;
CBL3 为归一化后的胶结指数值;
CBL 为声幅曲线值;
经过归一化处理后,再根据输入的划分结论的控制参数,把 CBL3 按给出的上下限,分别
进行分层筛选,然后按不同的结论显示出来。
结论划分原则:CBL 小于 MIN*FREEV 胶结好
CBL 大于 MAX*FREEV 胶结差
CBL 大于 MIN*FREEV 且 小于MAX*FREEV 胶结中等
11.1.2 处理条件
输入曲线要求有两条:
CBL=声幅曲线
CAL=井径曲线
输出曲线共有八条:
BI3=胶结指数
QJL1=结论 1 胶结好
多臂井径-apue中文
第15章 工程检测
主要介绍多臂井径模块。
15.1 多臂井径
能够利用测井中所测得的多条井径曲线,计算出最大井径、最小井径及平均井径,检查套
管破损情况或工程情况,并可以根据井径曲线,形成井周成像展开图,便于直接观察。
利用记录的多条井径数据,把井径数据按井周顺序插值计算,求出其井周的均匀的井径数
据列,然后利用这些数据可以彩色图形式显示出来,并且同时计算出每一深度点的最大值、最
小值及平均值。
15.1.1 输入曲线
多条井径曲线 RAD1、RAD2、…、RAD40
最大井径MAXI
最小井径MINI
15.1.2 输出曲线
MAX=求得最大半径值
MIN=求得最小半径值
AVRD=求得平均半径值
POOR=外径曲线
PIIR=内径曲线
ELLI=椭变率
RAID=变径率(内直径)
DMAX=标准外径与最大井径差值(可能最小剩余壁厚)
DMIN=标准外径与最小井径差值(可能最大剩余壁厚)
WOID=原壁厚
SLAR=椭圆轴比
LEIN=椭圆内周长
LCIN=椭折圆内周长
RLEC=椭圆内径
DISP=错断位移
PRED=椭套外径
PRET=变形壁厚
表数据斜直校正-apue中文
1.5 表数据斜直校正
对于斜井或大斜度井所测的点测或连斜曲线(DEVI和AZIM)进行数据处理,对井斜方位做磁偏
角校正得到真方位,可计算井身的南北位移(YN)、东西位移(XE)、垂直深度(TVD)、闭和方位(HOAZ)
和水平位移(HOFS);可按用户要求生成连斜数据表。在 WIS文件中,有深度字段的表数据,例如
OG_RESULT表中的深度,可以使用“斜井表校正”模块,将 WIS文件的斜井深度数据表,校正成
对应垂直深度数据表;还可以反方向校正。在方法管理器预处理组中,双击“斜井表校正”模块
图标 ,可进入表数据斜直校正窗口。
1.5.1 功能和操作
1、可将斜井深度的数据表转换成垂直深度的数据表。在左侧小窗口中程序会自动列出能够做斜
直校正的数据表名(WIS 文件中包含深度字段的所有数据表),选中要将斜深校正成垂直深度的数
据表表名,如 OG_RESULT,点击“斜井校到直井”按钮,完成斜深校到垂深的数据转换,并自动
产生新的数据表保存转换后的数据,新表命名为字母“v+原表名”例如“VOG_RESULT”。
2、可将直井深度的数据表转换成斜井深度的数据表。
奇偶校验-igbt损耗新的计算方法
一、奇偶校验
根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验,采用奇数的称为奇校
验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码
中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而
确定传输代码的正确性。
1.1.1.1. 单向奇偶校验
单向奇偶校验(Row Parity)由于一次只采用单个校验位,因此又称为单个位奇偶校验(Single Bit
Parity)。发送器在数据祯每个字符的信号位后添一个奇偶校验位,接收器对该奇偶校验位进行检查。典
型的例子是面向 ASCII 码的数据信号祯的传输,由于 ASCII码是七位码,因此用第八个位码作为奇偶校
验位。
单向奇偶校验又分为奇校验(Odd Parity)和偶校验(Even Parity),发送器通过校验位对所传
输信号值的校验方法如下:奇校验保证所传输每个字符的 8 个位中 1的总数为奇数;偶校验则保证每个字
监听与连接-android基于hover组件实现监控鼠标移动事件的方法
13.3 监听与连接
所谓监听,指的是 socket 的端口处于等待状态,如果客户端有连接请求,这个端口会接
受这个连接。连接指的是客户端向服务端发送一个通信申请,服务端会响应这个请求。本节
将讲述 socket 的监听与连接操作。
13.3.1 等待监听函数 listen
服务器必须等待客户端的连接请求,listen 函数用于实现监听等待功能。这个函数的使用
方法如下所示。
int listen(int s,int backlog);
在参数列表中,s 表示已经建立的 socket,backlog 表示能同时处理的最大连接请求,如
果超过这个数目,客户端将会接收到 ECONNREFUSED 拒绝连接的错误。需要注意的是,listen
并未真正的接受连接,只是设置 socket 的状态为 listen 模式,真正接受客户端连接的是 accept
函数。通常情况下,listen 函数会在 socket, bind 函数之后调用,然后才会调用 accept 函数。
listen 函数只适用 SOCK_STREAM 或 SOCK_SEQPACKET 的 socket 类型。如果 socket
为 AF_INET 则参数 backlog 最大值可设至 128,即最多可以同时接受 128 个客户端的请求。
如果调用成功,则函数的返回值为 0,失败返回-1。函数可能发生如下所示的错误,可以
数组的存储与值-android基于hover组件实现监控鼠标移动事件的方法
表 4.1 数组的存储与值
变量 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
值 10 11 12 13 14 15 16 17 18 19
存储单元 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009
4.1.2 数组的定义与访问
数组的定义指的是在内存中开辟一块存储空间,生成一个空数组。数组的定义与变量的
定义相似,需要指定数据类型及变量的多少,变量数目用中括号括起来。例如下面的代码就
是定义不同的数组。
int a[10]; /*定义 10个变量的整型数组。*/
float f[20]; /*定义有 20个变量的浮点型数组。*/
char s[5]; /*定义有 5个变量的字符型数组。*/
数组在定义时,可以不指定变量的个数,在访问变量时可以动态改变数组中变量的个数。
例如下面的代码是定义一个有不定变量的字符型数组。
char a[]; /*定义一个含有不定个数变量的字符数组。*/
数组的访问很简单。用数组变量的名称与下标就可以访问这个数组。例如下面的代码是
输出数组元素的值和对数组元素进行赋值。
创建世界性边界矢量层-tc itk二次开发
(8) 关闭矢量显示
从一个矢量窗口一一要关闭未叠加到图像中的矢量显示,按以下步骤操作:在矢量窗口菜单栏中,选
择File >Cancel。
11.5 创建矢量层
使用“Create New Vector Layer”工具可以根据多种数据源的投影或边界生成一个新的矢量窗口,或者
创建一个新的空矢量层,这样就可以输入自己的带有多边形、线、点和属性的矢量层。这个矢量层可以和
现有矢量层、经过地理坐标定位的栅格图像或用户自定义的输入拥有相同的投影和地理边界。也可以通过
在没有经过地理坐标定位的栅格图像上绘制矢量来创建一个空矢量层。矢量层生成后,使用 Vector
Parameters对话框中的“Mode”菜单可以把矢量记录添加到文件中。
提示:也可以通过在可用矢量列表中选择Options > Create Vector New Layer来创建矢量层(参见第106页
的“创建新层”)。
(1) 通过现存矢量层来创建新层
选择 Vector > Create New Layer > Using Existing Vector Layer。将出现New Vector Layer Parameters对
话框。如果在可用矢量列表中包含多个矢量,对话框将列出多个数据源,从列表中选择源数据层。键入一
个输出层名并选择输出到“File”或“Memory”。 点击“OK”。层名将出现在可用矢量列表中。
(2) 通过栅格图像文件来创建新层
选择Vector > Create New Layer > Using Raster Image File。当出现文件选择对话框时,选择所需的输入
图像文件,然后点击“OK”。当出现New Vector Layer Parameters对话框时,键入一个输出层名,选择输
出到“File”或“Memory”。点击“OK”。层名将出现在可用矢量列表中。
‧ 通过用户自定义参数来创建新层
选择Vector > Create New Layer > Using User Defined Parameters。将出现New Vector Layer Parameters
对话框。选择所需的投影类型;若有必要,输入一个区域号(参见第466页的“选择地图投影类型”)。在
“X/Ymin”和“X/Ymax”文本框中,按已选择的投影单位输入限定框的坐标。键入一个输出层名,选择
输出到“File”或“Memory”。点击“OK”。层名将出现在可用矢量列表中。
11.6 创建世界性边界矢量层
在可用波段列表中,使用“Create World Boundaries”工具来从ENVI已经安装的高分辨率或低分辨率
数据库中创建各种世界性边界矢量层,包括:行政边界,海岸线,河流以及USA States。
航空像片正射投影校正-tc itk二次开发
(1) 航空像片正射投影校正
航空像片正射投影校正引进了照相的几何原理、视角和地形学,用单张照片的切割对变形进行纠正。
正射投影校正由三步完成。第一步用照相模型、基准标记和图像结点构建内定向。第二步用地面控制点、
地图坐标和高程构建外定向,用于将图像和地球表面联结到一起。最后一步将内、外定向和一个 DEM文
件结合起来进行正射投影校正。
‧ 构建内定向
使用Build Air photo Interior Orientation选项可以构建内定向,从而在照相模型与航空像片之间建立了
联系。该工具在航空像片、照相基准标记(至少3个)与照相焦距之间使用了结点。航空像片必须显示在
图像窗口,用于选择基准标记位置。
确立内部方位:显示航空像片图像。选择 Map > Orthorectification > Build Air Photo Interior Orientation。
如果有多幅图像显示,选择包含航空像片的显示窗口编号。将出现Ortho: Build Interior Orientation对话框。
通过把缩放窗口的中心位置(其上方的十字准线)放置在所需点之上,选择一个基准标记位置。在“Fiducial
X”和“Fiducial Y”文本框中,输入基准位置(用成像单位:毫米)(这些信息由照相报告中得来)。点击
“Add Point”,将位置添加到结点列表中。
图 10-7:Ortho: Build Interior Orientation对话框
接点将显示在Ortho: Interior Orientation GCP List窗口中。
要显示Ortho: Interior Orientation GCP List窗口,在Ortho: Build Interior Orientation对话框中,点击
“Show List”。GCP列表中列出了结点,并显示结点的选取顺序号、基准位置、像元位置和误差。相对于
每个点的总RMS误差显示在“RMS Error”文本框中。误差是基于一个适于点的一次多项式来计算的,它
的大小显示出点的输入是否正确(如果误差较大,可能需要重新编辑基准位置)。关于GCP列表的详细介
绍,请参阅第434页的“使用GCP列表”。
继续选择基准标记位置,直到已经输入了三个或更多。
从下列选项中选择:
要浏览、编辑、删除、更新、开启或关闭控制点,请参阅第434页的“使用GCP列表”。要更改标记
的顺序和颜色以及开启或关闭控制点旁的标记,请参阅第434页的“GCP Options下拉菜单”。
正向FFT滤波-tc itk二次开发
(1) 正向FFT滤波
Forward FFT选项生成的图像能显示水平和垂直空间上的频率成分。图像的平均亮度值(零频率分量,
zero frequency component)显示在变换后图像的中心。远离中心的像元代表图像中增加的空间频率成分。
可以设计一个特殊的滤波器,并应用于FFT数据,然后进行一个到原始数据空间的逆向变换,以达到从图
像中消除特定频率成分的目的(参见第378页的“定义FFT滤波器”)。
注意:如果输入数据呈奇数(样本和/或行),正向的FFT输出将不包括折叠频率,这意味着不能进行正确
的反变换。
选择Filters > FFT Filtering > Forward FFT。将出现Forward FFT Input File对话框。不同于其他大多数
ENVI文件选择对话框,该文件选择对话框允许选择输入文件或单独波段。选择一个输入文件或波段,若
需要,选取任意子集(参见第10页的“选择用于处理的波段或文件”)。
注意:如果选择一个输入波段,无法选取波谱子集。
点击“OK”。当出现Forward FFT Parameters对话框时,选择输出到“File”或“Memory”。
AVHRR工具-tc itk二次开发
5.19 特定数据工具
使用Data-Specific Utilities选项可以应用特定数据功能对数据类型进行特殊处理。
(1) 显示HDF整体属性(Display HDF Global Attributes)
如果在一个HDF科学数据(SD)文件中存在整体属性值,可以使用View HDF Global Attributes工具生
成一个文本记录来显示它们。
选择 Basic Tools > Preprocessing > Data-Specific Utilities > View HDF Global Attributes。当出现文件选
择对话框时,选择需要的HDF SD文件。在HDF文件中包含的整体属性将在屏幕上显示出来(显示在一
个文本记录中)。
‧ 保存记录到 ASCII文件
在记录窗口中,选择 File > Save Text to ASCII。键入或选择一个输出文件名,点击“OK”。
注意:要不保存信息退出记录,选择File >Cancel。
(2) ASTER辐射率数据
使用ASTER 1A/1B辐射定标工具可以在HDF型数据中提取或应用定标信息。对于ASTER level 1B数
据,字节型比辐射率数据被转换为浮点型辐射率数据。对于ASTER level 1A数据,将对辐射率进行完全定
标。
选择Basic Tools > Preprocessing > Calibration Utilities >ASTER Radiance或Basic Tools > Preprocessing >
Data-Specific Utilities >ASTER >ASTER Radiance。
(3) AVHRR工具
使用AVHRR工具可以进行如下操作,包括:从AVHRR头文件中阅读和显示信息、将数据定标到反
射率和亮度温度、计算海面温度、运用数据信息进行地理坐标定位。AVHRR工具支持NOAA-12到17号
卫星。
详细介绍,请参阅如下参考文献:Di, L. and D. C. Rundquist, 1994. A one-step algorithm for correction and
calibration of AVHRR Level 1b data, Photogrammetric Engineering & Remote Sensing, Vol. 60, No. 2, pp.
165-171.
注意:应该在进行地理坐标定位之前先进行定标和海面温度计算。
图表窗口附加功能-tc itk二次开发
(9) 图表窗口附加功能
从下列附加的图表功能中选择,可以通过图表窗口中的“Plot_Function”菜单来启动这些功能。
要在 X轴上绘制波段数(或其他索引数字),选择 Plot_Function >X Axis :Index。
对于在头文件中包含波长信息的图像图表,要在 X 轴上绘制波长,选择 Plot_Function >X
Axis :Wavelength。对于在头文件中包含波长信息的图像图表,要在 X轴上绘制 wave number(1/wavelength),
选择 Plot_Function >X Axis :1/Wavelength。
要为显示在窗口中经过包络线去除的数据绘图,选择 Plot_Function >Continuum Removed。包络线是拟
合在数据之上的凸面外壳,被分割成原始数据值,从而产生包络线去除后的值(有关细节请见第 405页的
“包络线去除”)。包络线是通过使用显示在图表中的第一个和最后一个数据点计算的,因此对于被缩放过
的图表,包络线仅以显示的数据范围为基础进行计算。
要用二进制编码图(0s 和 1s)来重新绘制显示在图表窗口中的数据,选择 Plot_Function > Binary
Encoding。二进制编码把数据作为 0和 1的波谱,重新绘制。它计算数据的平均值并为每个值编码,当值
小于或等于平均值时为 0,当大于平均值时为 1(有关细节请见第 310页的“二进制编码分类”)。
要重新绘制原始数据值,选择 Plot_Function > Normal。
可以通过把功能名输入到 ENVI 的 menu 子目录下的 useradd.txt 文件中,并将包含功能代码的 a.pro
或.sav文件放置到 ENVI的 save_add子目录中,来实现将自己的 IDL图表功能添加到该菜单中(参见《ENVI
Programmer’s Guide manual》中的“Plot Function”)。
(10) 输出图表数据(Outputting Plot Data)
使用图表窗口中的 File 菜单来输出图表数据。可以打印图表图像;输出数据到 ASCII、波谱库、IDL
变量、脚本(PostScript)文件和图像文件。
• 输出图表数据到 ASCII文件
选择 File > Save Plot As> ASCII。当出现 Output Plots to ASCII File对话框时,在“Select Plots to Output”
列表中,点击所需要的图表名,以选择要保存的数据。通过点击箭头增减按钮来设定输出 ASCII变量在 X
和 Y方向上的精度。通过点击箭头切换按钮来选择输出的浮点型数据的格式,包括 Scientific或 Normal类
型。在标签为“Enter Output Filename”的文本框中,键入输出名或使用“Choose”按钮选择一个文件名。
点击“OK”,把所选择的波谱保存到 ASCII文件中。
• 输出图表数据到波谱库
使用该选项可以从剖面图和波谱图构建一个标准的 ENVI波谱库文件(波谱库图像)。
创建头文件-tc itk二次开发
(1) 创建头文件
当 ENVI 第一次打开一个文件时,它需要关于文件特征的特定信息。通常,如果文件是 ENVI格式的
文件,这些信息会存储在与图像文件同名的一个独立的文本头文件中,但是文件扩展名为.hdr。若 ENVI
在打开一幅影像时没有找到 ENVI头文件(.hdr)或其他有用的头信息,Header Info 对话框就会出现,你
必须在 Header Info 对话框(图 2-2)中输入一些基本的参数才能显示所要打开的图像。当输入完所需的信
息并点击Header Info 对话框下方的OK按钮以后,所有的信息会自动保存到当前目录下的ENVI头文件中,
所有的信息只用输入一次即可。
提示:要改变存在的头文件中的信息,可以使用编辑头文件功能(关于“编辑 ENVI头文件”的内容可参
见第 48页)。
图 2-2:Header Information对话框
可以使用 Header Info对话框输入样本或像元数、行数、波段数、在从文件的开头到数据开始处(嵌入
的头文件:它包括文件的外部信息,程序通常会在找到实际的影像数据之前找到它)的字节偏移量、数据
的存储顺序("交叉")(即 BSQ、BIP、BIL格式)、数据的字节顺序("Host (Intel)": Host Least Significant
AVHRR数据地理坐标定位-tc itk二次开发
(2) AVHRR数据地理坐标定位
使用Georeference Data选项可以根据来自原始AVHRR数据的信息对AVHRR数据、定标结果、海面
温度图像进行地理坐标定位。每一个数据行有51个经纬度值可以用作地理坐标定位。
注意:一旦 AVHRR原始数据被地理坐标定位,用于定标和海面温度计算的头信息将不包含在新的 ENVI
头文件中。因此应该在对AVHRR数据进行定标和海面温度计算之后再进行地理坐标定位(参见第288页
的“AVHRR数据定标”和第288页的“海面温度计算”)。
提示:我们建议使用更精确的技术一一(AVHRR)Build Gemetry File和Georeference from Input Geometry
工具(参见第461页的“根据输入的几何文件进行地理坐标定位”),来代替AVHRR Georeference Data。
选择 Map > Georeference AVHRR >Georeference或Basic Tools >Data Specific Utilities > AVHRR >
Georeference Data。选择需要输入的文件,若需要,选取任意空间或波谱子集。如果输入文件不是原始
AVHRR格式的文件,将再次出现输入文件对话框,供选择原始AVHRR文件。将从原始AVHRR文件中抽
取地理坐标定位信息。
当出现Georeference AVHRR Parameters对话框时,从列表中选择所需的输出地图投影类型并输入所需
参数(参见第466页的“选择地图投影类型”)。在相应的“X”和“Y”文本框中,键入X、Y方向纠正点
的数量。
在X方向的纠正点数量应该小于51个,在Y方向的纠正点数量应该小于行数。如果输入的纠正点较
少,它们将在图像中均匀分布。
注意:使用较多的纠正点,消耗的时间将明显增多,但是也将显著提高地理坐标定位的精度。
点击“OK”。当出现标准Registration Parameters对话框时,选择纠正与重抽样方法,若需要,可更改
输出尺寸(参见第439页的“纠正和重采样”)。选择输出到“File”或“Memory”,点击“OK”。
10.9 MODIS 1B数据地理坐标定位
使用Georeference MODIS 1B选项可以对MODIS 1B数据集进行地理坐标定位。ENVI从用于地理坐
标定位的头文件中抽取经纬度值。
选择 Map > Georeference MODIS 1B或Basic Tools >Preprocessing >Data Specific Utilities > MODIS 1B
> Georeference Data。选择需要输入的文件,若需要,选取任意空间或波谱子集。如果输入文件不是原始
MODIS HDF文件,将再次出现输入文件对话框,供选择原始MODIS文件。
根据规则图像分类-tc itk二次开发
(1) 更改类别颜色
当一个分类后的图像被导入一个显示窗口时,每一类自动呈现不同的颜色。每类的颜色与监督分类中
选择的感兴趣区的颜色或非监督分类中预先选择的每类颜色相对应。未分类区域在图像中呈黑色。可以使
用Class Color Colors选项更改类别的颜色。
图 6-13:显示窗口菜单中的 Class Color Mapping选项
在主图像窗口中的显示菜单里,选择 Tools > Color Mapping > Class Color Mapping。将出现
Classification Mapping 对话框,从下列选项中选择,来更改每一类的颜色和/或名称。
要更改颜色系统,在“System”按钮菜单中,选择RGB、HLS或HSV颜色系统。要改变类别的颜色,
在“Selected Classes”列表中,点击类别名称,在文本框中键入新值并按回车键,也可以通过移动颜色调
整滑块,或使用增减箭头按钮来更改颜色。要改变所选类别的名称,在“Class Name:”文本框中编辑。要
将颜色和名称重新设置为它们的初始值,选择 Options >Reset Color Mapping。
当已经完成对颜色的修改以后,选择File > Save Changes保存新的颜色。选择 File > Cancel 关闭对话
框。
(2) 根据规则图像分类
ENVI的“Rule Classifier”工具允许运用先前保存的规则图像根据不同阈值生成新的分类图像,先前
规则图像可能包含的分类方法包括:匹配数、距离方法以及似然度等。运行分类程序所需要的时间是由分
指针模式控制-tc itk二次开发
(4) 指针模式控制
使用 Vector Parameters对话框中Mode下拉菜单可以控制主图像窗口内的指针模式。指针模式可以用
来选择矢量并在属性表中突出显示相应的属性,编辑现有矢量,添加新矢量,从一个 ASCII文件输入矢量
点,或删除矢量。指针模式包括指针查询、编辑现有矢量和添加新矢量三大部分。
要选择指针模式,从下列选项中选择:在 Vector Parameters对话框中,选择Mode >所需指针模式。在
主图像窗口快捷菜单中,选择 Select Mode >所需指针模式。
提示:使用 Help >Mouse Button Descriptions可以启动一个对话框,描述每个指针模式的鼠标按键功能。
• 选择矢量
要使用指针选择一个矢量,并查看相应的属性信息:在 Available Vector Layers列表中,点击所需的矢
量层将它作为当前活动层。在 Vector Parameters对话框中,选择 Options > Vector Information或 Options >
View/Edit Attributes。选择Mode > Cursor Query。在主图像窗口中,用鼠标左键点击所需要的矢量。相应的
属性将显示在 Vector Information对话框中,或突出显示在矢量属性表中。
• 编辑、添加、删除矢量结点
使用下列选项可以更改矢量结点的位置、在现存矢量中添加或删除结点。在 Available Vector Layers列
表中,点击要编辑的层。在 Vector Parameters对话框中,选择Mode > Edit Existing Vectors。用鼠标左键点
击一个矢量,它将被突出显示(参见第 166页的“设置当前突出显示颜色”)。通过使用鼠标左键,点击并
拖放菱形手柄,更改当前矢量结点的位置,编辑矢量。
注意:点击鼠标中键,取消所有更改。
要在当前层添加矢量结点,在要添加结点的位置点击鼠标右键,从矢量窗口快捷菜单中选择“Add Node
[1]”。将出现一个新结点,点击左键并拖放将它移动到所需位置。
要更改同时添加的结点数量,点击右键,从矢量窗口快捷菜单中选择“Number of Nodes to Add”,在
文本框中输入所需添加的结点数,然后点击“OK”。要添加指定的结点数,将指针移动到所需位置,点击
鼠标右键,在出现的快捷菜单中选择“Add Node [N]”,N为先前指定的节点数,选择该选项后,N个结点
被添加到矢量窗口中。要删除一个现存矢量结点,在结点上点击鼠标右键,从出现的快捷菜单中选择“Delete
Node”,所选结点被删除,相邻结点被连接在一起。要同时删除某一范围的多个结点,在结点上点击鼠标
右键,从出现的快捷菜单中选择“Mark Node”,用同样方法,为范围另一端的结点也添加记号,从而使该
范围的所有结点都被选中。再次点击右键,从快捷菜单中选择“Delete Marked Nodes”。
注意:要清除作记号的结点,从快捷菜单中选择“Clear Marked Nodes”。
从快捷菜单中选择“Accept Changes”,将更改保存到矢量文件中。可以通过选择 Edit >Undo Last Edit
来清除这些更改。
• 折线矢量的分离和连接
要对折线矢量进行分离和连接,按以下步骤操作:在 Vector Parameters 对话框中的 Available Vector
的“矢量属-tc itk二次开发
(2) 矢量窗口选项
矢量数据通常包含多个矢量层,例如,下图中显示的一个可用矢量层就包括城市、县、公路、州。矢
量窗口中的选项具有以下功能,包括:矢量的显示控制;增加新的矢量;导出矢量层坐标,用于图像到地
形图的配准;浏览、编辑和查询矢量属性(参见第四章的“矢量层的操作”以获得详细介绍)。
图 3-12:矢量窗口
(3) 矢量属性
矢量层可以有相应的属性。ENVI 能读取 Shape 文件属性,并可以与之交互。你可以使用指针选择矢
量窗口中的矢量来突出显示相应的属性,或选择一个属性来突出显示相应的矢量。你可以进行矢量属性查
询,使用简单的数学和逻辑运算来选择属性,以创建新的矢量层。ENVI 也允许你编辑现有属性或给矢量
添加新属性。点的属性名可以被绘制在矢量窗口中,点的符号大小与属性值有关(参见第四章的“矢量属