外部数据存储芯片X5045“”-图像检索综述1
(3)雾化换能片m22BNi-2.4M技术参数“”
①雾化量:>_400ee/Hrs;
②工作寿命:>_4500Hrs(标准线路,24V工作电源);
③静电容:2200-J:15%PF;
④介电损耗:卯.6%{
⑤谐振频率:2.4士0.07MHz;
⑥谐振阻抗:290C/N;
⑧最大工作电压:90V;
⑨最大工作温度:sloo℃。
(4)外部数据存储芯片X5045“”
X5045是带4KB SPI EEPROM的CPU监控器,把四种常用的功能:上电
复位、看门狗定时器、电源电压监控和块锁(Block Lock TM)保护的串行
EEPROM存储器组成在一个封装之内。这种组合降低了系统成本、减少了电路
板空间和增加了可靠性。
向系统加电时激活了上电复位电路,它保持RESET/RESET有效一段时间。
这可使电源和振荡器稳定,然后微处理器再执行代码。看门狗定时器对微控制
器提供了一个独立的保护机制。当系统故障时,在可选的超时时间之后,器件
将激活RESET/RESET信号,用户可以从三个预置的值中选择一个超时时间。
删除网络接口-数据库基础知识
第7章 虚拟网关
7.1 添加虚拟网关
语法:
vmfw create vmfwname <name>
说明:name 为虚拟网关的名称
举例:
vmfw create vmfwname "vmfw1"
7.2 删除虚拟网关
语法:
vmfw delete vmfwname <name>
说明:name 为虚拟网关的名称
举例:
vmfw delete vmfwname "vmfw1"
7.3 添加网络接口
语法:
vmfw add interface name <name1> type <share| exclusive> vmfwname <name2>
说明:
name1 为网口的名称,比如为 fe3。
name2 为虚拟网关的名称。
举例:
vmfw add interface name fe3 type share vmfwname vmfw1
7.4 删除网络接口
语法:
vmfw delete interface name <name1> vmfwname <name2>
说明:
name1 为网口的名称,比如为 fe3。
name2 为虚拟网关的名称。
举例:
vmfw delete interface name fe4 vmfwname vmfw1
合法的操作模式转换图-研究生_数字信号处理:时域离散随机信号处理_11761429
图 2.5 合法的操作模式转换图
通过引入特权级和用户级,就能够在硬件水平上限制某些不受信任的或者还没有调试好的程序,
不让它们随便地配置涉及要害的寄存器,因而系统的可靠性得到了提高。进一步地,如果配了 MPU,
它还可以作为特权机制的补充——保护关键的存储区域不被破坏,这些区域通常是操作系统的区域。
举例来说,操作系统的内核通常都在特权级下执行,所有没有被 MPU 禁掉的存储器都可以访
问。在操作系统开启了一个用户程序后,通常都会让它在用户级下执行,从而使系统不会因某个程
序的崩溃或恶意破坏而受损。
内建的嵌套向量中断控制器
Cortex‐M3 在内核水平上搭载了一颗中断控制器——嵌套向量中断控制器 NVIC(Nested Vectored
Interrupt Controller)。它与内核有很深的“私交”——与内核是紧耦合的。NVIC提供如下的功能:
可嵌套中断支持
向量中断支持
动态优先级调整支持
中断延迟大大缩短
中断可屏蔽
可嵌套中断支持
可嵌套中断支持的作用范围很广,覆盖了所有的外部中断和绝大多数系统异常。外在表现是,
这些异常都可以被赋予不同的优先级。当前优先级被存储在 xPSR 的专用字段中。当一个异常发生
时,硬件会自动比较该异常的优先级是否比当前的异常优先级更高。如果发现来了更高优先级的异
常,处理器就会中断当前的中断服务例程(或者是普通程序),而服务新来的异常——即立即抢占。
向量中断支持
当开始响应一个中断后,CM3 会自动定位一张向量表,并且根据中断号从表中找出 ISR 的入口
地址,然后跳转过去执行。不需要像以前的 ARM 那样,由软件来分辨到底是哪个中断发生了,也无
需半导体厂商提供私有的中断控制器来完成这种工作。这么一来,中断延迟时间大为缩短。
动态优先级调整支持
29
基于C语言执行器的直接运行-web vulnerability scanner v8
5.12 基于C语言执行器的直接运行
概要
通过在 DNC 运行方式(RMT)下启动自动运行,即可在从 C语言执行器读入程序
的同时进行加工(直接运行=DNC 运行)。
详情请参阅 C 语言执行器编程说明书 (B-64303CM-3)。
信号
直接运行选择信号 DMMC<Gn042.7>
[分类] 输入信号
[功能] 选择用于从 C 语言执行器读入程序的同时进行加工的方式(直接运行方式)
[动作] 成为’1’时,控制装置执行如下所示动作。
· 尚未选择存储器运行方式(MEM)时,予以忽略而没有任何动作。
· 若已经选择了存储器运行方式(MEM),则选择直接运行方式,并可以进
行直接运行。
DNC 运行选择确认信号 MRMT<Fn003.4>
[分类] 输出信号
[功能] 此信号通知已经选定了 DNC 运行方式(RMT)的事实。
[输出条件] 下列情形下成为’1’。
· 选择了 DNC 运行方式(RMT)时。
下列情形下成为’0’。
· DNC 运行方式(RMT)的选择已经结束时。
信号地址
#7 #6 #5 #4 #3 #2 #1 #0
Gn042 DMMC
Fn003 MRMT
伺服报警-web vulnerability scanner v8
(1) 电源切断
(2) 紧急停止
(3) 伺服报警
(4) 复位(外部复位信号 ERS、复位&倒带信号 RRW 以及 MDI 面板上的 RESET
(复位)键)
(5) 发生报警(PS0217~PS0221,PS0314, PS5018)时
注释
1 在多边形加工前,为了决定刀具旋转的开始位置,必须指定 Y 轴参考点
返回指令。此参考点返回与手动参考点返回一样检测减速限制而执行参
考点返回操作。(通过设定参数 PLZ(No.7600#7),可以不检测减速限制
而执行参考点返回操作。)
2 通过 Q 的符号决定 Y 轴的旋转方向,这不会影响到位置编码器的旋转方
向。
3 Y 轴的位置显示中,机械坐标值(MACHINE)的显示会伴随着 Y 轴的动
作,按照 0~1 周旋转的移动量的范围变化。绝对坐标以及相对坐标不会
被更新。因此,取消多边形加工方式后,对于 Y 轴进行绝对位置指令时,
请在参考点返回后设定工件坐标系。
4 JOG 进给以及手轮进给对于多边形加工中的 Y 轴无效。
5 有关非多边形加工中的 Y 轴,可以如其他的控制轴那样地进行移动指令。
6 多边形加工中的 Y 轴不包含在同时控制轴数中。
7 对于同一个工件,请在进入最后加工之前用同样的主轴速度加工。
8 无法和主轴间多边形加工同时使用。
9 G50.2 是抑制缓冲的 G 代码。
·有关主轴的结合
虽然需要安装位置编码器,但是,关于主轴的结合,为进行多边形加工无需特别
的变更。
多边形加工中,通过位置编码器的反馈信号来控制主轴和刀具旋转轴的位置关系
(切削位置)以及转速比。
新建仿真设计项目-atf54143芯片资料
下面通过一个例子,说明整个过程的具体操作方法。
例 2.0.1 单级共射基本放大电路如图 2.0.2 所示,试分析:(1)放大电路的静态工
作点;(2)当输入电压信号幅值为 10mV、频率为 1kHz 正弦波时,画出输入、输出波
形;(3)求放大电路电压增益的幅频响应和相频响应。
图 2.0.2 单级共射放大电路
2.1 新建仿真设计项目
启动 Capture 软件,打开如图 1.1.1 所示的窗口。通过下列步骤新建仿真设计项目:
(1)执行菜单命令 File | New | Project,弹出如图 2.1.2 所示的 New Project 对话窗。
在该对话窗中进行 3 项设置。
• 定义设计项目名称。在 Name 下的编辑栏中输入项目名称,如 or_CE。
• 选定设计项目类型。在 Create a New Project Using 所列选项中选择一项。其中
“Analog or Mixed A/D”为绘制电路图并进行模拟或模数混合仿真;“PC Board Wizard”
为表示项目用于印制电路板设计;“Programmable Logic Wizard”表示新建项目用于
CPLD 或 FPGA 设计;“Schematic”表示项目只用于绘制一般的电路图,而不作其他用
途。本例应选择“Analog or Mixed A/D”。
• 指定(创建)设计项目路径名。在 Location 编辑栏中输入(或选择)设计项目文
档的存放路径(不支持中文路径名)。强烈建议,新建一个与项目名称相同的名字作为
存放项目文档的子目录。如图中最后一级子目录 or_ce。这样可以将每个设计项目的所
有文档,都存放在自己的子目录中,而不会造成混乱,便于管理。
单击 OK 按钮,关闭 New Project 对话窗,然后屏幕上将弹出图 2.1.3 所示的 Create
PSpice Project 对话窗。
(2)选择设计项目的创建方式。图 2.1.3 所示的窗口中有两个选项:“Created based upon
an Existing project”表示以其下选择框中选定的已有项目为基础,创建新设计项目。此
内存基本处理工具-opencv lbph人脸识别算法详解
2.1 空间配置器的标准接口
2.1.1 设计㆒个阳春的空间配置器,JJ::allocator
2.2 具备次配置力(sub-allocation)的 SGI 空间配置器
2.2.1 SGI 标准的空间配置器,std::allocator
2.2.2 SGI 特殊的空间配置器,std::alloc
2.2.3 建构和解构基本工具:construct() 和 destroy()
2.2.4 空间的配置与释放,std::alloc
2.2.5 第㆒级配置器 __malloc_alloc_template 剖析
2.2.6 第㆓级配置器 __default_alloc_template 剖析
2.2.7 空间配置函式 allocate()
2.2.8 空间释放函式 deallocate()
2.2.9 重新充填 free-lists
2.2.10 记忆池(memory pool)
2.3 内存基本处理工具
2.3.1 uninitialized_copy
2.3.2 uninitialized_fill
2.3.3 uninitialized_fill_n
第 3 章 迭代器(iterators)概念与 traits 编程技法
3.1 迭代器设计思维 — STL 关键所在
3.2 迭代器是㆒种 smart pointer
3.3 迭代器相应型别(associated types)
3.4 Traits 编程技法 — STL 源码门钥
037
039
040
043
043
044
047
047
049
051
053
056
059
062
064
065
066
070
070
071
071
079
079
080
084
085
vii
The Annotated STL Sources
可增广轨及通过可增广轨扩展匹配-艾默生ups电源nx系列(30-200kva)
图 7.18 可增广轨及通过可增广轨扩展匹配
特别地,如果两个未盖点之间仅含一条边,那么单单这条边也组成一条可增广轨。
可增广轨的含义。对于图 G 的一个匹配 M 来说,如果能找到一条可增广轨 P,那么这个匹配
M 一定可以通过下述方法改进成一个多包含一条边的匹配 Ms(即匹配 M 扩充了):把 P 中原来属
旋转鼓轮的求解-艾默生ups电源nx系列(30-200kva)
图 5.5 旋转鼓轮的求解
当然,图 5.5 中欧拉回路不止一条。找到任何一条欧拉回路后,按照前面的方法取每条边上
的第 1 位构成 16 位二进制位,都是旋转鼓轮的一个解。所以旋转鼓轮问题的解不唯一。
类似的问题有:找一种 9 个 a、9 个 b、9 个 c 的圆形排列,使由字母{ a, b, c }组成的长度为
3 的 27 个字符串中的每个字符串仅出现一次。读者不妨按照上述方法求解。
4. 欧拉回路问题
欧拉回路一般存在以下两类问题:
1) 欧拉回路的判定问题,即判断一个无向图(或有向图)中是否存在欧拉回路(或有向欧拉
回路)。这一类问题一般比较简单,只需要根据 5.1.1 节中的定理进行判定即可。但是,如何把问
题建模成一个图,并把问题的求解转化成求判断图中是否存在欧拉回路,则是一个比较难的问题。
这一类问题的求解在 5.1.2 节讨论。
2) 欧拉回路的求解:经过分析判断出图中存在欧拉回路(或欧拉通路)后,如何输出一条欧
拉回路。这一类问题一般比较难求解,本章在 5.2 节讨论这类问题。
5.1.2 欧拉回路的判定
以下通过两道例题的分析,详细讲解把问题的求解转化成欧拉回路的判定问题及欧拉回路的
判定方法。
例 5.4 庄园管家(Door Man)
题目来源:
South Central USA 2002, ZOJ1395, POJ1300
消息循环-dassidirect server
A.3.5 消息循环
在成功完成初始化工作之后,我们开始编写程序的核心部分——消息循环。在本例中,我们
将消息循环封装在了一个 Run函数中。
int Run()
{
MSG msg = {0};
BOOL bRet = 1;
while( (bRet = GetMessage(&msg, 0, 0, 0)) != 0 )
{
if(bRet == -1)
{
MessageBox(0, L"GetMessage FAILED", L"Error", MB_OK);
break;
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return (int)msg.wParam;
}
在 Run 函数中做的第一件事情是声明一个 MSG 类型的变量 msg。MSG 是一个用于表示
Windows消息的结构体,它的原型如下:
typedef struct tagMSG {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
灯光与材质的相互作用-dassidirect server
6.1 灯光与材质的相互作用
当使用光照时,我们不再直接指定顶点颜色;而是指定材质和灯光,然后使用光照方程,根
据灯光与材质的相互作用计算顶点颜色。这样可以产生非常逼真的物体颜色(再次比较图
6.1中的球体)。
材质可以被认为是决定灯光如何与物体表面相互作用的属性。例如,表面反射的灯光颜色、
吸收的灯光颜色、反射率、透明度和光泽度都是构成表面材质的参数。不过,在本章中,我
们主要讲解的是表面反射的灯光颜色、吸收的灯光颜色和光泽度。
在我们的光照模型中,光源可以发射各种强度的红、绿、蓝光;通过这一方式,我们可以模
拟很多灯光颜色。当光线从光源发出照射到一个物体上时,一部分光线会被物体吸收,另一
部分光线会被反射回来(对于透明物体,比如玻璃,还会有一部分光线会从物体中间穿过,
不过在这里我们先不用考虑透明度的问题)。反射光会沿着它的新路径传播,可能会照射在
其他物体上,其中一部分光线会被物体吸收,另一部分光线会再次反射。在光线的能量完全
耗尽之前,它会照射到许多物体。很可能会有一部分光线最终传入人的眼睛(参见图 6.2),
触碰到视网膜上的光感细胞(称为圆锥细胞和棒条体)。
图 6.2:(a)连续射入的白色光线。(b)当光线照射到圆柱体上时,一部分光线会被圆柱体吸收,另一部分
光线分散传向眼睛和球体。(c)当圆柱体的反射光照射到球体上时,一部分光线会被球体吸收,另一部分光
线会再次反射,传入眼睛。(d)眼睛收到入射光线,看到物体。
根据三原色理论(参见[Santrock03]),视网膜包含三种类型的有色光感受器,分别对红、
绿、蓝光(以及某些重叠部分)敏感。根据光的波长改变射入的 RGB 光线强度,刺激相应
的光感受器。这样,光感受器就会受到刺激(或者不受刺激),神经触突会通过视觉神经传
送到大脑,大脑根据光感受器产生的信号形成头脑中的最终图像。(当然,如果你闭上或盖
上眼睛,感受器细胞就不会受到刺激,大脑也就会一片空白。)
例如,再次考虑图 6.2。假设圆柱体的材质反射 75%的红光和 75%的绿光,其余光线均被圆
柱体吸收;球体反射 25%的红光,其余光线均被球体吸收。同时,假设光源发射的光线为纯
白色光线。当光线照射到圆柱体上时,所有的蓝光会被吸收,只有 75%的红光和 75%的绿光
兰博特余弦定理-dassidirect server
6.3 兰博特余弦定理
垂直照向平面的光线比从侧面照向平面的光线更加强烈(参见图 6.8)。
图 6.8:假设有一块很小的区域 。当法线向量 与光照向量 平行时,区域 受到的光线照射最
多。随着 和 之间的夹角 逐渐增大,区域 dA受到的光线照射量会越来越少(因为很多光线都无法
照射到 表面上了)。
我们可以从这个概念中推导出一个函数,根据顶点法线和光照向量之间的夹角返回不同的光
照强度。(注意,光照向量是从表面指向光源的向量;也就是,它与光线的传播方向正好相
反。)当顶点法线与光照向量完全重叠时(即,它们的角度 为 0º 时),该函数返回最大
强度值;随着顶点法线与光照向量之间的夹角逐渐增大,该函数返回的强度值会越来越小。
当 > 90º 时,说明光线照射的是物体背面,此时我们应该将强度设置为 0。兰博特
(Lambert)余弦定理给出了上述函数的定义:
( ) = max(cos , 0) = max( ∙ , 0)
其中, 和 是单位向量。图 6.9是 ( ) 的曲线图。我们可以看到,随着 的变化,
强度在 0.0到 1.0(即,0%到 100%)之间变化。
事件消息队列消息和消息循环-dassidirect server
A.1.2 事件、消息队列、消息和消息循环
Windows应用程序采用事件驱动模型编程(event-driven programming model)。通
常,Windows应用程序会坐等[1]事件的发生。事件可由多种方式引发;一些常见的事件包
括敲击键盘、点击鼠标,以及窗口的创建、缩放、移动、关闭、最小化、最大化或者显示/
隐藏。
当一个事件发生时,Windows 会向引发事件的应用程序发送一条消息(message),并将
消息加入到应用程序的消息队列(message queue)中。消息队列是一个专门用来存储
Windows 消息的简单的优先队列(priority queue)。应用程序会在一个消息循环中不
断地检查消息队列,将收到的消息分发给特定窗口的消息处理函数。(记住,一个应用程序
可以包含多个窗口。)每个窗口都有一个与其关联的消息处理函数[2]。消息处理函数是我们
自己定义的函数,它包含具体的消息处理代码。例如,我们可能希望在用户按下 ESC 键时
销毁窗口,那么在我们的消息处理函数中就应该包含如下代码:
case WM_KEYDOWN:
if( wParam == VK_ESCAPE )
DestroyWindow(ghMainWnd);
return 0;
那些没有被我们的消息处理函数处理的消息都应该被转交给DefWindowProc函数来处理,
该函数是 Win32 API提供的默认消息处理函数。
综上所述,用户操作或应用程序的一些内部行为会引发事件。操作系统会找到引发事件的应
用程序,并向应用程序发送一条消息,并把消息加入到应用程序的消息队列中。应用程序不
断地检查消息队列。每收到一个消息,应用程序都会将消息分发到与窗口关联的消息处理函
数中。最后,消息处理函数执行与当前消息对应的程序指令。
图 A.1总结了事件驱动模型编程。
裁剪像素-dassidirect server
8.8 裁剪像素
有时,我们希望完全丢弃某个源像素,使它不再接受后续处理。这一工作可以由 HLSL的内
置函数 clip(x)来实现。该函数只能在像素着色器中使用,当 x < 0时丢弃当前像素,使
之不再接受后续处理。该函数在渲染如图 8.10 所示的铁丝网纹理时非常有用。也就是说,
它非常适合于渲染那些完全不透明或者完全透明的像素。
图 8.10:带有 alpha通道的铁丝网纹理。clip函数将丢弃那些带有黑色 alpha值的像素,不对这些像
素进行绘制;只有铁丝网部分会保留下来。从本质上讲,alpha通道剔除了纹理中的“非铁丝网”像素。
在像素着色器中,我们攫取了漫反射纹理的 alpha分量。当它的值接近于 0时,我们将该
像素视为完全透明,丢弃该像素,不再对它进行后续处理。
float4 PS(VS_OUT pIn) : SV_Target
{
写闪存程序存储器-5g和mec在工业互联网中的应用探讨
6.5 写闪存程序存储器
编程块大小为 64 字节。不支持字或字节编程。
在内部使用表写指令将需要写入闪存的内容装入保持寄
存器中。保持寄存器的数量与写操作块中的字节数相同
(64 字节)。
由于表锁存器(TABLAT)只是单字节寄存器,所以每
次编程操作 TBLWT指令需要执行 64 次。因为只写保持
寄存器,所以所有的表写操作实际上都是短写。在数据
写入所有保持寄存器之后,该存储器块的编程操作通过
以下操作启动:先配置 EECON1 寄存器来进行程序存
储器写操作,然后执行长写序列。
对内部闪存编程要求使用长写操作。在长写周期中,指
令暂停执行。由内部编程定时器终止长写操作。
由 EEPROM 片上定时器控制写入的时间。写入 / 擦除
电压由片上的电荷泵产生,该电荷泵可以在器件的电压
范围内工作。
图 6-5: 对闪存程序存储器的表写操作
6.5.1 闪存程序存储器写序列
对内部程序存储单元编程的过程如下:
1. 将 64 字节读入 RAM。
2. 必要时更新 RAM 中的数据值。
3. 将要擦除的地址装入表指针寄存器。
4. 执行块擦除过程。
5. 将要写入的第一个字节的地址装入表指针寄存
器。
6. 通过自动递增将 64 字节块写入保持寄存器。
7. 设置 EECON1 寄存器来执行写操作:
• 将 EEPGD 位置 1 以指向程序存储器;
• 将 CFGS 位清零以访问程序存储器;
• 将 WREN 位置 1 以使能字节写操作。
8. 禁止中断。
9. 将 55h 写入 EECON2。
10. 将 0AAh 写入 EECON2。
11. 将 WR 位置 1。这将开始写周期。
12. CPU 在写入期间(使用内部定时器约为 2 ms)
将会停止工作。
13. 重新允许中断。
14. 校验存储器 (表读)。
该过程需要大约 6 ms 的时间来更新存储器的每个写操
作块。例 6-3 给出了所需代码的示例。
注: 器件复位和写操作完成后保持寄存器的默
认值为 FFh。将 FFh 写入保持寄存器不会
修改其中的数值。这意味着可以修改程序
存储器的各字节(假如不是想将任何位从
0 更改为 1)。当修改各字节时,无需在执
行长写操作前装入所有保持寄存器。
TABLAT
TBLPTR = xxxxYY(1)TBLPTR = xxxx01TBLPTR = xxxx00
写寄存器
TBLPTR = xxxx02
程序存储器
保持寄存器 保持寄存器 保持寄存器 保持寄存器
8 8 8 8
注 1:YY = 3F,对应于 64 字节的写操作块。
注: 在将 WR 位置 1 前,表指针地址必须处于
保持寄存器中的字节将要被写入的地址范
围内。 2011 Microchip Technology Inc. 初稿 DS41412D_CN 第 101 页
所示的每个-复旦cpu卡fmcos2.0手册
情和信任度。编写一个简单的宏 ,并将它添加到图9.5所示的每个
按钮,就可以使用它们向电子表格中输入正确的数值了。
我们可以对这些按钮编程 ,使它们向电子表格中添加数值 ,
过程如下所述。当我们画完按钮 ,并编辑好属性之后 ,便可以双
击该按钮。这将打开visud Basic编 辑器。如杲我们正对一个名为
cmdRelie的 按钮编程 ,那么我们将看到一个用来编程的页面,最上
面一行为带有蓝字的语句
“
Priva∞ Sub cmdRelie廴 Click()” ,中 间
一行为空行 ,然后是一行语句
“
End sub” 。现在我们可以在
“
End
Sub” 语句上面的行中输入下面这些代码,输入方法同其他文本编辑
器一样。下面是visu扭 Basic编辑器中代码的样子 :
上述程序行是为RELIEF按钮编辑的指令。记住我们需要输入日
期、市场行情和交易系统信任度三列数据。第一行代码使光标移至
PriVate sub cmdReⅡ ef~CⅡ ck()
AppⅡcation,Goto Reference∶ =
“
R2C2”
Se|ection,EntireRow,|nsert
Range(
“
B2” ),Se丨ect
ACtiVeCe",Formu|aR1C1=
“
=T○DAΥ()”
Range(
‘‘
C2” ),se丨ect
ActiVeCeⅡ ,Formu丨 aR1C1〓
‘‘
1”
Range(
‘‘
D2” ),Se|ect
ACtiVeCe",Formu|aR1C1〓
“
5”
End sub
380
所示只交易1份合约的-复旦cpu卡fmcos2.0手册
易的资金曲线。请读者将该资金曲线与图7.1所示只交易1份合约的
资金曲线进行比较。
多合约策略的年盈利见表7.7。 多合约系统创造的利润是单合约
系统利润的5倍还要多。该系统最多交易8份合约,平均交易3份合
约,平均资金回撒只增加了3倍。所以采用多合约策略使业绩显著提
升。当然,资金回撤也有所增加。让我们来看一下间隔资金变化 ,
以便更好地理解系统的性能。
比较表7.5只交易一份合约和表7.8交易多份合约的结呆,我们看
到两种策略之间的巨大差异,表7.8中 的数据都要比表7.5中 的数据大
3~4倍。对于表7.5中的系统,如果我们交易5份合约,那么6个月时
间间隔的最大资金回撤将是一冗315美元 (5× m“美元 )。 变合约策
略 (表7.8)产生的最大6个月资金回撤为一21SO0美元,比固定交易5
份合约的资金回撤小17%。 但是,固定合约策略交易5份合约产生的
利润与变合约策略相同。于是,变合约策略的
“
非线性
”
产生令我
间隔分析 1个月 3个月 6个月 nz个月
最大收益 (美元 )
最大亏损 (美元 )
平均值 (美元 )
标准偏差 (美元 )
28900
-7950
1047
5923
49500
-15700
3238
10613
57575
-21800
6432
13944
52413
-15213
9479
14963
却 。8采用多合约策略的德国马克系统在叨个月上的间隔资金分析 (19B茁臼月 ~
⒚9s年 6月 )。
299
FullCAN模式-spring boot中使用ldap来统一管理用户信息的示例
16.16 FullCAN模式
FullCAN 模式以 LPC2000 系列器件中使用的 CAN 网关模块提供的功能为基础。CAN 网关
模块使用验收滤波器来为 CAN 通道提供过滤。
CAN 网关模块的概念主要来源于 BasicCAN 功能。这个概念非常适合网关用来在不同的
CAN 通道之间传输的报文或报文数据的系统。只要接收到一个 CAN 报文,BasicCAN 器件就
会产生一个接收中断。软件必须将接收到的报文从相应的 CAN 控制器的接收缓冲器移出,存
放到用户 RAM 中。
为了适用仪表板之类的应用,在这类应用中控制器通常从几个 CAN 通道中接收数据进行
更进一步地处理,CAN 网关模块扩展了一个被称为 FullCAN 接收的功能。这个增加的特性使
用一个内部报文处理器来将接收到的 FullCAN 报文从相应 CAN 控制器的接收缓冲器移到查找
表 RAM 的 FullCAN 报文对象数据区中。
当 FullCAN 模式被使能时,验收滤波器以仿“FullCAN”控制器的形式自己处理所选 CAN
总线上选择的标准 ID 值的报文的接收和保存。
为了置位 eFCAN 位和使用 FullCAN 模式,必须满足 2 个验收滤波器 RAM 的内容和指向
它的指针相关的其它条件。
37
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
列出了该寄存器-spring boot中使用ldap来统一管理用户信息的示例
Hash过滤器表LSBs寄存器(HashFilterL)的地址为 0x5000 0210。表 10.45列出了该寄存器
的位定义。Hash过滤器表的使用详情请参考“接收过滤”小节。
LPC1700 用户手册 ©2010 Guangzhou ZLGMCU Development CO., LTD.
24 24
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
防反弹功能-igbt损耗新的计算方法
P3_MFP = (P3_MFP & (~P33_EINT1_MCLK)) | EINT1; //P3.3 引脚设置为外部中断
DBNCECON &= ~ICLK_ON;
DBNCECON &= DBCLK_HCLK;
DBNCECON |= SMP_256CK; //设置防反弹采样周期选择
P3_DBEN |= DBEN3; //使能 P3.3 防反弹功能
P3_IMD &= IMD3_EDG;
P3_IEN |= IF_EN3; //设置外部中断 1 为下降沿触发
NVIC_ISER |= EXT_INT1;
}
/****************************************
*函数名称:main
*输 入:无
*输 出:无
*功 能:函数主体
******************************************/
INT32 main(VOID)
{
PROTECT_REG //ISP下载时保护 FLASH存储器
(
PWRCON |= XTL12M_EN; //默认时钟源为外部晶振
while((CLKSTATUS & XTL12M_STB) == 0); //等待 12MHz 时钟稳定
以上的版-igbt损耗新的计算方法
发,VC++与底层关系非常密切,同时有一定 C语言功底的我们更加易于上手,可以使用 VC6.0以上的版
本进行编写,不过笔者给出的所有界面程序都是基于 VC++2008 来编写的,因此在这章是以 VC++2008
来讲解界面编写的。
27.27.27.27.1111 VC++2008VC++2008VC++2008VC++2008
在选择 VC++界面开发工具,有些人
心中或多或少就有点纠结,为什么不使用
VC++6.0,却选择用 VC++2008进行开
发如图 27.1-1?那么就让笔者为读者
进行析疑吧。
VC++6.0 是 1998 年诞生的,遗憾
的是1998年以后C++标准才正式制定出
来的。VC++2008 是完全支持 C++标准
的,VC++6.0 对 C++标准的支持程度只
有 86%,有时出了问题也不知道在哪里出现,无从下手。不支持 C++标准的 VC++6.0不是我们的首选,
VC++2008就再适合不过了,而且 VC++2008 的编译器比较 VC++6.0 的强大很多,不仅支持很多新的优
化功能(Oy,LTCG,PGO),而支持 native 和 managed 的代码混编,在调试运行方面提供更加之多的
人性化功能,使你在调试程序更加得心应手,发现更多的 BUG。
光通信电缆-普中科技 hc6800 开发板原理图
4-5-2 电缆·插头一览表
(1)光通信电缆
品名 型号 内容
CN1A/
CN1B用
光通信电缆
驱动器之间接线用 (控制柜内)
G396-L□.□M
□:长度
驱动器侧插头
(日本航空电子工业)
插头:2F-2D103
驱动器侧插头
(日本航空电子工业)
插头:2F-2D103
0.3,
3,
0.5,
5m
1, 2,
CN1A/
CN1B用
光通信电缆
驱动器之间接线用 (控制柜外)
G380-L□□M
□:长度
驱动器侧插头
(Tyco Electronics AMP)
插头:1123445-1
驱动器侧插头
(Tyco Electronics AMP)
插头:1123445-1
5,
15,
7,
20m
10, 13,
(注 1) 光通信电缆的详细资料请参照(4-5-3 光通信电缆规格)。
(注 2) NC-驱动器间用光通信电缆请参照 NC控制器的使用说明书。
(2) 伺服检测器电缆·插头
品名 型号 内容
CN2/3用
电机侧检测器
电缆/
球螺丝侧检测器
电缆
CNV2E-8P-□M
□:长度
伺服驱动器侧插头
(住友 3M制造)
插座:36210-0100JL
外壳:36310-3200-008
伺服电机检测器/
滚珠丝杠侧检测器
(第一电子工业制造)
插头 :CM10-SP10S-M
接触器:CM10-#22SC
2,
7,
25,
3,
10,
30m
4,
15,
5,
20,
CNV2E-9P-□M
□:长度
伺服驱动器侧插头
(住友 3M制造)
插座:36210-0100JL
外壳:36310-3200-008
伺服电机检测器/
滚珠丝杠侧检测器
(第一电子工业制造)
插头 :CM10-AP10S-M
接触器:CM10-#22SC
2,
7,
25,
3,
10,
30m
4,
15,
5,
20,
伺服电机
检测器/
球螺丝侧
检测器用
电机侧检测器用
插头/
滚珠丝杠侧检测器
插头
CNE10-R10S(9) 伺服电机检测器/
滚珠丝杠侧检测器
(第一电子工业制造)
插头 :CM10-SP10S-M
接触器:CM10-#22SC
适合电缆外径
φ6.0~9.0mm
CNE10-R10L(9) 伺服电机检测器/
球螺丝侧检测器侧插头
(第一电子工业制造)
插头 :CM10-AP10S-M
接触器:CM10-#22SC
适合电缆外径
φ6.0~9.0mm
CN3 MDS-B-HR单元电缆 CNV2E-HP-□M
□:长度
伺服驱动器侧插头
(住友 3M制造)
插座:36210-0100JL
外壳:36310-3200-008
MDS-B-HR单元侧插头
(广濑制造)
插头:RM15WTP-8S
线夹:RM15WTP-CP(10)
2,
7,
25,
3,
10,
30m
4,
15,
5,
20,
MDS-B-H
R单元用
MDS-B-HR用
插头
CNEHRS(10) MDS-B-HR单元侧插头
(广濑制造)
插头 :RM15WTP-8S(CON1, 2用)
RM15WTP-12P(CON3用)
线夹 :RM15WTP-CP(10)
适合电缆外径
φ8.5~11mm
CN2/3用 伺服检测器插头 CNU2S(AWG18) 伺服驱动器侧插头
(住友 3M制造)
插座:36210-0100JL
外壳:36310-3200-008
支持提供-计算机存储与外设 主要讲述计算机系统中的存储器、总线和输入/输出等内容
4) ENGINE=InnoDB,挃定新建表癿类型戒称作存储引擎类型。Mysql5.1 支持提供
了包括 DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及 Gemeni表类型。其中 DBD、
InnoDB属亍事务安全类表,而其他属亍事务非安全类表。 具体可参考手册:
http://dev.mysql.com/doc/refman/5.1/zh/pluggable-storage.html#pluggable-
storage-choosing
++----------++----------++----------++----------++----------++----------++----------++----------++--------
创建栅格表面-rg-wall 1600系列防火墙操作手册
(3) 创建栅格表面;
1) 关闭显示所有已添加的图层;
2) 点击Spatial Analyst模块的下拉箭头,选择Convert并点击TIN to Raster(图9.104);
3) 在弹出 Convert TIN to Raster对话框中作如下设置:在 Input TIN 选项栏中选择
tin,在 Attribute栏中点选 Elevation.在 Output raster栏中键入生成的 DEM保存地
址(图 9.105),点击 OK;
4) 生成 DEM如图 9.106。
图 9.105 由 TIN转换为栅格对话框 图 9.104 将 TIN转换为 DEM
图 9.103 TIN
电源设计-市政道路智慧(路灯)灯杆系统解决方案
7.1 电源设计
DDR 的电源可以分为三类:
1) 主电源主电源主电源主电源 VDDVDDVDDVDD 和和和和 VDDQVDDQVDDQVDDQ
主电源的要求是 VDDQ=VDD,VDDQ 是给 IO buffer 供电的电源,VDD 是给芯片供电的工作电压,但是
一般的使用中都是把 VDDQ 和 VDD 合成一个电源使用。有的芯片还有 VDDL,是给 DLL 供电的,也和 VDD 使
用同一电源即可。电源设计时,需要考虑电压,电流是否满足要求,电源的上电顺序和电源的上电时间,
单调性等。电源电压的要求一般在±5%以内。电流需要根据使用的不同芯片,及芯片个数等进行计算。由
于 DDR 的电流一般都比较大,所以 PCB 设计时,如果有一个完整的电源平面铺到管脚上,是最理想的状态,
并且在电源入口加大电容储能,每个管脚上加一个 100nF~10nF 的小电容滤波。
701AP DDR VDD/VDDQ 电源示例
2)2)2)2) 参考电源参考电源参考电源参考电源 VrefVrefVrefVref
参考电源 Vref 要求跟随 VDDQ,并且 Vref=VDDQ/2,所以可以使用电源芯片提供,也可以采用电阻分
压的方式得到。由于 Vref 一般电流较小,在几个 mA~几十 mA 的数量级,所以用电阻分压的方式,即节约
成本,又能在布局上比较灵活,放置的离 Vref 管脚比较近,紧密的跟随 VDDQ 电压,所以建议使用此种方
式。需要注意分压用的电阻在 100~10K 均可,需要使用 1%精度的电阻。 Vref 参考电压的每个管脚上需要
加 10nF 的电容滤波,并且每个分压电阻上也并联一个电容较好,
波谱工具参考文献-tc itk二次开发
9.18 波谱工具参考文献
波谱库
Clark, R. N., Swayze, G. A., Gallagher, A., King, T. V. V., and Calvin, W. M., 1993, The U. S. Geological
Survey Digital Spectral Library: Version 1: 0.2 to 3.0 mm: U. S. Geological Survey, Open File Report 93-592,
p.1340.
基于地理坐标的镶嵌-tc itk二次开发
(2) 基于地理坐标的镶嵌
使用基于地理坐标的镶嵌可以进行如下操作,包括:对多幅经过地理坐标定位的图像进行自动叠加、
镶嵌多分辨率的经过地理坐标定位的图像、对图像进行羽化、在同一个镶嵌窗口输入经过地理坐标定位的
图像和未经过地理坐标定位的图像。
要用经过地理坐标定位的图像构建镶嵌,选择Map > Mosaicking > Georeferenced。将出现Map Based
Mosaic对话框,允许设定输出的镶嵌参数以及选择要镶嵌的图像。
正向MNF变换-tc itk二次开发
(1) 正向MNF变换
Forward MNF变换用于估计第一次旋转中所用的噪声统计。该选项包括:从输入的数据中估计噪声;
运用以前计算的噪声统计;使用与数据集相关的“暗色图像”(dark Image)进行噪声统计。
‧ 由数据估计噪声统计值
当没有当前的暗色图像时(通常是这样),使用Estimate Noise Statistics From Data选项来估计噪声。
ENVI假定每个像元都包含信号和噪声,紧邻的像元包含同样的信号及不同的噪声。通过对数据进行“shift
difference”(把临近像元区分到每个像元的右侧和上部,并对结果进行平均)操作,获得被处理像元的“噪
声”值。最好的噪声估计是对一个均匀区域(而不是整个图像)进行shift-difference统计得来的。ENVI
允许从统计输出中选取子集。
选择Transforms > MNF Rotation > Forward MNF > Estimate Noise Statistics From Data,或Spectral
>MNF Rotation > Forward MNF > Estimate Noise Statistics From Data。当出现标准ENVI文件选择和构建子
集对话框时,用标准的ENVI文件选择程序选择输入文件以及子集。将出现Forward MNF Transform
Parameters对话框。
注意:点击“Shift Diff Subset”按钮,选择用于计算统计信息的空间子集或感兴趣区。可以将该统计应用
到整个文件,如果在选择输入文件时选取了空间子集,则该统计也可以被应用到该空间子集中。详细介绍,
请参阅第348页的“根据子集进行统计”。
在“Enter Output Noise Stats Filename [.sta]” 文本框中,为噪声统计键入输出文件名。
注意:要选择一个均匀区域用于噪声统计计算,点击“Spatial Subset”按钮,用ENVI的标准空间子集构
建程序、手工键入或用选取子集的图像选择用于统计的区域。详细介绍,请参阅第11页的“选取空间子
集”。
AVHRR定标-tc itk二次开发
(2) AVHRR定标
可以使用AVHRR定标功能对来自NOAA 12、14、15、16和17号卫星的AVHRR数据进行定标。波
段1和2主要被定标为反射率,波段3、4和5被定标为亮度温度(单位:开尔文)。
详细介绍,请参阅第288页的“AVHRR数据定标”。
(3) Landsat MSS定标
用已经公开的post-launch增益和偏移(参见本页的“Landsat TM定标”),使用Landsat MSS 定标功能
可以将Landsat MSS数字值转换成辐射率或外大气反射率(大气上界的反射率)。
选择Basic Tools >Preprocessing > Calibration Utilities > Landsat MSS。当出现MSS Calibration Input File
对话框时,选择输入文件;若需要,用标准的ENVI文件选择程序构建空间或波谱子集。点击“OK”,将
出现MSS Calibration Parameters对话框。从“Satellite”按钮菜单中,选择卫星类型。在适当的文本框里,
键入获得数据的时间(月、日、年)和太阳角度。点击“Radiance”和“Reflectance”切换按钮,选择要
输出的类型。选择输出到“File”或“Memory”。点击“OK”,开始运行。
将出现MSS定标状态窗口,其中显示输出文件名以及已经完成的百分比。
(4) Landsat TM 定标
用 已 经 公 开 的 post-launch 增 益 和 偏 移 (参 见 http://landsat7.usgs.gov/cpf/cpf.php 和
http://edcftp.cr.usgs.gov/pub/metadata/satellite/landsat7.tar.gz ),使用Landsat TM定标功能可以将Landsat TM
或ETM数字值转换成辐射率或表观大气反射率(大气上界的反射率)。
波谱辐射率(Lλ)可以用下面的公式计算:
式中,QCAL为经过定标和量子化的比辐射率,单位为数据值(无单位)。LMINλ为QCAL = 0时的波谱辐
射率,LMAXλ为QCAL = QCALMAX时的波谱辐射率,QCALMAX为新的比辐射率(rescaled radiance)
范围。LMINλ和 LMAXλ的值可以从 Landsat技术手册(1986年 8月)提供的列表和 ENVI提供的 TM
Calibration Parameters对话框(图5-20)中获得。对于所有的TM值,QCALMAX = 255;对于所有MSS
数据(波段4(0.8-1.1μm)除外),QCALMAX = 127;对于某些时期(1979年2月1日前获取的landsat 1-3
数据和1982年10月22日前处理的数据),QCALMAX = 63。作为结果的辐射率的单位为mW/(cm
2
*sr*�m)。
表观大气反射率(ρp)可以用下面的公式计算:
图像文件的输出-tc itk二次开发
(2) 图像文件的输出
对应于主图像窗口和缩放窗口,ENVI有许多图像输出选项,包括:输出为一个ENVI格式图像文件;
输出为BMP、HDF、JPEG、PICT、PNG、SRF、TIFF(包括GeoTIFF),和XWD 文件。ENVI也可以将
它们输出为多种图像处理格式文件,包括:ERDAS(.lan)、ER Mapper、PCI(.pix),和ArcView(.bil)
文件。
注意:将主图像显示(除TIFF、HDF和BMP格式的图像以外)转换为普通的图像文件仅限于可以适合整
个系统内存的数据。
要将一幅显示的图像输出到图像文件,在显示窗口菜单栏中,选择 File >Save Image As > Image File。
将出现Output Display to Image File对话框,其中的选项可用来选择输出文件类型、设置图形覆盖图选项、
构建一个空间子集、调整图像尺寸以及更改边框大小。有关细节,请参阅以下几节。
要将缩放窗口中的内容输出到图像文件,在显示菜单中,选择File >Save Zoom As >Image,或在图像
上点击右键,从快捷菜单中选择“Save Zoom As”,将出现Output Plot to Image file对话框,其中的选项可
用来选择输出文件类型和设置图形覆盖图选项。有关细节,请参阅以下几节。
要将图表或矢量输出到图像文件,在图表或矢量窗口中,选择File >Save Plot As >Image File,将出现
Output Plot to Image file对话框,其中的选项可用来选择输出文件类型、设置图形覆盖图选项、构建一个空
间子集、调整图像尺寸以及更改边框大小。
显示窗口快捷菜单-tc itk二次开发
第四章 交互式显示功能
4.1 显示窗口的菜单栏
主图像窗口包含 5个菜单:File,Overlay,Enhance,Tools,Window。这些菜单共同排列在显示窗口
的菜单栏中,使用该菜单栏来访问普通的显示操作和交互功能。
操作和功能包括:链接图像窗口;创建 X、Y、Z(波谱)和任意的剖面;对比度拉伸;彩色制图;诸
如感兴趣区选择、指针位置和值、2维散点图、表面绘图(perspectives and draping)和极化信号等交互功
能;包括注记、基于像元和地理坐标定位的网格线、图像等高线,以及矢量层等的各种覆盖图;图像动画,
改变显示窗口特征;以及产生输出图像(PostScript,Image [RGB],BMP,GIF,HDF,JPEG,PICT,SRF,
TIFF或 XWD 格式)。
图 4-1:显示窗口菜单栏
(1) 显示窗口快捷菜单
通过三个显示窗口的任何一个的快捷菜单,都可以访问许多显示窗口菜单栏中的交互功能。关于相关
内容的描述可以参见第三章的“ENVI图像显示窗口”和本章后面的内容。
要使用新的快捷菜单,在一个显示窗口中点击右键。从显示的菜单中选择所需选项。
注意:根据交互链接的开启或关闭,快捷菜单显示不同的选项。在下图中,左边是交互链接关闭时的快捷
菜单,右边是交互链接开启时的快捷菜单。
打开AVHRR文件-tc itk二次开发
(6) 打开IRS文件
• 打开 FAST格式文件中的 IRS-1数据
要打开 FAST格式的 IRS-1数据:选择 File > Open External File > IRS >FAST。当出现文件选择对话框,
选择要读入的 header.dat文件。这些文件必须遵守命名约定,被命名为 header.dat和 bandx.dat,x代表波段
数,在全色波段 x=p。ENVI 将自动地提取头文件信息(包括 UTM 地理坐标信息)并把图像放到可用波
段列表中。ENVI 将打开所有波段,并把它们放到一个 ENVI meta文件中,同时把它们列在可用的波段列
表中。ENVI按照传感器类型给各波段赋予波长值。(关于 meta文件的内容可参见第 60页的“存储为 ENVI
指针文件”。)
• 打开 IRS Super Structured文件
要打开 IRS Super Structured文件:选择 File > Open External File > IRS >Super Structured。当出现文件
选择对话框,选择 leader 文件(LEADER
*
)。ENVI 将自动地提取头文件信息(包括波长信息)并把图像
放到可用波段列表中。对于每个波段都单独存放在一个文件中的多波段影像,ENVI 将打开所有波段,并
把它们放到一个 ENVI meta文件中。(关于 meta文件的内容可参见第 60页的“存储为 ENVI指针文件”。)
注意:在 IRS Super Structured格式的文件中不提供地理坐标信息。
(7) 打开AVHRR文件
根据如下步骤来打开 KLM/Level 1b和 SHARP格式的 AVHRR数据。
注意:ENVI只支持由 NOAA生产和提供的 AVHRR Level 1b KLM格式的文件。
• 打开 KLM/Level 1b AVHRR文件
要读取 KLM/Level 1b AVHRR数据:选择 File > Open External File >AVHRR > KLM/Level 1b。
当出现文件选择对话框时(参见第 10页的“ENVI文件选择”),选择所要输入的文件。
ENVI将读取 10-bit 压缩格式作为整型数据,解压缩格式作为整型数据,8-bit 格式作为字节型数据。
必要的头文件信息被自动提取,波段被置于可用波段列表中。
提示:要使用嵌入的信息来使数据获得地理坐标信息,请参阅第十章的“AVHRR 数据地理坐标定位”。
• 打开 ESA SHARP文件
European Space Agency(欧空局)的 SHARP数据包括 5个 AVHRR波段和辅助信息。ENVI读取 5个
AVHRR数据波段;辅助信息作为 3个附加波段读取。附加波段是关于经/纬网、海岸线和国界的 0-1栅格
图像。
要读取 European Space Agency 格式的 AVHRR 数据:选择 File > Open External File > AVHRR>
SHARP。当出现文件选择对话框时,选择输入数据文件。输入文件必须按照 dat_xx.xxx 和 lea_xx.xxx 的约
定命名。AVHRR波段和三个辅助波段都显示在可用波段列表中。
参考资料-爆发·大数据时代预见未来的新思维
1.1 编写目的
本文详细介绍了如何使用 Matlab 的 C MEX S-Function 编写 XPC 环境下板卡驱动
的方法。本文的主要目的是使相关开发人员阅读之后能够了解 XPC 的工作原理并能开
发实际的驱动程序。
本文适合项目组领导者及相关项目设计,编码和测试人员参考。也适合想学习 C
MEX S-Function 的人员
1.2 背景
XPC 半实物仿真目标是个基于 RTW 的低端实时仿真和开发平台 ,可将
Intel80x86/Pentium 计算机转变为一个实时系统。不需第三方操作系统的支持,在计算
机上配置输入输出设备就能和外部交换信息,进行硬件在环仿真和测控系统开发。
XPC 实时系统包括 1 台主机和 1 台目标机。主机上用 Matlab , Simulink 完成建模,
生成模型文件,然后调用 Real-Time Workshop 工具箱,生成包含设备驱动程序的 xPC
目标,通过通信电缆下载到目标机上;目标机启动时装载 xPC 工具箱提供的实时内核,
该内核保证目标的实时高速运行,目标机上配有输入输出设备和外部交换信息。
XPC 目标工具箱自带的驱动程序有如下局限性: (1)只支持一些知名厂商的部分设
备,基本不支持国产设备; (2)对于支持的某些设备,不支持其某些功能,或支持的功
能无法满足要求,这时须开发驱动程序。
1.3 定义
S-Function:system function,MATLAB 的系统函数
C MEX S-Function:用 c 语言编写的 S-Function
xPC:基于 RTW 的低端实时仿真和开发平台,可将 Intel80x86/Pentium 计算机转变为
一个实时系统。
1.4 参考资料
【1】 MATLAB 的 help 文件
【2】 基于 MATLAB/Simulink 的系统仿真技术与应用
【3】 基于 MATLAB 的硬件驱动开发
匹配滤波-tc itk二次开发
(5) 匹配滤波
使用Matched Filtering选项可以进行局部分离,用于确定用户自定义端元的权重。该方法并不需要图
像中所有的端元都是已知的。这项技术使已知端元的响应最大化,并抑制了未知背景合成的反应,因此“匹
配”了已知信号。它根据图像要素对波谱库或图像端元波谱的匹配程度,无需对图像中所有端元波谱进行
了解,就可以快速探测出特定要素。这项技术可以找到一些稀有要素的“假阳性(false positives)”。详细介
绍,请参阅第427页的“波谱工具参考文献”和第403页的“匹配滤波结果”。
提示:使用混合调制匹配滤波可以减少发现的“假阳性(false positives)”要素的数量。
选择Spectral > Mapping Methods > Matched Filtering。当出现Matched Filter Input File selection对话框
时,选择输入文件,或根据需要选取任意空间和波谱子集或掩膜。点击“OK”,将出现 Endmember
Collection:Matched Filter对话框。输入要被匹配的波谱。
详细介绍,请参阅第298页的“拖放-下拉窗口的使用”,第298页的“输入端元波谱”,第301页的“端
元Options下拉菜单”和第303页的“端元波谱管理”。
当所有需要的波谱选择完毕后,点击“Apply”。将出现Matched Filter Parameters对话框。使用箭头切
换按钮选择“Compute New Covariance Stats”,键入一个输出统计文件名;或切换到“Use Existing Stats File”。
选择输出到“Memory”或“File”。在“Output Data Type”菜单中,选择一个输出数据类型:浮点型或字
节型。如果选择输出到“Byte”,键入用于拉伸的最小和最大数据值。
点击“OK”,开始处理。如果选择了“Use Existing Stats File”,将出现一个文件选择对话框。选择一
个与输入的数据文件相对应的统计文件。
注意:该统计文件必须包含输入数据的均值和协方差统计。
将出现一个状态窗口,显示处理进度。
创建波谱库-tc itk二次开发
(4) 创建波谱库
使用Spectral Library Builder选项可以基于不同波谱来源创建波谱库,波谱来源包括:ASCII 文件、由
ASD 波谱仪生成的波谱文件、其它波谱库、感兴趣区均值以及波谱剖面和图表。如果可能,根据
full-width-half-maximum (FWHM)信息,聚集的波谱将被自动重采样到一个输入波长空间。
‧ 输入波长范围
选择 Spectral > Spectral Libraries > Spectral Library Builder。当出现Spectral Library Builder对话框时,
在“Input Data File” (ENVI图像文件)或“Input ASCII File”中,为新库选择波长设置。当出现File Containing
Output Wavelength对话框时,用标准选择程序选择包含波长和可选项FWHM值的输入文件。
如果选择了“Input Data File”,波长和FWHM值(若存在)从ENVI头文件中读取。如果选择了“Input
ASCII File”, 必须选择包含波长值与FWHM值 (若存在)的列。
点击“OK”。将出现Spectral Library Builder对话框。
输入端元波谱-tc itk二次开发
(2) 输入端元波谱
使用Import 下拉菜单可以从其它来源(如ASCII文件、ROI均值、波谱库或统计文件)输入波谱。
注意:当应用马氏(Mahalanobis)距离或最大似然分类器时,端元波谱只能从 ROIs或统计文件中输入,
因为这些分类用到了端元协方差统计。
‧ 从 ASCII文件输入波谱
图 6-3:Input ASCII File对话框
决策树变量和表达式-tc itk二次开发
6.5 决策树分类
决策树分类器是一个典型的多级分类器,它由一系列二叉决策树构成,用于将像元归属到相应的类别。
每个决策树依据一个表达式将图像中的像元分为两类。每一个新生成的类别又可以根据其他的表达式继续
向下分类。可以根据需要定义决策树的节点,节点数量不受限制。决策树的结果为不同的类别。用户可以
使用来自不同来源或文件的数据共同生成一个决策树分类器。也可以交互式地裁剪或编辑决策树,并对生
成的决策树进行保存并将它应用于其他数据集。
请参阅下图的ENVI决策树示例。
图 6-10:ENVI决策树
决策树的输入数据可以来自不同来源或数据类型。例如:可以将多光谱数据和数字高程数据结合起来
寻找低植被和高坡度的像元。在单个决策树中也可以使用具有不同投影和不同像元尺寸的经过地理坐标定
位的文件,ENVI将动态地对它们进行重新投影和重采样。ENVI可以动态地计算特定的变量(例如:NDVI),
并将它应用在表达式中。变量和表达式将在下节中进行描述。
注意:除了本节中提供的信息,请参阅《ENVI遥感影像处理专题与实践》中“决策树分类”所提供的逐
步示例。
(1) 决策树变量和表达式
在ENVI决策树分类器中使用的表达式与波段运算中的表达式类似。它们必须生成一个单波段输出,
并且包含一个二进制结果0或1。0结果被归属到“No”分支,1结果被归属为“Yes”分支。表达式中可
以包含数学运算符、关系运算符、boolean运算符以及其他显示在表6-1中的IDL函数。
表 6-1:IDL数组操作函数
种类 可用函数
基本运算 加(+)、减(-)、乘(*)、除(/)
Z剖面提取-tc itk二次开发
(2) Z剖面提取
ENVI 的“Z”剖面用于交互地绘制指针处像元的波谱图(所有波段)。波谱可以从多光谱数据集中提
取,这些数据集包括:MSS、TM,以及诸如 GEOSCAN(24波段)、GERIS(63波段)、AVIRIS(224波
段)等高光谱多维(dimension)数据。
“Z”剖面窗口内的竖直线表明了当前显示窗口显示的是哪个波段或 RGB波段。通过移动竖直线到新
打开QuickBird文件-tc itk二次开发
(3) 打开IKONOS文件
根据如下步骤来打开 GeoTIFF或 NITF格式的 IKONOS文件。
• 打开 GeoTIFF IKONOS文件
要读取 GeoTIFF 格式的 IKONOS文件(或者是那些名为“11-bit TIFF”的文件)并提取地理坐标信息:
选择 File > Open External File > IKONOS> GeoTIFF。当出现文件选择对话框,选择所需要的输入文件。
ENVI 将读取 GeoTIFF 图像,自动地提取必要的头文件信息(包括相应的地理坐标信息) 并把图像放到
可用波段列表中。
• 打开 NITF IKONOS文件
要读取 NITF格式的 IKONOS文件:选择 File > Open External File > IKONOS> NITF。当出现文件选
择对话框,选择要输入的文件。ENVI 将自动地提取必要的头文件信息,包括地理坐标信息,并把图像放
到可用波段列表中。
(4) 打开QuickBird文件
根据如下步骤来打开 GeoTIFF或 NITF格式的 QuickBird 2.0文件。
• 打开 GeoTIFF QuickBird文件
要读取 GeoTIFF 格式的 QuickBird 2.0文件并提取地理坐标信息:选择 File > Open External File >