绿色上网规则-数据库基础知识
9.3 绿色上网规则
注:绿色上网规则的添加 设置 和删除 请参考《6.3 节 :rule》
中断悬起示意图-研究生_数字信号处理:时域离散随机信号处理_11761429
图 7.8 中断悬起示意图
当中断输入脚被 assert 后,该中断就被悬起。即使后来中断源取消了中断请求,已经被
标记成悬起的中断也被记录下来。到了系统中它的优先级最高的时候,就会得到响应。
但是,如果在某个中断得到响应之前,其悬起状态被清除了(例如,在 PRIMASK 或
FAULTMASK 置位的时候软件清除了悬起状态标志),则中断被取消,如图 7.9 所示。
图 7.9 中断在得到处理器响应之前被清除悬起状态
当某中断的服务例程开始执行时,就称此中断进入了“活跃”状态,并且其悬起位会被
硬件自动清除,如图 7.10 所示。在一个中断活跃后,直到其服务例程执行完毕,并且返回
(亦称为中断退出,第九章详细讨论)了,才能对该中断的新请求予以响应(即单实例)。
当然,新请求的响应亦是由硬件自动清零悬起标志位。中断服务例程也可以在执行过程中把
自己对应的中断重新悬起(使用时要注意避免进入“死循环”——译注)。
114
收集和分析改进建议书-qca6391 wifi6 11ax bt 5.1 2g & 5g rffe clpc pciem.2 2230 e key原理图
专用实践 1.1 收集和分析改进建议书
收集和分析过程和技术的改进建议书。
必须分析每一份过程和技术的改进建议书。
对于已清楚了解其效益及影响的、简单的过程和技术的改进,通常不必进行详细评价。
简单的过程和技术的改进之例,如:
在同行评审检查单中增加一项。
将供方的技术评审和管理评审合并成一个单一的技术/管理评审。
典型工作产品:
a) 已分析的过程和技术的改进建议书。
子实践:
a) 收集过程和技术的改进建议书。
过程和技术的改进建议书文档化对特定过程和技术提出的渐进式和创新式的改进。组织中的经理和员
工以及顾客、 终用户和供方都可以提交过程和技术的改进建议书。过程和技术建议书在组织层实施
之前,应先在局部范围内实施。
过程和技术的改进建议书的来源之例,如:
过程评估的判定和建议。
组织的质量和过程绩效的目标。
关于顾客和 终用户的问题以及顾客和 终用户的满意度的分析。
关于项目的绩效和质量目标与生产率目标的对比数据分析。
对技术绩效测量值的分析。
对过程和产品进行基准比对的结果。
缺陷原因的数据分析。
已测量的过程活动效果。
已测量的项目工作环境的有效性。
其他地方已成功采用的、过程和技术的改进建议书的范例。
对以前提交的过程和技术的改进建议书的反馈。
经理和员工的自发设想。
关于过程和技术的改进建议书的更多信息,参见组织过程焦点过程域。
b) 适当时,分析过程和技术的改进建议书的费用和效益。
不采纳费效比大的过程和技术的改进建议书。
评价费用和效益的准则如下:
制定风险缓解计划-qca6391 wifi6 11ax bt 5.1 2g & 5g rffe clpc pciem.2 2230 e key原理图
专用实践 3.1 制定风险缓解计划
按照风险管理策略的规定,针对 重要的项目风险,制定风险缓解计划。
风险缓解计划的关键组成部分是借助为每个关键风险推荐的行动路线,制定其备选的行动路线、变通方法
(workaround)、应变方式(fallback position)。一个给定风险的风险缓解计划包括规避、缓解及控制风险发生可能性、
或风险发生时遭受的损失程度(有时称为“应急计划”)、或包括以上两者的技术和方法。对风险进行监控,当它
们超过设定的阈值时,就实施风险缓解计划,以使受影响的工作返回到可接受的风险水平。如果风险不能被缓解,
可以启动应急计划。只有风险后果判定为高或不可接受时,才针对该风险产生风险缓解计划和应急计划;其它风
险可能是可接受的,只需进行监督。
风险处理的选项通常包括下述备选方案:
a) 风险规避:改变或降低要求,但仍满足用户需要。
b) 风险控制:采取积极步骤,降低风险。
c) 风险转移:重新分配需求,以缓解风险。
d) 风险监控:针对指定风险参数的变化,监视并定期重新评价风险。
e) 风险接受:认可风险,但不采取任何措施。
通常,特别是对高风险,应制定多种风险处理方法。
例如,当发生破坏操作连续性的事件时,风险管理的方法可包括:
储备资源,以响应破坏性事件。
提供适当的备份装备清单。
关键人员的候补人员。
测试应急响应系统的计划和结果。
公布应急处理规程。
分发用于应急的关键联络和信息资源清单。
在许多情况下,风险将被接受或监视。当判断某项风险较低而无需制定正式的风险缓解计划时,或当似乎没
有缓解风险的可行途径时,通常接受该风险。如果接受某个风险,应文档化作出决策的理由。当性能、时间或风
险暴露(可能性和后果的组合)的阈值被客观地定义、验证及文档化之后,才可监视风险。这些阈值将启动风险
缓解计划或者在必要时实施应急计划。
作为风险缓解策划的一部分,应及早且充分地考虑技术演示、模型、仿真、试点和原型。
典型工作产品:
a) 针对每个已标识风险的、文档化的处理选项。
b) 风险缓解计划。
c) 风险应急计划。
d) 负责跟踪和解决每个风险的人员清单。
子实践:
a) 确定风险水平和阈值,以定义风险在什么情况下会变得不可接受,并要启动风险缓解计划或应急计划。
(利用风险模型导出的)风险水平是一个测量项,它组合了实现目标的不确定性和不能实现目标的后
果。
必须清楚地了解和确定风险水平和阈值,它们为计划的或可接受的性能设置了界限,为了解风险提供
了一种方法。为了确保基于严重性的适当排序和相关的管理响应,合适的风险分类是必不可少的。可
设定多重阈值,以启动不同层次管理者的响应。通常,应设置执行风险缓解计划的阈值,以便在执行
应急计划之前执行风险缓解计划。
b) 标识负责处理每个风险的个人或团队。
c) 确定针对每一个风险实施风险缓解计划的费效比。
产品外观-jesd 204b 协议规范
1.1 环境要求
SANGFOR NGAF 设备可在如下的环境下使用。
输入电压: 110V~230V
温度:0~45℃
湿度:5~90%
为保证系统能长期稳定的运行,应保证电源有良好的接地措施、防尘措施、保持使用环
境的空气通畅和室温稳定。本产品符合关于环境保护方面的设计要求,产品的安放、使用和
报废应遵照国家相关法律、法规要求进行。
1.2 电源
SANGFOR NGAF 系列产品使用交流 110V 到 230V 电源。在您接通电源之前,请保证
您的电源有良好的接地措施。
1.3 产品外观
图 1:SANGFOR NGAF 前面板(以 NGAF 1320 为例)
1.CONSOLE(控制)口 2.ETH1 3.ETH2 4.ETH3
用户手册-jesd 204b 协议规范
深信服防火墙 NGAF V1.0 用户手册
2011 年 6 月
网络配置-jesd 204b 协议规范
3.2 网络配置
3.2.1 接口/区域
『接口/区域』用于设置设备各网络接口和接口所属区域网络信息,可以设置物理接口、
子接口、VLAN 接口、区域、接口联动等信息,如下图所示:
伏特且其切換頻率為-详解nodejs微信jssdk后端接口
震盪器三角波其峰對峰值為 5.2 伏特且其切換頻率為
100KHz,所以此一三角波的斜率為每微秒 0.25 伏特。
也因此電流誤差放大器在切換頻率下必需要有一個大
小為 5.2 的增益來使兩者間的斜率相同,而這增益大小
5.2 的放大器,是利用一電阻值為 3.9K 的輸入電阻 Rci
與一電阻值為 20K 的迴授電阻 Rcz 來完成的,所以這
個電流迴路的交越頻率將會是 15.9KHz。
在電流誤差放大的設計中,其零點的位置必須位於或
低於交越頻率點的位置。當零點位於在交越頻率點
時,相位邊界將為 45 度;若零點是在更低的頻率,則
相位邊界將會更大。一個有 45 度相位邊界的系統是非
常穩定的,系統的超越量將會很低,對元件數值變化
的容忍度也相當高。由於零點必須被放在零交越頻率
點上,所以在此頻率時電容的阻抗必須與 Rcz 相同,而
其方程式為 Ccz = 1/ ( )2 ci czf Rπ × × 。在這個範例轉換
器裡,Rcz 為 20K 歐姆且 fci 為 15.9KHz,所以 Ccz 為
500p 法拉。在此選用 620p 法拉的電容值以提高一些相
位邊界。
在設計電流誤差放大器補償器響應時,一般會在靠近
切換頻率的位置加入一個極點,此一極點可用來降低
對雜訊的靈敏度。
若極點比切換頻率高出一半的頻率時,這個極點將不
會對整個控制迴路的響應有任何影響。在這個範例轉
換器裡,我們使用 62p 法拉電容值的 Ccp 以在 128KHz
的地方提供一個極點,然而這個值已超過了切換頻
率,所以可以再選用電容值較大的電容,但這個極點
的頻率在此狀況下是可以被接受的。
電壓誤差放大器的補償
為了使系統穩定,必須對電壓控制迴路進行補償。但
因為電壓迴路的頻寬相對於切換頻率而言太低,所以
對電壓迴路控制的主要需求是用來使輸入失真達到最
小,而不是用來提高系統穩定度。因此迴路的頻寬必
須要夠小,才能減小輸出電容上線電壓頻率的二次諧
波以降低輸入電流的調便量。此外電壓誤差放大器必
須提供足夠的相移量以使調變的相位保持在輸入線電
壓的相位,如此方能達致較高的功率因數。
輸出級電路的基本低頻等效模型是一個電流源驅動的
電容器,功率級電路與電流迴授迴路構成了這個電流
源,而電容器指的是輸出電容。這樣的架構形成了一
個積分器的效果,且它的增益特性對超過轉折頻率以
上的頻率來說,增益向下衰減的比例固定為 20dB。當
電壓迴授迴路以此方式形成閉回路時,即使電壓誤差
放大器的增益值為固定時系統也會穩定。此一方法可
用來讓電壓迴路穩定。然而,這個方式在減少二次諧
波頻段的輸出漣波所造成的失真上效果非常的差。在
放大器的響應中加入一個極點可有效降低漣波電壓的
大小,並將它的相位移動 90 度。所需諧波量的多寡可
用來決定電壓誤差放大器在線電壓頻率的二次諧波頻
段上的增益大小,並用來找出增益為一時的交越頻
率。最後,這些資訊便可用來來出電壓誤差放大器頻
率響應的極點位置。
設計電壓誤差放大器的補償時,第一步是先決定漣波
電壓在輸出電容上的總量。而二次諧波電壓的峰值將
可由這個式子計算而得:
這裡的 Vopk 是輸出漣波電壓的峰值(峰對峰值將會是
這個值的值的兩倍);fr 是漣波電壓的頻率,也是輸入
線電壓頻率的二次諧波頻率;Co 是出輸出電容的電容
值;而 Vo 是直流輸出電壓。所以在這個範例轉換器中
其漣波電壓峰值為 1.84 伏特。
接下來的步驟便是計算漣波所造成的輸入失真總量,
此一失真量主要與轉換器的規格有關。由於本範例轉
模型的建立-uvm1.1应用指南及源代码分析
18.2、模型的建立
454 如果发现错误,或有建议,请联系
[email protected]
18.2. 模型的建立
18.2.1. 把 uvm_reg_field 加入到 uvm_reg 中
以例子来进行介绍当把 uvm_reg_field 加入到 uvm_reg 中时,系统内部都做了哪
些工作:
class my_reg extends uvm_reg;
rand uvm_reg_field data;
virtual function void build();
data = uvm_reg_field::type_id::create("data");
// parameter: parent, size, lsb_pos, access, volatile, reset value, has_reset, is_rand, indivi
dually accessible
data.configure(this, 16, 0, "RW", 1, 0, 1, 1, 0);
endfunction
`uvm_object_utils(my_reg)
function new(input string name="unnamed_my_reg");
//parameter: name, size, has_coverage
super.new(name, 16, UVM_NO_COVERAGE);
endfunction
endclass
这个例子是前面中出现的一个例子,首先来看 new函数,调用了 uvm_reg的 new,
传入了三个参数,分别是 name,16 和 UVM_NO_COVERAGE。uvm_reg 的 new 函
数为:
文件:src/reg/uvm_reg.svh
类:uvm_reg
函数/任务:new
1151 function uvm_reg::new(string name="", int unsigned n_bits, int has_coverage);
1152 super.new(name);
1153 if (n_bits == 0) begin
1154 `uvm_error("RegModel", $sformatf("Register \"%s\" cannot have 0 bits", get_name
()));
1155 n_bits = 1;
1156 end
1157 m_n_bits = n_bits;
1158 m_has_cover = has_coverage;
1159 m_atomic = new(1);
1160 m_n_used_bits = 0;
1161 m_locked = 0;
1162 m_is_busy = 0;
1163 m_is_locked_by_field = 1'b0;
圆柱插补-web vulnerability scanner v8
6.8 圆柱插补
6.8.1 圆柱插补
概要
圆柱插补功能,将以角度指定的旋转轴的移动量转换为沿圆周上的移动量,并在
与其他轴之间进行直线插补和圆弧插补。
圆柱插补功能允许展开圆柱的侧面编程,因此很容易创建圆柱凸轮开槽加工程
序。
将旋转轴视为直线轴,作为基本坐标系的 3 个基本轴或者它们的平行轴,在参数
(No.1022)中进行设定。
例如,当旋转轴 C 轴为 X 轴的平行轴时,同时指令 G17、轴地址 C 和 Y,即可
选择与 Y 轴之间的平面(Xp-Yp 平面)。
进行圆柱插补的旋转轴,仅可以设定一个。
拆卸方法-problem-solving-with-algorithms-and-data-structure-using-python 中文版
21.4 拆卸方法
21.4 拆卸方法
拆卸存储器盒时,必须断开电源后方可操作。
21.4.1 拆卸(功能扩展板/连接器转换适配器不一起使用时)
图中是FX3G-40MT/ES基本单元的例。
1 掀起拆卸存储器盒用的手柄。
掀起存储器盒中的拆卸用手柄(右图A)。
2 拆下用于固定存储器盒的自攻螺丝(右图B)。
不使用固定用的自攻螺丝固定时,前往步骤3
3 握住拆卸用手柄后拉起。
用手指握住 「拆卸用手柄(右图C)」 后垂直拉起,拆下存储
器盒。
4 取下侧盖板。
如右图所示安装 「侧盖板(右图D)」。
注意
安装在40点、60点型基本单元的上盖板(S)下方时,没有侧盖板。
5 安装上盖板。
如右图所示安装 「上盖板(右图E)」。
电源规格-problem-solving-with-algorithms-and-data-structure-using-python 中文版
4.2 电源规格
1使
用
产
品
之
前
2特
点
·
各
部
位
名
称
3产
品
的
介
绍
4规
格
·
外
形
尺
寸
·
端
子
排
列
5版
本
信
息
及
外
围
设
备
的
连
接
对
应
情
况
6系
统
构
成
的
检
查
7输
入
输
出
编
号
/单
元
号
的
分
配
8安
装
到
控
制
盘
9接
线
的
准
备
工
作
及
电
源
接
线
的
方
法
10输
入
接
线
的
方
法
4.1.1 关于耐压和绝缘电阻试验
实施耐压、绝缘电阻试验时,请按照下表列出的电压对各端子和基本单元的接地端子之间加压后进行试验。
4.2 电源规格
就基本单元的电源规格进行说明。
特殊模块的消耗电流请参考本书、或各个手册。
*1. 这是在基本单元上可连接的 大配置下,DC24V供给电源全部使用时的值。
此外,还包含了输入电流的部分(每点7mA或5mA)。
*2. 根据输入输出扩展模块等的连接数量(台数),DC24V供给电源被消耗,可以使用的电流减少。
→ 关于DC24V供给电源的详细内容,请参考6.5节
端子之间 耐压 绝缘电阻 备注
基本单元 · 输入输出扩展单元/模块的端子
电源端子(AC电源)与接地端子之间 AC 1.5kV 1分钟
DC 500V
用兆欧表测
5MΩ以上
-
DC24V供给电源,以及输入端子(DC24V)
与接地端子之间
AC 500V 1分钟 -
输入端子(AC100V)与接地端子之间 AC 1.5kV 1分钟 仅输入输出扩展单元/模块
输出端子(继电器)与接地端子之间 AC 1.5kV 1分钟 -
输出端子(晶体管)与接地端子之间 AC 500V 1分钟 -
输出端子(晶闸管)与接地端子之间 AC 1.5kV 1分钟 仅输入输出扩展单元/模块
功能扩展板 · 特殊适配器 · 特殊功能模块
功能扩展板的端子与接地端子之间 不可以 不可以
由于功能扩展板与基本单元的CPU之间不
绝缘,所以请不要实施耐压、绝缘电阻试
验。
特殊适配器的端子与接地端子之间 AC 500V 1分钟
DC 500V
用兆欧表测
5MΩ以上
-
特殊功能模块 各手册 请参考各特殊功能模块的手册。
项目
规格
FX3G-14M□/ES(-A)
FX3G-14MT/ESS
FX3G-24M□/ES(-A)
FX3G-24MT/ESS
FX3G-40M□/ES(-A)
FX3G-40MT/ESS
FX3G-60M□/ES(-A)
FX3G-60MT/ESS
电源电压 AC100~240V
电源电压允许范围 AC85~264V
额定频率 50/60Hz
允许瞬时停电时间 对10ms以下的瞬时停电会继续运行。
电源保险丝 250V 1A 250V 3.15A
冲击电流 大30A 5ms以下/AC100V, 大50A 5ms以下/AC200V
消耗功率*1 31W 32W 37W 40W
DC24V供给电源*2 400mA
控制站组态操作界面说明-design for embedded image processing on fpgas
1.5 控制站组态操作界面说明
在系统组态中,“控制站”菜单用于对系统控制站结构及控制方案的组态。对控制站组态所作的
任何修改,都必须通过离线下载来实现。
1.5.1 数据转发卡组态
数据转发卡组态是对某一控制站内部的数据转发卡的冗余情况、卡件在 SBUS-S2网络上的地址
进行组态。点击菜单命令[控制站/IO 组态]或是在工具栏中点击图标 将弹出 IO 组态界面,选择
数据转发卡标签页,如图 1-10所示。
图 1-10数据转发卡组态界面
在设置界面右边有一组命令按钮,其功能与主机设置界面右边命令按钮的功能相同。
数据转发卡组态内容有:
主控制卡:此项下拉列表列出主机设置组态中已组态的所有主控制卡,用户可以从中选择
一块作为当前的主控制卡。此后所有组态好的数据转发卡都将挂接在该主控制卡上。一块
主控制卡下最多可组 16块数据转发卡。
注释:可以写入数据转发卡的相关说明(可由任意字符组成)。
地址:定义相应数据转发卡在挂接的主控制卡上的地址,地址值应设置为 0~15 内的偶数
(冗余设置时奇数地址设置自动完成)。数据转发卡的组态地址应与数据转发卡硬件上的跳
线地址匹配,并且地址值不可重复。
型号:根据选择的不同型号的主控卡,可以从下拉列表中选择不同的型号的数据转发卡。
冗余:即将组态的数据转发卡设为冗余单元,设置冗余单元的方法及注意事项同主控制卡。
弱独立轨-艾默生ups电源nx系列(30-200kva)
图 8.19 弱独立轨
关于无向图 G 边连通度 λ(G)与顶点间弱独立轨数目之间的关系,有如下 Menger 定理。
定理 8.4(Menger 定理) 无向图 G 的边连通度 λ(G)和顶点间 大弱独立轨数目之间存在
如下关系式:
{ }⎪⎩
⎪
⎨
⎧
′
−
=
∉
不是完全图当
是完全图当
G),(min
G1)(
)(
BAP
GV
G
EAB
λ (8-4)
那么如何求不相邻的两个顶点 A、B 间的 大弱独立轨数 P'(A, B)呢, 少应删除图中哪些边
(共 P'(A, B)条边)才能使得 A、B 不连通呢?可以采用网络 大流方法来求解。
求 P'(A, B)的方法如下:
(1) 为了求 P'(A, B),需要构造一个容量网络 N:
1) 原图 G 中的每条边 e = (u, v)变成重边,再将这两条边加上互为反向的方向,设 e'为<u, v>,
e''为<v, u>,e'和 e''的容量均为 1;
2) 以 A 为源点,B 为汇点。
(2) 求从 A 到 B 的 大流 F。
(3) 流出 A 的一切弧的流量和 ∑
∈ ),(
)(
vAe
ef ,即为 P'(A, B),流出 A 的流量为 1 的弧( A, v )组
成一个割边集,在图 G 中删除这些边后则 A 和 B 不再连通了。
有了求 P'(A, B)的算法基础,就可以得出 λ(G)的求解思路:首先设 λ(G)的初始值为∞;然后
分析图 G 中的每一对顶点,如果顶点 A、B 不相邻,则用 大流的方法求出 P'(A, B)和对应的割
边集;如果 P'(A, B)小于当前的 λ(G),则 λ(G) = P'(A, B),并保存其割边集。如此直至所有不相邻
顶点对分析完为止,即可求出图的边连通度 λ(G)和 小割边集了。同样在具体实现时,可固定一
个源点,枚举每个汇点,从而求出 λ(G)。
练习
8.4 筑路(Road Construction), POJ3352
题目描述:
现在,某个岛上的负责人想修复和升级岛上的道路,这些道路连接岛上不同的旅游景点。所
增广路算法的缺点-艾默生ups电源nx系列(30-200kva)
图 6.18 增广路算法的缺点
通过观察发现,10 条增广路中的前 9 个顶点(前 8 条弧)是完全一样的,能否直接将前 8 条
弧的流量增广 10 个单位,而只对后面长度为 2 的、不同的有向路单独操作呢?这就是预流推进算
法(preflow push algorithm)的思想。也就是说,预流推进算法关注于对每一条弧的操作和处理,
而不必一次一定处理一条增广路。
2. 距离标号
设容量网络为 G(V, E),f 是其可行流,对于一个残留网络 G'(V, E),如果一个函数 d 将顶点集
合 V 映射到非负整数集合,则称 d 是关于残留网络 G'的距离函数(distance function)。d(u)称为顶
点 u 的距离标号(distance label)。
如果距离函数 d 满足:
(1) d(Vt) = 0,
(2) 对 G'中的任意一条弧<u, v>,有 d(u)≤d(v)+1,
则称距离函数 d 关于流 f 是有效的(valid),或称距离标号(函数)d 是有效的。
如果任意一个顶点的距离标号正好等于残留网络中从该顶点到汇点 Vt 的 短有向路径距离
(指路径上弧的数目),则称距离函数 d 关于流 f 是精确(exact)的,或称距离标号是精确的。精
确的距离标号一定是有效的。
例如,图 6.19 对图 6.5(b)所示的残留网络进行距离标号,这些标号都是精确的。
如果对残留网络 G'中某一条弧<u, v>,有 d(u) = d(v) + 1,则称弧<u, v>为允许弧(admissible
Arc)。如果从源点到汇点的一条有向路径完全由允许弧组成,则该有向路称为允许路(Admissible
Path)。
走欧拉回路过程中走了桥-艾默生ups电源nx系列(30-200kva)
图 5.16 求解欧拉回路的错误走法
上述求解过程中,走到 v8时犯了能不走桥就不走桥的错误,因而没能找出欧拉回路。当走到
v8时,G - { e2, e3, e14, e10, e1, e8 }为图 5.17 所示。此时 e9为该图中的桥,而 e7、e11均不是桥,此时
不应该走 e9,而应该走 e7或 e11,所以犯了错误。
图 5.17 走欧拉回路过程中走了桥
注意,在图 5.16(b)所示的求解过程中,在 v3遇到过桥 e3,在 v1处遇到过桥 e8,但当时除桥
外他无别的边可走,所以当时均走了桥,这是不会犯错误的。
4. Fleury(佛罗莱)算法实现
例 5.8 用 Fleury 算法输出图 5.16(a)中的欧拉回路。
假设数据输入时采用如下的格式进行输入:首先输入顶点个数 n 和边数 m,然后输入每条边,
每条边的数据占一行,格式为:u v,表示从顶点 u 到顶点 v 的一条有向边。
分析:
在下面的代码中,首先判断是否存在欧拉回路或通路,如果存在则选择一个正确的顶点按照
Fleury 算法输出欧拉回路或通路。
代码如下:
#include <cstdio>
#include <cstring>
新增的应用程序代码-dassidirect server
11.5 新增的应用程序代码
本节我们将对本书第 III 部分使用的一些类和命名空间做以简单概述。与往常一样,实际
的源代码会在随后的章节中做详细讲解。
在切线空间和物体空间之间变换-dassidirect server
12.4 顶点正切空间
在上一节中,我们为三角形推导了一个正切空间。不过,当进行法线贴图映射时,我们希望
以三角形的形式描述该正切空间,因为正切空间在三角形平面上是一个常量。所以,我们在
每个顶点上指定切线向量,就像是使用顶点法线来模拟一个光滑表面时所做的事情一样:
1. 对于网格中的任意一个顶点 ,它的切线向量 等于共享该顶点的每个三角形的切线
向量的平均值。
2. 对于网格中的任意一个顶点 ,它的副切线向量 等于共享该顶点的每个三角形的副
切线向量的平均值。
在计算平均值之后,我们通常需要对 TBN基进行正交化处理,使这 3个向量彼此垂直并为
单位向量。这一工作通常使用 Gram-Schmidt算法来完成。读者可以在网上找到能为任意
三 角 形 网 格 生 成 顶 点 切 线 空 间 的 代 码 :
http://www.terathon.com/code/tangent.php。
这里,我们不直接在内存中存储副切线向量 。而是,在需要 时计算 = × ,其中 是普遍的平均值顶点法线。此时,我们的顶点结构体为:
struct Vertex
{
D3DXVECTOR3 pos;
D3DXVECTOR3 tangent;
D3DXVECTOR3 normal;
D3DXVECTOR2 texC;
};
在本章的法线贴图演示程序中,我们仍然使用 Quad、Box、Cylinder、Sphere 类。只
是我们要对这些类做一些修改,在每个顶点中添加了一个切线向量。对于 Quad 和 Box 来
说,我们可以直接在每个顶点中指定切线向量 的物体空间坐标(参见图 12.5)。对于
Cylinder 和 Sphere 来说,我们可以通过定义向量值函数 ( , ) 和计算 ∂ / ∂ 来求
出每个顶点上的切线向量 ,其中参数 、 为纹理坐标。
12.5 在切线空间和物体空间之间变换
现在,我们在网格的每个顶点上都有一个正交 TBN基,而且还有相对于网格物体空间的 TBN
向量坐标。所以,我们现在可以得到一个相对于物体空间坐标系的 TBN 矩阵,通过该矩阵
我们可以将坐标从切线空间变换到物体空间:
渲染状态-dassidirect server
5.11 输出合并器阶段
当像素片段由像素着色器生成之后,它们会被传送到渲染管线的输出合并器(output
merger,简称 OM)阶段。在该阶段中,某些像素片段会被丢弃(例如,未能通过深度测试
或模板测试)。未丢弃的像素片段会被写入后台缓冲区。混合(blending)工作是在该阶
段中完成的,一个像素可以与后台缓冲区中的当前像素进行混合,并以混合后的值作为该像
素的最终颜色。某些特殊效果,比如透明度,就是通过混合来实现的;我们会在第 8 章专
门讲解融合。
5.12 渲染状态
从本质上讲,Direct3D 是一个状态机(state machine)。在我们改变它的状态之前,
驻留在状态机内的当前状态是不会改变的。例如,我们在 5.5 节中看到,当顶点缓冲区和
索引缓冲区绑定到管线的输入汇编器阶段时,如果我们不绑定其他缓冲区,那么它们就会一
直驻留在那里;同样,在没有改变图元拓扑之前,当前的图元拓扑设置会一直有效。另外,
Direct3D将配置信息封装在状态组中,我们可以使用如下 3种状态组配置 Direct3D:
n ID3D10RasterizerState:该接口表示用于配置管线光栅化阶段的状态组。
n ID3D10BlendState:该接口表示用于配置混合操作的状态组。我们将在第 8章讨论
这些状态;默认情况下,混合处于禁用状态,所以我们可以先不考虑这方面的问题。
n ID3D10DepthStencilState:该接口表示用于配置深度测试和模板测试的状态组。
Alpha通道-dassidirect server
8.6 Alpha通道
8.5.4节的例子说明,在 RGB混合中,源 alpha分量可以用来控制透明度。混合方程中的
源颜色来自于像素着色器。我们会在下一章中看到,我们将漫反射材质的 alpha值作为像
素着色器的 alpha输出。也就是说,漫反射贴图的 alpha通道可以用来控制透明度。
float4 PS(VS_OUT pIn) : SV_Target
{
// Get materials from texture maps.
float4 diffuse = gDiffuseMap.Sample( gTriLinearSam, pIn.texC );
float4 spec = gSpecMap.Sample( gTriLinearSam, pIn.texC );
...
return float4(litColor, diffuse.a);
}
你可以使用任何一款流行的图像处理软件为纹理添加alpha通道,比如Adobe Photoshop,
然后使用一种支持 alpha通道的格式(例如,32位 BMP格式或 DDS格式)保存图像文件。
不过,这里我们会展示另外一种方法,使用我们在前一章介绍的 DXTex实用工具插入 alpha
通道。
假设我们有两幅图像:一幅是 RGB 彩色图像,另一幅是灰阶图像。这幅灰阶图像将作为
alpha通道插入到彩色图像中(参见图 8.6)。
图 8.6:RGB图像(左)和灰阶图像(右)。灰阶图像将插入到纹理的 alpha通道中。
现在,运行 DXTex工具程序,打开本章演示程序文件夹下的 fire_rgb.bmp文件。火焰纹
理会被自动载入为一个 24 位 RGB 纹理(即,D3DFMT_R8G8B8),其中红色、绿色和蓝色
分量各占 8位。我们必须为纹理指定一种支持 alpha通道的格式,比如 32位 ARGB纹理
格式 D3DFMT_A8R8G8B8或支持 alpha通道的 D3DFMT_DXT5压缩格式。在菜单栏中选择
Format>Change Surface Format命令,弹出如图 8.7所示的对话框。选择 DXT5格式,
单击 OK。
数组操作命令-单片机原理及应用(张毅刚)
6.3 多维数组
在有些时候,可能需要象 C语言这样:
int arr[2][2]
arr[0][0] = 100
来定义一个多维数组来处理数据。Tcl并没有直接支持这种数组的格式,使用者自己可以定
义所谓的多维数组,如:
% set arr(0,0) 100
% set arr(0,1) 200
% parray arr
=> arr(0,0) = 100
arr(0,1) = 200
由于 Tcl数组索引的灵活性,使用时要小心,否则可能得不到预期的结果,如忘记了上面索
引的逗号,就成了:
% set arr(00) 100
% parray arr
=> arr(0,0) = 100
arr(0,1) = 200
arr(00) = 100
6.4 数组操作命令
就象字符串和列表一样,数组也有一套专门的操作命令。表 6-1给出了这些命令的语法和说
明。
表 6-1 数组操作命令表
命令格式 说明
array exists arr 判断 arr是否为数组变量,是返回 1
array get arr ?pattern? 返回一个包含交替出现索引、元素值的列表。pattern选择匹
配索引。如果不指定 pattern,返回所有的元素索引和值。
array names arr ?pattern? 返回索引
array set arr list 初始化数组
array size arr 数组大小
array startsearch arr 返回用于 arr进行搜索的搜索标记
array nextelement arr
index
返回下一个元素值,如果已在尾部的话,返回空串
外包装箱上的标示-普中科技 hc6800 开发板原理图
在实际操作中,推荐由委托运输的公司进行确认。
(1)外包装箱上的标示
使用货机运输时,在外包装箱上标明禁止使用客机运输。
标示范例
PRIMARY LITHIUM BATTERIES
FORBIDDEN FOR TRANSPORT ABOARD PASSENGER AIRCRAFT.
·必须使用对比度较大的文字颜色(白底黑字、黄底黑字等)进行标示。
·根据包装重量规定不同的文字高度(大小)。
(总质量超过 30kg 时: 最低 12mm。总质量 30kg 以下时: 最低 6mm)
附录 4-2-4 参考资料
(1)美国政府公报(Docket No. RSPA-2004-19884(HM-224E))PDF 格式
http://www.regulations.gov/fredpdfs/05-11765.pdf
(2)49CFR(美国联邦法规定第 49 章)(173.185 Lithium batteries and cells.)
http://www.access.gpo.gov/nara/cfr/waisidx_00/49cfr173_00.html
(3)DOT 规定正文(Department of Transportation)
http://hazmat.dot.gov/regs/rules/final/69fr/docs/69fr-75207.pdf
错误处理与错误号-android基于hover组件实现监控鼠标移动事件的方法
9.2 错误处理与错误号
在进行文件操作时,用户可能会遇到权限不足、找不到文件等错误,这时需要在程序中
设置错误捕捉语句并显示错误。错误捕捉和错误输出是应用错误号和 strerror 函数来实现的。
9.2.1 错误定义的理解
Linux 系统已经把所有的错误定义成为不同的错误号和错误常数,程序如果发生了异常,
会返回这一个错误的常数。这个常数可以显示为整型数字,也可以用 strerror 函数来显示为已
经定义的错误信息。
可以打开包含文件来查看这些错误号的错误信息。在终端中输入下面的命令,打开错误
定义文件。
vim /usr/include/asm-generic/errno-base.h
显示的错误定义代码如下所示。
#ifndef _ASM_GENERIC_ERRNO_BASE_H
#define _ASM_GENERIC_ERRNO_BASE_H
#define EPERM 1 /* Operation not permitted */
#define ENOENT 2 /* No such file or directory */
#define ESRCH 3 /* No such process */
#define EINTR 4 /* Interrupted system call */
#define EIO 5 /* I/O error */
#define ENXIO 6 /* No such device or address */
#define E2BIG 7 /* Argument list too long */
#define ENOEXEC 8 /* Exec format error */
#define EBADF 9 /* Bad file number */
#define ECHILD 10 /* No child processes */
#define EAGAIN 11 /* Try again */
#define ENOMEM 12 /* Out of memory */
#define EACCES 13 /* Permission denied */
#define EFAULT 14 /* Bad address */
#define ENOTBLK 15 /* Block device required */
#define EBUSY 16 /* Device or resource busy */
#define EEXIST 17 /* File exists */
#define EXDEV 18 /* Cross-device link */
#define ENODEV 19 /* No such device */
#define ENOTDIR 20 /* Not a directory */
#define EISDIR 21 /* Is a directory */
#define EINVAL 22 /* Invalid argument */
#define ENFILE 23 /* File table overflow */
#define EMFILE 24 /* Too many open files */
#define ENOTTY 25 /* Not a typewriter */
#define ETXTBSY 26 /* Text file busy */
#define EFBIG 27 /* File too large */
#define ENOSPC 28 /* No space left on device */
#define ESPIPE 29 /* Illegal seek */
直流电流采样电路设计-猴博士数字电路笔记
3.5 直流电流采样电路设计
电流采样电路设计如图 3-8 所示,和直流电压信号调理电路完全一样,但
前端
16的大小,其余部分的电阻则没有太严格的要求,我在本设计中
采用的电阻型号如图 3-7 所示;第二部分为两个电压跟随器 ,与后面的采样电
路进得电阻匹配;第三部分为两个二极管组成的箝位电路并加上滤波电容,保
证输入DSP的A/D采样端的输入电压信号保持在 0~3.3V以内,防止DSP被烧毁。
的采样器件不同,这些器件对用户的接口统一为电流信号。
24
2
3
1
4
11
A
TL084
2
3
1
4
11
A
TL084
+15V
-15V
+15V
-15V
1K
R22
D1
+3.3V
D2
0.01uF
C9
104
ADC
1K
R21
R20
10K
R23
直流电压
图 3-8 直流电流信号调理电路
前端电流电流检测采 的霍尔效应电流变换器,
原边与副边之间是电气隔离的,该传感器可用
用 LEM 公司型号为 LA58-P
于测量可用于测量直流、交流、
脉冲信号。这种霍尔传感器主要的优点有:出色的精度;良好的线性度;低温
漂;最佳的反应时间;宽频带;无插入损耗;抗干扰能力强;电流过载能力,
因此选用此种类型的传感器可以达到良好的采样要求。
克里格插值对话框-rg-wall 1600系列防火墙操作手册
图 9.6 样条插值对话框
图 9.7 克里格插值工具
图 9.8 克里格插值对话框
明暗等高线地图-autocad lisp vlisp函数库查询辞典(带书签)
图 12.25北坡坡向差值示意图
Aspect=345 Aspect=15° 北
图 12.24 明暗等高线地图
写入延迟-市政道路智慧(路灯)灯杆系统解决方案
3.3 写入延迟
在上面的 DQS 写入时序图中,可以发现写入延迟已经不是 0了,在发出写入命令后,DQS 与写入数据
要等一段时间才会送达。这个周期被称为 DQS 相对于写入命令的延迟时间(tDQSS, WRITE Command to the
first corresponding rising edge of DQS),对于这个时间大家应该很好理解了。
为什么要有这样的延迟设计呢?原因也在于同步,毕竟一个时钟周期两次传送,需要很高的控制精度,
它必须要等接收方做好充分的准备才行。tDQSS 是 DDR 内存写入操作的一个重要参数,太短的话恐怕接受
有误,太长则会造成总线空闲。tDQSS 最短不能小于 0.75 个时钟周期,最长不能超过 1.25 个时钟周期。
有人可能会说,如果这样,DQS 不就与芯片内的时钟不同步了吗?对,正常情况下,tDQSS 是一个时钟周
期,但写入时接受方的时钟只用来控制命令信号的同步,而数据的接受则完全依靠 DQS 进行同步,所以
DQS 与时钟不同步也无所谓。不过,tDQSS 产生了一个不利影响——读后写操作延迟的增加,如果 CL=2.5,
还要在 tDQSS 基础上加入半个时钟周期,因为命令都要在 CK 的上升沿发出。
当 CL=2.5 时,读后写的延迟将为 tDQSS+0.5 个时钟周期(图中 BL=2)
另外,DDR 内存的数据真正写入由于要经过更多步骤的处理,所以写回时间(tWR)也明显延长,一
般在 3 个时钟周期左右,而在 DDR-Ⅱ规范中更是将 tWR 列为模式寄存器的一项,可见它的重要性。
DHCP消息认证-中国通信企业协会网络安全人员能力认证考试知识点大纲—管理类专业级(cace-cpac-plm)
第19章 DHCP服务器发起的配置交换
19-1 服务器行为
19-1-1 Reconfigure消息生成和发送
19-1-2 Reconfigure消息超时或重新发送
19-2 Renew消息接收
19-3 Information-request消息接收
19-4 客户端行为
19-4-1 Reconfigure消息接收
19-4-2 Renew消息生成和发送
19-4-3 Information-request消息生成和发送
19-4-4 Renew消息或Information-request消息超时和重新发送
19-4-5 Reply消息接收
第20章 中继代理行为
20-1 中继客户端消息或中继Relay-forward消息
20-1-1 中继来自客户端的消息
20-1-2 中继来自中继代理的消息
20-2 中继Relay-reply消息
20-3 构建Relay-reply消息
第21章 DHCP消息认证
21-1 服务器和中继代理间发送的消息的安全
21-2 DHCP认证小结
定标为雷达亮度值-tc itk二次开发
(6) 浏览RADARSAT头文件
选择Radar > Open/Prepare Radar File >View RADARSAT Header。当出现标准的ENVI文件选择对话框
时,选择要从中读取头信息的文件。有关头信息的记录将显示在屏幕上。要将记录存储到一个输出文件,
选择File > Save Text to ASCII,并键入一个输出文件名。
(7) 浏览AIRSAR/TOPSAR头文件
要浏览AIRSAR和TOPSAR数据文件的ASCII头文件:选择Radar > Open/Prepare Radar File > View
AIRSAR/TOPSAR Header。选择所需的数据文件,头信息将显示记录窗口中。
‧ 头信息保存到 ASCII文件
要将AIRSAR/TOPSAR头信息保存为一个ASCII文件,选择File > Save Text to ASCII,键入一个输出
文件名。
(8) AIRSAR数据合成
AIRSAR图像在应用于标准ENVI处理程序之前,必须进行合成。详细介绍,请参阅第515页的“JPL
AIRSAR数据合成”。
(9) SIR-C数据合成
SIR-C Single Look Complex(SLC)和Multi-Look Complex(MLC)图像在应用于标准ENVI处理程序
之前,必须进行合成。详细介绍,请参阅第518页的“SIR-C数据合成”。
13.3 雷达文件定标
使用Radar >Calibration选项可以通过DEM的使用,将ERS或雷达数据定标为雷达亮度值(β
0
)或
雷达后向散射系数值(σ
0
)。
(1) 定标为雷达亮度值
使用Beta Nought工具可以将ERS或雷达数据定标为雷达亮度值(β
0
)。雷达亮度值的输出单位为分
贝(dB)。该工具适用于ERS PRI 产品和雷达SGF, SGX, SGC, SCN, SCW,和 SLC探测产品。
选择Radar >Calibration >Beta Nought。当出现文件选择对话框时,选择所需的ERS或雷达数据文件。
如果ENVI无法找到向导文件,它会提示选择相应的向导文件。如果使用ERS数据,将出现Beta Nought
Parameters对话框。
ENVI自动从向导文件中读取“ERS Incidence Angle”和“ERS Absolute Calibration”参数。如果ENVI
主/次要分析-tc itk二次开发
(7) 主/次要分析
使用“Majority/Minority Analysis”选项可以对分类图像进行主/次要分析。使用主要分析(Majority
Analysis)可以将较大类别中的虚假像元归到该类中,ENVI允许输入一个变换核尺寸,并用变换核中占主
要地位的像元的类别数代替中心像元的类别数。如果使用次要分析(Minority Analysis),ENVI将用变换核
中占次要地位的像元的类别数代替中心像元的类别数。
选择Classification > Post Classification >Majority/Minority Analysis。当出现文件选择对话框时,选择所
需的输入分类图像,若需要,选取任意子集。将出现Majority/Minority Parameters对话框。在类别列表中,
打开矢量文件-tc itk二次开发
Input Projection对话框时,(若有必要)选择所需要的输入投影,并键入区域代号(参见第十章中的“选择
地图投影类型”)。点击“OK”。
注意:若你有一个 GeoTIFF文件和一个 TIFF world文件,所有的投影信息将从 GeoTIFF文件直接读取。
波段显示在可用波段列表中。
• 打开 HDF文件
ENVI 所支持的 HDF 文件包括栅格格式、以 3-D科学数据格式存储的图像,以及以 1-D科学数据格
式存储的图。HDF图文件被直接读入到一个 ENVI图示窗口。
要读取 HDF格式数据:选择 File > Open External File >Generic Formats> HDF。当出现文件选择对话框
时,选择所需要的输入文件。当出现 HDF Dataset Selection对话框时,点击文件名附近的文本框,再点击
“OK”来选择所需要读取的文件。
注意:若一个 3-D 数据文件被选定,出现 Data Set Storage Order 对话框。通过在 BSQ(band sequential)、
BIL(band interleaved by line)或 BIP(band interleaved by pixel)上点击,来选择 HDF数据存储顺序。
所有已选定的 1-D HDF文件将被直接地读到一个 ENVI 图示窗口。2-D和 3-D文件将被读取,并被放到可
用波段列表中。
• 打开 PDS图像文件
ENVI只读取未压缩的 PDS 格式,不支持 VAX 浮点型(复数型,双精度型或实型)数据。要读取贴
有 PDS数据产品标签的未压缩的 Planetary Data System格式文件:
1. 选择 File > Open External File > Generic Formats > PDS。
2. 当出现文件选择对话框,选择所需要的.img 输入文件。
ENVI自动地提取必要的头文件信息,并把图像输入到可用波段列表中。
2.4 打开矢量文件
使用该菜单来打开 ARCView Shape 文件、ARC / INFO交换格式文件、DXF 矢量文件、MapInfo 交
换格式(.mif)、微型工作站 DGN(.dgn)、USGS DLG 文件、USGS SDTS 文件以及 ENVI 矢量格式(.evf)
文件。
注意:你可以随意地导入多个矢量层,但是应注意每个文件应该只包含一个矢量层。
存储为ASCII文件-tc itk二次开发
(2) 存储为ENVI指针文件
指针文件呈虚的文件结构,实际上没有新文件生成。然而,选用的文件或图像波段通过一个小文本文
件(包含了被当作虚拟文件处理的文件名)的应用联系起来。当这个文件后来被用作输入或处理时,ENVI
从单个磁盘文件里得到图像数据,并对他们进行处理,就象他们实际上也是用于处理的输入文件一样。ENVI
指针文件能包括不同数据类型的图像(字节型,整型,浮点型等),因此允许对各种数据集进行综合处理。
不必进行文件转换,也不用创建过程处理文件。
注意:指针文件包含的文件必须在磁盘上以 ENVI 格式存储。输入到 ENVI 的外部文件(如 TIFF格式)
或 ENVI 内部内存数据项创建的文件/波段一定被存为 ENVI磁盘文件,并优先用于创建指针文件。
选择 File> Save File As > Meta File。当 New File Builder对话框出现时,点击“Import File”。通过点击
文件名来选择文件。如果要包含的文件没有显示出来,点击“Open File”,选择需要输入的文件。
提示:如果一组文件大小相同,你可以空间或波谱上抽取这组文件的子集,这一子集将用于每一个文件。
按需要构造该文件的空间或波谱子集。(详见第 11 页的“选取空间子集”和第 14 页的“选取波谱子
集”。)使用“Import ENVI File”按钮,重复选择文件,使每一个输入文件包含到新文件中。
要从 New File Builder对话框列表中删除文件,点击文件名,然后点击“Delete”按钮。
要改变输入的文件或波段的顺序,参见第 59页的“改变文件顺序”。
在“Enter Output Filename”对话框里,键入文件名或点击“Choose”按钮选择输出的文件。点击“OK”,
建立新文件。指针文件中的波段显示在可用波段列表中,实际上在磁盘上的指针文件是一个文本文件,只
包含了输入文件的名称。
(3) 存储为ASCII文件
ASCII输出文件将包含每个像元的 DN 值;你可以选择 DN值的输出格式(文件大小,包括小数点、
空格以及小数位的数目)。如果你输出多个波段,文件交叉格式(BSQ, BIL, BIP) 将与输入文件相同。ASCII
文件的格式是一个二维数组。
注意:若你的输出文件中出现三个星号(***),则你的 ASCII输出格式与你的 DN 值的数据类型不匹配。
选择 File> Save File As > ASCII。当出现 Output File to ASCII Input Filename对话框时,选择要输出的
文件,并根据需要构造子集。点击“OK”。当出现 Output to ASCII Parameters对话框时,选择下列选项:
要确定范围大小,在“Total Field Size”标签附近点击箭头切换按钮选择一个数字,或在文本框里键入
一个数字。设置输出数据小数点后的位数,点击“Decimal Precision”标签附近的箭头切换按钮选择一个数
字,或在文本框里键入一个数字。键入输出文件名,或点击“Choose”按钮选择文件名。点击“OK”按
钮。将生成一个 ASCII输出文件,在任何文本编辑器里能够浏览。
读取已知的磁带格式-tc itk二次开发
(1) 磁带设备名称
在 PC平台下,ENVI使用一个基于适配器、目标和单位数的 PC 磁带设备名。在 UNIX平台下,ENVI
使用标准的 UNIX 磁带设备命名约定。
• 装有Microsoft Windows的 PC机
PC机上的磁带设备必须是 SCSI磁带驱动器兼容的ASPI。PC 机上磁带设备的命名参见适配器号(a#),
目标标识符(t#) 和逻辑单元 (l#)。大多数 PC机只有一个适配器,磁带的逻辑单元数是 0。目标号是设备的
SCSI 标识符。对于外部设备,标识符是在驱动器背后的轮转(pinwheel) 设置。内部设备用跳线(jumpers) 来
设置 SCSI 标识符。任何一种情况下,bootup启动时你的 SCSI 适配器都会显示出你的磁带设备的目标号。
例如,一个 SCSI 标识符为 4的“Tape device”型磁带设备名为“/dev/a0t4l0”(假定只有一个适配器)。若
你的磁带设备连接到第二个 SCSI适配器上,则你的磁带设备名为“/dev/a1t4l0”。
• UNIX 平台
UNIX 平台上的磁带设备被指定为 /dev 目录下的磁带设备名。例如,在 /dev/rmt 目录下限定定义设
备 Øb,用“/dev/rmt/Øb”作为 ENVI 磁带设备的名字。
(2) 读取已知的磁带格式
使用 Read Known Tape Formats选项,从磁带上读取标准的文件格式。支持的格式包括:Landsat MSS、
Landsat TM、AVHRR、SPOT、AVIRIS、USGS DEM、USGSDLG、NLAPS、SIR-C CEOS、RADARSAT CEOS
和 Generic CEOS 格式。
• 读取 Landsat MSS磁带
ENVI可以读取 Landsat MSS磁带的两种类型。MSS CCT-X格式以早期记录在 BIP2格式上的 MSS数
据为典型。这些数据由 MSS 数据带组成(所有四个 MSS 波段都用像对表示),参见来源于数据中心或其
他来源的MSS文件。 Landsat MSS 数据自从 1979年就以MSS EDIPS格式存储。ENVI 通过扫描磁带标
签自动地识别MSS CCT-X 和 EDIPS格式。这些数据可以直接从磁带上抽取子集。
选择 File> Tape Utilities > Read Known Tape Formats > Landsat MSS。将出现 Landsat MSS - Load Tape
对话框。
编程语言-爆发·大数据时代预见未来的新思维
4.1 程序文件列表
DI1727.c
DI1727.mdl
DI1727.mexw32
advantech.mdl
advantech_supported.m
advantech_xpcblocks.m
4.2 运行平台
硬件平台:研华板卡 1727
研华工控机
软件平台:MATLAB 7.9
Windows XP
VC 6.0
4.3 编程语言
C 语言
M 语言
自适应滤波-tc itk二次开发
8.5 自适应滤波
使用Adaptive选项可以应用不同类型的自适应滤波器。自适应滤波运用围绕每个像元的方框中的像元
的标准差来计算一个新的像元值。一般来说,原始的像元值将被基于周围有效像元(那些符合标准差标准
的像元)所计算的新值代替。不同于典型的低通平滑滤波,自适应滤波器在抑制噪声的同时保留了图像的
尖锐信息和细节。
注意:这些滤波器运行起来速度较慢。
图 8-7:自适应滤波下拉菜单
为动画选择波段-tc itk二次开发
(1) 为动画选择波段
从主图像窗口内,选择 Tools > Animation。当出现 Animation Input Parameters 对话框时,从下列选项
中选择。
注意:系统默认,当前显示图像的所有波段都将被用于动画。
要从相同大小的文件中选择附加波段,按住键盘上“Ctrl”键的同时,用鼠标左键点击所需要的波段。
要从列表中清除已选择的单独波段,按住键盘上“Ctrl”键的同时,用鼠标左键点击所要清除的波段。要
使用标准的ENVI构造子集程序来减小动画图像的大小,点击“Spatial Subset”。
图 4-57:Animation Input Parameters对话框
要设置动画显示窗口所需要的大小,在“Window Size”标签旁的文本框中输入数值。
注意:被选择的图像将自动地调整到所选择的窗口大小。减小进行动画的空间子集尺寸和/或动画窗口的大
小,都将提高动画速度。
通过点击“Aggregate”或“Nearest Neighbor”来选择一个重采样方法。最邻近像元重采样使用动画窗
口中的最邻近像元值,Aggregate重采样使用对输出动画像元有贡献的所有像元的平均值。例如:动画窗
口的尺寸是图像尺寸的一半时,最近邻法将会间隔采用行或像元来生成动画窗口中的图像;Aggregate法
将会取四个像元的平均值来构建输出图像。
点击“OK”,启动动画。一旦动画被激活,被选择的每个波段自动地构造子集、二次采样,并被加载
到动画窗口。每幅图像被处理时,将会出现一个状态栏。有被选择的图像被加载完后,动画将自动启动,
每个被选择的波段将按先后顺序显示。
创建新感兴趣区-tc itk二次开发
(3) 编辑ROI属性
可以改变当前列在 ROI Tool对话框中“Available Regions”下感兴趣区的名称、颜色及区域填充类型。
在 ROI Tool对话框中,点击“Edit”。当出现 Edit ROI Parameters对话框时,从列表中选择一个感兴趣
区。
注意:如果感兴趣区显示在具有相同空间尺寸的多个图像显示窗口中,对它进行的编辑会在所有窗口中显
示出来。
从下列选项中选择,编辑感兴趣区。
要编辑名称,在“Name”文本框中输入新的名称。要更改感兴趣区颜色,从“Colors”菜单中选择。
要定义线条类型,从“Fill”菜单中选择“Line”、“Dotted”、“Dashed”,或其它一种可用的线条类型。要
设置填充线的方向和间隔,在“Fill”选项右边标签为“Orien”和“Space”的文本框中输入所需要的值。
按度数输入方向(从水平线逆时针),按英寸输入间隔。
点击“OK”,返回到 ROI Tool对话框。
(4) 创建新感兴趣区
可以在任意一个图像显示窗口中绘制多个感兴趣区。
注意:如果同时打开了多幅具有相同空间尺寸的图像以及它们相应的 ROI Tool对话框,在一幅图像中绘制
的感兴趣区也将会显示在其他图像中。
要创建一个新感兴趣区,在 ROI Tool对话框中,点击“New Region”,一个新名将出现在“Available
ENVI功能概览-tc itk二次开发
1.3 ENVI功能概览
ENVI 在提供灵活的显示以及基于地理坐标的图像浏览功能的同时,简化了对海量多波段数据集、图
像尺寸、波谱图和波谱库以及感兴趣区图像的全面交互式处理过程。ENVI提供了大量交互式功能,包括:
X、Y、Z剖面;图像裁切;线性和非线性直方图以及对比度拉伸;颜色表;密度分割和分类彩色制图;快
速滤波预览;感兴趣区的定义和处理;特殊像元定位的简单方法;空间/波谱像元的交互式编辑;交互式散
点图,包括二维散点图和 n维可视化器;图像链接和生成动态覆盖图;创建包含 GIS属性的矢量叠加图;
在图像上添加地图或像元网格以及注记;三维浏览;曲面阴影;图像拖放;图像动画;几何纠正和镶嵌。
ENVI功能不仅局限于它的交互式模式——它可以作用于整个数据文件,也可以作用于所选取的子集。
ENVI为用户提供了一整套的工具,用于处理全色图像、AVHRR数据、Landsat MSS数据、Landsat TM数
据、其它多光谱和高光谱图像、以及来源于当前和未来的改进型 SAR系统的数据。使用 AVHRR工具可以
进行如下操作,包括:显示星历表数据;数据定标;几何纠正;计算海面温度。ENVI提供的 Landsat工具
包括:为 1979年前的MSS数据去斜和纵横比校正;去除大气影响所造成的条带并进行大气纠正;使用发
射前的增益和偏移进行反射率定标。ENVI中也包括将热红外数据定标为发射率的三种方法。
ENVI 包含以下数据变换工具:主成分变换;波段比值变换;色度-饱和度-值变换;去相关拉伸;
生成植被指数。ENVI 提供的滤波功能包括:可以使用不同变换核的低通滤波、高通滤波、中值滤波、方
向滤波、边缘检测滤波,ENVI也支持用户自定义的变换核(小于M x N即可),所有的变换核都可以进行
交互式编辑。ENVI 还提供一些特定类型的滤波,包括:Sobel 滤波、Roberts 滤波、绷涨滤波、侵蚀滤波
以及自适应滤波(Lee、Frost、Gamma、和 Kuan滤波);纹理滤波以及对一些参数的测量方法,包括:数
据范围、均值、方差、熵、偏移、同质性、对比度、相异性和相关性。使用 ENVI更易于进行正向 FFT变
换、频率域滤波(FFT)和逆向 FFT计算。
ENVI提供的非监督分类方法包括 K均值法和 ISOdata方法。ENVI使用所标准的训练区收集方式进行
监督分类,包括:平行六面体分类、最小距离分类、马氏距离分类、最大似然分类、波谱角分类、二进制
编码分类。ENVI 还提供各种分类后处理的工具,包括:对分类的聚合、筛选和合并;对分类的交互式显
示;生成用于估计分类精度的混淆矩阵和 Kappa系数统计;生成用于选择决策阈值的 ROC曲线。
ENVI 为高光谱数据提供了一整套的处理工具,包括使用图像或波谱库端元进行线性波谱分离和匹配
滤波的特定制图工具;访问波谱库,并将波谱库波谱与图像波谱相比较。使用 ENVI提供的纯净像元指数
(PPI)工具可以在图像中寻找最纯净的波谱像元,用于选择波谱端元。ENVI提供的独特的 n维可视化器
可以将散点图在 n维空间进行交互式浏览,用于选择特定的端元要素以及它们的相应波谱。使用波谱特征
拟合技术,可以对岩石、矿物、植被以及其他要素进行识别。线性波谱分离功能有助于用户决策相应的波
谱权重。根据与波谱库中波谱的比较,ENVI 还提供波谱分析技术,用于对要素进行识别。用户还可以使
用灵活的波段运算和波谱运算功能,根据输入的数学表达式、函数以及程序,利用 IDL的强大功能对数据
新建一数据集-美国2019:国家人工智能战略(中英双语)-2019.6-101页(8)
2.1 新建报表
2.2 表样设计
按照下图设计好报表的基本框架
报表表样设计
2.3 新建一数据集
新建数据集 ds1
SQL 语句语句语句语句::::select * from 订单明细
新建数据库 ds2
修改扩展属性-美国2019:国家人工智能战略(中英双语)-2019.6-101页(8)
1.1 表样设计
表样设计和数据列绑定
如图设计好表样,其中 D2 中填入’=todate(today()) ’,即获得当前日期。C7 的上父格上父格上父格上父格设置为无无无无。
1.2 修改扩展属性
预览