转速固定设定值-安川伺服驱动说明书.
扩展的设定值通道
3.3 转速固定设定值
驱动功能
功能手册, (FH1), 04/2014, 6SL3097-4AB00-0RP4 63
3.3 转速固定设定值
通过该功能可以给定缺省的转速设定值。
固定设定值由参数确定,并由二进制互联输入选择。
单个固定设定值和当前生效的固定设定值都可以通过一个模拟量互联输出继续互联,例如
:和模拟量互联输入 p1070 - CI:主设定值相连。
特性
● 固定设定值的数量: 1 ~ 15 个固定设定值
● 固定设定值的选择: 二进制互联输入位 0 ~ 3
– 二进制互联输入 位 0、1、2 和 3 = 0 → 设定值 = 0 生效
– 没有使用的二进制互联输入相当于信号“0”
功能图(参见 SINAMICS S120/S150 参数手册)
• 3001 设定值通道一览
• 3010 设定值通道 - 转速固定设定值
重要参数一览(参见 SINAMICS S120/S150 参数手册)
• p1001[0...n] CO: 转速固定设定值 1
...
• p1015[0...n] CO: 转速固定设定值 15
• p1020[0...n] BI: 转速固定设定值选择 位 0
• p1021[0...n] BI: 转速固定设定值选择位 1
• p1022[0...n] BI: 转速固定设定值选择位 2
• p1023[0...n] BI: 转速固定设定值选择位 3
• r1024 CO: 转速固定设定值生效
• r1197 转速固定设定值当前编号
浮点运算指令概述-arcgis中面提取中心线_流程
8.1 浮点运算指令概述
描述
该运算指令组合累加器 1和 2的内容。对于带有两个累加器的 CPU,累加器 2的内
容保持不变。
对于具有四个累加器的 CPU,则会将累加器 3的内容复制到累加器 2中,并将累加
器 4的内容复制到累加器 3中。累加器 4的旧内容保持不变。
IEEE 32位浮点数属于称作实数(REAL)的数据类型。您可使用浮点运算指令通过两
个 32位 IEEE浮点数来执行下列数学运算指令:
• +R ACCU 1加 ACCU 2
• -R ACCU 2减 ACCU 1
• *R ACCU 1乘 ACCU 2
• /R ACCU 2除以 ACCU 1
利用浮点运算,可用一个 32位 IEEE浮点数执行下列运算:
• ABS 绝对值
• SQR 计算平方
• SQRT 计算平方根
• EXP 计算指数值
• LN 计算自然对数
• SIN 计算角的正弦值
• COS 计算角的余弦值
• TAN 计算角的正切值
• ASIN 计算反正弦值
• ACOS 计算反余弦值
• ATAN 计算反正切值
工控编程吧 gkbc8.com
工控编程吧 gkbc8.com
最大UDP数据报长度-高校正版授权endnote x9下载、安装及使用详细教程
11.10 最大UDP数据报长度
理论上, I P数据报的最大长度是6 5 5 3 5字节,这是由I P首部(图3 - 1)1 6比特总长度字段所
限制的。去除 2 0字节的 I P首部和8个字节的U D P首部,U D P数据报中用户数据的最长长度为
6 5 5 0 7字节。但是,大多数实现所提供的长度比这个最大值小。
我们将遇到两个限制因素。第一,应用程序可能会受到其程序接口的限制。 socket API提
供了一个可供应用程序调用的函数,以设置接收和发送缓存的长度。对于 UDP socket,这个
长度与应用程序可以读写的最大 U D P数据报的长度直接相关。现在的大部分系统都默认提供
了可读写大于 8 1 9 2字节的U D P数据报(使用这个默认值是因为 8 1 9 2是N F S读写用户数据数的
默认值)。
第二个限制来自于T C P / I P的内核实现。可能存在一些实现特性(或差错),使I P数据报长
度小于6 5 5 3 5字节。
作者使用s o c k程序对不同U D P数据报长度进行了试验。在SunOS 4.1.3下使用环回
第11章 UDP:用户数据报协议使用119
下载
Unix选路守护程序-高校正版授权endnote x9下载、安装及使用详细教程
10.3 Unix选路守护程序
U n i x系统上常常运行名为r o u t e d路由守护程序。几乎在所有的 T C P / I P实现中都提供该程
序。该程序只使用R I P进行通信,我们将在下一节中讨论该协议。这是一种用于小型到中型网
络中的协议。
另一个程序是g a t e d。I G P和E G P都支持它。 [Fedor 1998]描述了早期开发的g a t e d。图
1 0 - 1对r o u t e d和两种不同版本的g a t e d所支持的不同选路协议进行了比较。大多数运行路由
守护程序的系统都可以运行r o u t e d,除非它们需要支持g a t e d所支持的其他协议。
图10-1 r o u t e d 和g a t e d 所支持的选路协议
我们在下一节中描述 RIP 版本1,1 0 . 5节描述它与R I P版本2的不同点,1 0 . 6节描述O S P F,
1 0 . 7节描述B G P。
10.4 RIP:选路信息协议
本节对R I P进行了描述,这是因为它是最广为使用(也是最受攻击)的选路协议。对于 R I P
的正式描述文件是RFC 1058 [Hedrick 1988a],但是该R F C是在该协议实现数年后才出现的。
10.4.1 报文格式
RIP报文包含中在UDP数据报中,如图10-2所示(在第11章中对UDP进行更为详细的描述)。
图1 0 - 3给出了使用 I P地址时的R I P报文
格式。
命令字段为1表示请求,2表示应答。还
有两个舍弃不用的命令( 3和4),两个非正
式的命令:轮询( 5)和轮询表项( 6)。请
求表示要求其他系统发送其全部或部分路由
96使用TCP/IP详解,卷1:协议
下载
内部网点协议
守护程序
routed
gated, 版本2
gated, 版本3
外部网点协议
图10-2 封装在UDP数据报中的RIP报文
IP数据报
UDP数据报
RIP报文
首部首部
20字节 8字节
5792时的动作-3d游戏与计算机图形学中的数学方法 第3版
D20、D21的值为1.435792时的动作
操作数种类 内容 数据类型
保存要转换成角度单位的弧度的软元件起始编号
实数(2进制)
保存已转换成角度单位的值的软元件起始编号
操作数
种类
位软元件 字软元件 其他
系统·用户 位数指定 系统·用户 特殊模块 变址 常数 实数 字符串 指针
X Y M T C S D□.b KnX KnY KnM KnS T C D R U□\G□ V Z 修饰 K H E "□" P
● ● ● ● ●
● ● ● ●
P
F N C 1 37
D E G
D E G R EE
D
32位指令
9步 连续执行型
脉冲执行型
指令记号 执行条件16位指令
-
-
指令记号 执行条件
DDEG
DDEGP
S
D
S
D
S S D D
指令输入
DDEG
S· D·FNC 137
S· +1 S·
2进制浮点数(实数)
D· +1 D·
2进制浮点数(实数)
°rad
角度单位=弧度单位 × π
180
X 000
INT
D 10
将弧度值转换成角度 (①)
将2进制浮点数(实数)的角度转换成整数值 (②)
将已转换的整数值输出到显示器上 (③)
D0
D D EG
D 20 D 10
FN C 18
B CD
D0 K 4Y40
E ND
FNC 137
FNC 129
①角度转换
0 8
Y057 Y040
0 2
2进制浮点数(实数)值
1.435792
D21 D20 ③BCD转换
BCD2进制浮点数(实数)值
82.26482
D11 D10
82
b15 b0
D0
BIN值
②BIN转换
INT BCD值DDEG530
各个内存空间类的继承关系-togaf 9.2 full version
38713.1 对象管理
Malloced
Space
PagedSpace NewSpace LargeObjectSpace
FixedSpace OldSpace
MapSpace CellSpace
图13.4 各个内存空间类的继承关系
本章中将对上述项目中的老年代指针空间(OldSpace 类)进行说明。
13.3.6 老年代指针空间的结构
老年代指针空间(OldSpace)里存有以 8K 字节对齐的多个页面(Page 类的实例)作为内存
空间。这些内存空间里的多个页面分别用单向链表连接(页面链表)。OldSpace 的分配器负责
往这些页面内分配对象。也就是说,页面才是老年代指针空间的实体。
src/spaces.h
750
868
876
880
class PagedSpace : public Space {
protected:
/* 开头页面 */
Page* first_page_;
/* 结尾页面 */
Page* last_page_;
OldSpace 类的父类 PagedSpace 类中已经定义了成员变量 first_page_ 和成员变量 last_
page_。成员变量 first_page_ 里存有页面链表开头页面的地址,成员变量 last_page_ 里存有
页面链表结尾页面的地址。
老年代指针空间和页面的关系如图 13.5 所示。
主要星载雷达系统-pcb技术中的几幅图教你区分数字地、模拟地、电源地,单点接地
2.8 主要星载雷达系统
系统 发 射
时间
波
段
极
化
图 幅 宽 度
(KM)
分辨率 重
复
周
期
轨道
精度
(cm)
接受模式 国
家
ERS-2
(2011 年退役)
1995 C VV 100 25 m 35 30 Stripmap 欧
洲
RADASAT1
(2013 年 4 月
出现故障)
1995 C VV 10-500 10-30-100 24 >100 Stripmap
ScanSAR
加
拿
大
ENVISAT-ASAR
(2012 失去联
系)
2002 C VV 100-400 20 35 30 Stripmap
ScanSAR
欧
洲
ALOS
(2011 已停止
运行)
2006 L Full 40-350 7-14-100 46 >100 Stripmap 日
本
TerraSAR-X 2007 X Full 5-10-30-100 1-3-16 11 10 Spotlight
Stripmap
ScanSAR
德
国
Cosmo-skymed 2007 X,L Full 10-30-200 1-3-15 1-16 10 Spotlight
Stripmap
ScanSAR
意
大
利
RADASAT2 2007 C Full 10-500 3-100 1-24 10 Spotlight
Stripmap
ScanSAR
加
拿
大
或者>最大值-javaweb项目servlet无法访问问题解决
� 初始输出阶跃<= 0.0或者>最大值
� 零相交看门狗时间<最小值
� 回路表中的采样时间值为负。
06 因数字错误而取消 非法浮点数或者除以0。
07 因PID指令未使能(回路处于手动模式)而取消 当自整定正在执行或者被请求执行时,PID指令未使能。
08 自整定只适用于P调节、PI调节、PD调节、
或者
PID调节
回路类型不是P调节、PI调节、PD调节或者PID调节中的任何
一种。
关于过程变量超限的说明(结果代码3)
如果过程变量值在0.0到1.0之间,我们认为它在范围内。
如果在自滞后序列过程中检测到过程变量超限,自整定会立即被取消并报错。
如果在第4次零相交之前检测到过程变量超限,输出阶跃值会被减半,自整定过程重新启动。此时,
如果在第一次零相交之后再次出现过程变量超限,自整定会被取消并报错。
如果在第4次零相交之后检测到过程变量超限,自整定会立即被取消并报错。
系统grep命令-(华为入门教程)verilog hdl 华为入门教程
8.4 系统grep命令
使用已学过的知识可以很容易通过 g r e p命令获得系统信息。下面几个例子中,将用到管
62 第二部分 文 本 过 滤
下载
BGP路由选择-关于matlab的svm工具箱的几个函数
4.4 BGP路由选择
4.4.1 实验目的
本次实验通过介绍 BGP路径属性以及 BGP选路算法,然后利用实验 演示如何利用 BGP
属性来影响 BGP路由选路 。本节实验 是 BGP中的一个难点和重点 。
4.4.2 实验拓扑
本次实验由 4 台路由器完成。其中 R1,R2和 R3属于 AS 1中,并且该 AS内部运行 EIGRP
作为 IGP,使得 AS内部路由 能够相互学习到。R4处于 AS 2中。BGP连接为 AS 1中为全互连,
R4和 R2,R3之间都存在 EBGP邻居关系 。每台路由器上都存在地址为 X.X.X.X/24的换回接
口。
4.4.3 实验步骤
1. 首先我们 需要对 BGP的相关路径属性进行一个总结。
BGP路径属性可以进行如 下四种分类:
l 公认必选:源起属性, AS-PATH属性,下一跳属性。
l 公认自选:本地优先级,原 子聚合,
l 任选可透明传输:聚合者属性,团体属性
l 任选非可透明传输:MED属性,起源者 ID属性,簇列表属性
OSPF邻居关系-关于matlab的svm工具箱的几个函数
2.2 OSPF邻居关系
2.2.1 实验目的
通过对 OSPF邻居关系 建立进行相 关的实验, 从中学习到如何调整 OSPF Hello包间隔,
Dead间隔,以及影响 OSPF邻居建立的因素,例如 RID,MTU,OSPF认证。并且将总结 OSPF
在不同 网络类型上的不同行为。
2.2.2 实验拓扑
上述拓扑由 三台 路由器组成,其中 R1和 R2之间由以 一组太网接口和 一组串行口连接,
以太网接口 为 12.0/24 网段,串行口为 21.0/24 网段。同时 R2和 R3之间由帧中继交换 机相
连接,分配的 DLCI号为 102 和 201。
2.2.3 实验步骤
1. 首先配置 好各个路由器相 应接口,并且保持直连接口的连 通性。同时在每 台路由 器
上配置一个环 回口, 其地址 为 X.X.X.X/24。
2. 在 R1和 R2之间,开启串行接口,并且配置 OSPF进程,使得在串行接口上能够 正
常形成邻居, 并且相 互学习到环回口路由 。
R1(config)#router ospf 1
R1(config-router)#router-id 1.1.1.1 // 指定 OSPF的 router ID
R1(config-router)#exit
R1(config)#int s1/0
R1(config-if)#ip ospf 1 area 0 // 在 s1/0 接口开启 OSPF 1 进程,接口 在区域 0
R1(config-if)#exit
R1(config)#int lo0
R1(config-if)#ip ospf network point-to-point // 更改环回口网络 类型
R1(config-if)#ip ospf 1 area 0 // 将环回口加入进 程,并在区域 0
R1(config-if)#exit
R1(config)#
根据协议格式上传数据到上位机-天线测量手册
(1) 了解上位机的通讯协议;
(2) 根据协议格式上传数据到上位机;
2. 代码分析
通讯协议
要按照上位机的格式上传数据,首先要了解它的通讯协议,本实验中的上位机协议说
明见表 47-7。
表 47-7 匿名上位机的通讯协议(部分)
帧 帧头 功能字 长度 数据 校验
STATUS AAAA 01 LEN
int16 ROL*100
int16 PIT*100
int16 YAW*100
int32 ALT_USE
u8 ARMED : A0加锁 A1解锁
SUM
层级群集-ft-2000四核cpu硬件设计指导手册-v1.5
13.5 层级群集
13.5.1 什么是层级群集工具?
层级群集工具在数据表中将行和/或列进行分组,然后根据行和/或列之间的距离或相似
度,采用树形图在热图图表中对其进行排列。使用层级群集工具时,输入为数据表,结
果为带有树形图的热图。您也可以从―热图属性‖的树形图页面中现有的热图上开始层级
群集分析。请参见如何使用热图以了解更多信息。
► 通过层级群集工具执行群集分析的步骤:
1. 选择“工具”>“层级群集...”。
效果:将显示―层级群集‖对话框。
2. 如果分析包含多个数据表,选择要执行群集计算的数据表。
3. 单击“选择列...”。
效果:将显示―选择列‖对话框。
4. 选择要包括在群集中的列,然后单击“确定”以关闭对话框。
5. 如果要创建行树形图,选中“群集行”复选框。
6. 单击“设置...”按钮以打开―编辑群集设置‖对话框。
7. 选择群集方法。
注释:有关群集方法的详细信息,请参见群集方法概述。
8. 选择距离度量。
注释:有关距离度量的详细信息,请参见距离度量概述。无法表示超过
3.40282e+038 的距离。
9. 选择要在群集计算中使用的排序权重。
注释:有关详细信息,请参见排序权重。
10. 仍下拉列表中选择空值替换方法。
注释:在关于―编辑群集设置‖的详细信息中说明了可用的替换方法。
11. 选择要在群集计算中使用的规范化方法。
注释:有关详细信息,请参见规范化列。
12. 单击“确定”。
13. 如果要创建列树形图,选中“群集列”复选框。
14. 执行第 6 步至第 12 步为列树形图定义设置。
15. 单击“确定”。
效果:将执行层级群集计算并且将创建具有指定树形图的热图图表。群集列也
将添加至数据表并且在筛选器面板中可用。
注释:请参见树形图和群集以了解有关树形图和群集列的详细信息。
插入计算的列-ft-2000四核cpu硬件设计指导手册-v1.5
3.1 插入计算的列
3.1.1 什么是计算的列?
有时,数据表中包含的列不允许您执行所有必要操作,也不允许创建需要全部浏览此数
据表的图表。但是,在许多情况下,通过使用―插入计算的列‖工具提供的数学和逻辑表
达式,可计算现有列中的必要信息。
注意:在所有进一步分析中,计算的列被当作任何其他列对待,其内容为静态。相反,
如果您想要使用可在数据表筛选过程中发生更改的表达式,您应在定义的所需位置使用
自定义表达式(例如,从轴选择器上的右键菜单中选择“自定义表达式...”。
3.1.2 如何插入计算的列
TIBCO Spotfire 支持两种不同类型的表达式:通过―插入计算的列‖,可在数据表中创建
新列,通过―自定义表达式‖,可动态修改轴上使用的表达式或定义设置。这两种类型的
表达式都使用类似的用户界面创建。
► 在数据表中插入计算的列的步骤:
依次选择“插入”>“计算的列...”。
1. 如果文档中有多个数据表,请选择“数据表”以继续操作。
2. 通过在“表达式”文本字段中直接键入表达式,或者通过从列表中选择列、属性
和函数来指定合适的表达式。
表达式的示例可以是:[Exports m$]/[Population]。
注释:通过使用剪切和粘贴或键入文本的方式编辑―表达式‖字段中的文本,您始
终可以修改表达式。关于表达式语言的详细说明,请参见―表达式语言‖中的常规
语法和其他主题。关于添加属性时要使用的语法的详细信息,请参见表达式中
的属性。
3. 通过查看“示例结果”字段,验证结果看似是否合理。
注释:如果显示错误消息,就说明表达式有问题。返回并修改表达式,直到获
得所需结果。
4. 如有需要,您可以更改新列的格式。
5. 为新列键入列名称。
6. 单击“确定”。
效果:现在,数据表中的每一行将对表达式进行求值并将创建新列。筛选器将
显示您所创建的新列的名称。
提示:如果您之前已创建合适的表达式,您可以从―最近表达式‖列表中选择此表达式,
然后单击―插入‖按钮。
► 访问“自定义表达式”对话框的步骤:
1. 在―图表属性‖对话框或图例中,在轴的列选择器上单击鼠标右键,以显示菜单。
2. 选择“自定义表达式...”。
注释:有关详细信息,请参见如何插入自定义表达式。
评估目的和内容-pmbok第五版 英文版
(1)评估目的和内容
在数据库安装完成之后,在初始化参数和 Profile 参数方面将进行一些缺省的安全设置,
通常情况,应保持这些设置。
(2)评估方法
(3)评估结果
针对初始化参数检测方法如下:
SQL> show parameter
针对 Profile 参数检测方法如下:
SQL> select * from dba_profiles ;
SQL> select username,profile from dba_users ;
(4)安全加固建议
建议执行如下命令,将 PROFILE_NEW 的 FAILED_LOGIN_ATTEMPTS 设置为缺省值
10。
SQL> alter profile PROFILE_NEW limit FAILED_LOGIN_ATTEMPTS 10 ;
上述加固建议将使得客户尝试登录的错误次数上限为 10,加强防范恶意用户攻击能力。
该安全加固措施实施难度小,不会产生其他风险。
4.1.12.3 口令复杂度评估
(1)评估目的和内容
按照安全规范,用户的口令设置必须符合相关复杂性管理的相关规定。例如:
口令不能等同于用户名。
输入输出继电器-computational lithography
第 3 章 软元件3.2 输入输出继电器
软
元
件
软元件名称 内容
文件寄存器
扩展寄存器 (16 位 ) R0 ~ R32767 32768 点 掉电保存
标号
CJ 指令用 P0 ~ P511 512 点 与 LBL 指令配套使用
子程序
CALL 指令用 / 512 点
可设为普通子程序、加密子程序、带参数子程序、带
参数加密子程序
输入中断 X000 ~ X007
I00 □, I10 □,I20
□,I30 □,I40 □,
I50 □,I56 □,I57
□
8 点
□表示:0 下降沿中断,1 上升沿中断。
沿中断禁止标志位寄存器置 ON 后,则对应的输入中
断被禁止。
定时中断 I6□□~ I8□□ 3 点 □□ =01 ~ 99,时基 =1ms
计数完成中断 I010 ~ I080 8 点 DHSCS 指令用
脉冲完成中断 I502 ~ I506 5 点
运动控制子程序 MC00 ~ MC63 64 个
G 代码子程序 CNC00 1 个
对应 MC10000,每个 G 代码子程序最多支持 16 个
Oxxxx 子程序
嵌套指针
主控回路用 N0 ~ N7 8 点 MC 指令用
常数
十进制常数 K
16 位 -32,768 ~ +32,767
32 位 -2,147,483,648 ~ +2,147,483,647
十六进制常数 H
16 位 0 ~ FFFF
32 位 0 ~ FFFFFFFF
实数 E 32 位 0,-1.0*2e128 ~ -1.0*2e-126,1.0*2e-126 ~ 1.0*2e128(32 位 )
3.2 输入输出继电器
3.2.1 输入继电器 X
输入继电器 X 代表 PLC 外部输入信号状态的元件,通过 X 端口来检测外部信号状态,0 代表外部信号开路,
即 OFF;1 代表外部信号闭合,即 ON。
用程序指令方法不能修改输入继电器的状态,其接点信号(常开型、常闭型)在用户程序中都可无限次使用。
继电器信号以 X0, X1,…X7, X10, X11,等符号标识,其序号是以 8 进制方式编号。
当接入本地扩展模块后,扩展模块上 X 端口的编号按紧接主模块上 X 端口的编号,依次向后编号,例如当主
模块为 H3U 通用机型时,现在要接入 AM600-1600END 型扩展模块,因主模块最后的 X 端口编号为 X37,
则扩展模块的 X 在编程时的访问编号为 X40~X47、X50~X57。
• 扩展模块的编号总是从 8 进制个位为 0 开始的。
操作选项字节的库函数-sql server 数据库基本操作语句总结
50.2 修改选项字节的过程
根据前面的说明,修改选项字节的内容可修改读写保护配置,不过选项字节复位后的
默认状态是始终可以读但被写保护的,因此它具有类似前面《读写内部 FLASH》章节提到
的 FLASH_CR 寄存器的访问限制,要想修改,需要先对 FLASH_OPTKEYR 寄存器写入解
锁编码。由于修改选项字节时也需要访问 FLASH_CR 寄存器,所以同样也要对
FLASH_KEYR 写入解锁编码。
修改选项字节的整个过程总结如下:
1. 解除 FLASH_CR 寄存器的访问限制
往 FPEC 键寄存器 FLASH_KEYR 中写入 KEY1 = 0x45670123
再往 FPEC 键寄存器 FLASH_KEYR 中写入 KEY2 = 0xCDEF89AB
2. 解除对选项字节的访问限制
往 FLASH_OPTKEYR 中写入 KEY1 = 0x45670123
再往 FLASH_OPTKEYR 中写入 KEY2 = 0xCDEF89AB
3. 配置 FLASH_CR 的 OPTPG 位,准备修改选项字节
4. 直接使用指针操作修改选项字节的内容,根据需要修改 RDP、WRP 等内容
5. 对于读保护的解除,由于它会擦除 FLASH的内容,所以需要检测状态寄存器标志
位以确认 FLASH 擦除操作完成。
6. 若是设置读保护及其解除,需要给芯片重新上电复位,以使新配置的选项字节生
效;对于设置写保护及其解除,需要给芯片进行系统复位,以使新配置的选项字
节生效。
50.3 操作选项字节的库函数
为简化编程,STM32 标准库提供了一些库函数,它们封装了前面介绍的修改选项字节
时的操作过程。
1. 选项字结构体定义
对选项字节结构体定义的见代码清单 50-1。
代码清单 50-1 选项字节结构体的定义(stm32f10x.h 文件)
1 /**
使用按键中断唤醒芯片-sql server 数据库基本操作语句总结
(1) 初始化用于唤醒的中断按键;
(2) 进入睡眠状态;
(3) 使用按键中断唤醒芯片;
2. 代码分析
main 函数
睡眠模式的程序比较简单,我们直接阅读它的 main 函数了解执行流程,见代码清单
25-2。
代码清单 45-4 睡眠模式的 main 函数(main.c 文件)
1
2 /**
3 * @brief 主函数
4 * @param 无
5 * @retval 无
6 */
7 int main(void)
8 {
中断编程-sql server 数据库基本操作语句总结
17.4 中断编程
在配置每个中断的时候一般有 3 个编程要点:
1、使能外设某个中断,这个具体由每个外设的相关中断使能位控制。比如串口有发送
完成中断,接收完成中断,这两个中断都由串口控制寄存器的相关中断使能位控制。
2、初始化 NVIC_InitTypeDef 结构体,配置中断优先级分组,设置抢占优先级和子优
先级,使能中断请求。NVIC_InitTypeDef 结构体在固件库头文件 misc.h 中定义。
代码 17-3 NVIC 初始化结构体
1 typedef struct {
2 uint8_t NVIC_IRQChannel; // 中断源
3 uint8_t NVIC_IRQChannelPreemptionPriority; // 抢占优先级
4 uint8_t NVIC_IRQChannelSubPriority; // 子优先级
5 FunctionalState NVIC_IRQChannelCmd; // 中断使能或者失能
6 } NVIC_InitTypeDef;
有关 NVIC 初始化结构体的成员我们一一解释下:
1)NVIC_IROChannel:用来设置中断源,不同的中断中断源不一样,且不可写错,即
使写错了程序也不会报错,只会导致不响应中断。具体的成员配置可参考 stm32f10x.h 头文
件里面的 IRQn_Type 结构体定义,这个结构体包含了所有的中断源。
代码 17-4 IRQn_Type 中断源结构体
1 typedef enum IRQn {
2 //Cortex-M3 处理器异常编号
3 NonMaskableInt_IRQn = -14,
4 MemoryManagement_IRQn = -12,
5 BusFault_IRQn = -11,
6 UsageFault_IRQn = -10,
停止软件定时器-keb变频器 f5中文说明书-维修安装调试
15.7 停止软件定时器
既然有开启软件定时器的 API 函数,那么肯定也有停止软件定时器的函数,FreeRTOS 也
提供了两个用于停止软件定时器的 API 函数,如表 15.7.1 所示:
函数 描述
xTimerStop() 停止软件定时器,用于任务中。
xTimerStopFromISR() 停止软件定时器,用于中断服务函数中。
表 15.7.1 关闭软件定时器
1、函数 xTimerStop()
此函数用于停止一个软件定时器,此函数用于任务中,不能用在中断服务函数中!此函数
是一个宏,真正调用的是函数 xTimerGenericCommand(),函数原型如下:
BaseType_t xTimerStop ( TimerHandle_t xTimer,
TickType_t xTicksToWait )
参数:
xTimer: 要停止的软件定时器的句柄。
xTicksToWait: 设置阻塞时间,调用函数 xTimerStop()停止软件定时器其实就是向定时器命令
队列发送一条 tmrCOMMAND_STOP 命令,既然是向队列发送消息,那肯定
会涉及到入队阻塞时间的设置。
返回值:
pdPASS: 软件定时器停止成功,其实就是命令发送成功。
pdFAIL: 软件定时器停止失败,命令发送失败。
1、函数 xTimerStopFromISR()
此函数是 xTimerStop()的中断版本,此函数用于中断服务函数中!此函数是一个宏,真正执
行的是函数 xTimerGenericCommand(),函数原型如下:
BaseType_t xTimerStopFromISR( TimerHandle_t xTimer,
BaseType_t * pxHigherPriorityTaskWoken );
参数:
xTimer: 要停止的软件定时器句柄。
pxHigherPriorityTaskWoken: 标记退出此函数以后是否进行任务切换,这个变量的值函数会
自动设置的,用户不用进行设置,用户只需要提供一个变量来
二值信号量-keb变频器 f5中文说明书-维修安装调试
14.1 信号量简介
信号量常常用于控制对共享资源的访问和任务同步。举一个很常见的例子,某个停车场有
100 个停车位,这 100 个停车位大家都可以用,对于大家来说这 100 个停车位就是共享资源。
假设现在这个停车场正常运行,你要把车停到这个这个停车场肯定要先看一下现在停了多少车
了?还有没有停车位?当前停车数量就是一个信号量,具体的停车数量就是这个信号量值,当
这个值到 100 的时候说明停车场满了。停车场满的时你可以等一会看看有没有其他的车开出停
车场,当有车开出停车场的时候停车数量就会减一,也就是说信号量减一,此时你就可以把车
停进去了,你把车停进去以后停车数量就会加一,也就是信号量加一。这就是一个典型的使用
信号量进行共享资源管理的案例,在这个案例中使用的就是计数型信号量。再看另外一个案例:
使用公共电话,我们知道一次只能一个人使用电话,这个时候公共电话就只可能有两个状态:
使用或未使用,如果用电话的这两个状态作为信号量的话,那么这个就是二值信号量。
信号量用于控制共享资源访问的场景相当于一个上锁机制,代码只有获得了这个锁的钥匙
才能够执行。
上面我们讲了信号量在共享资源访问中的使用,信号量的另一个重要的应用场合就是任务
同步,用于任务与任务或中断与任务之间的同步。在执行中断服务函数的时候可以通过向任务
发送信号量来通知任务它所期待的事件发生了,当退出中断服务函数以后在任务调度器的调度
下同步的任务就会执行。在编写中断服务函数的时候我们都知道一定要快进快出,中断服务函
数里面不能放太多的代码,否则的话会影响的中断的实时性。裸机编写中断服务函数的时候一
般都只是在中断服务函数中打个标记,然后在其他的地方根据标记来做具体的处理过程。在使
用 RTOS 系统的时候我们就可以借助信号量完成此功能,当中断发生的时候就释放信号量,中
断服务函数不做具体的处理。具体的处理过程做成一个任务,这个任务会获取信号量,如果获
取到信号量就说明中断发生了,那么就开始完成相应的处理,这样做的好处就是中断执行时间
非常短。这个例子就是中断与任务之间使用信号量来完成同步,当然了,任务与任务之间也可
以使用信号量来完成同步。
FreeRTOS 中还有一些其他特殊类型的信号量,比如互斥信号量和递归互斥信号量,这些具
体遇到的时候在讲解。有关信号量的知识在 FreeRTOS 的官网上都有详细的讲解,包括二值信
号量、计数型信号量、互斥信号量和递归互斥信号量,我们下面要讲解的这些涉及到理论性的
知识都是翻译自 FreeRTOS 官方资料,感兴趣的可以去官网看原版的英文资料。
14.2 二值信号量
14.2.1 二值信号量简介
二值信号量通常用于互斥访问或同步,二值信号量和互斥信号量非常类似,但是还是有一
些细微的差别,互斥信号量拥有优先级继承机制,二值信号量没有优先级继承。因此二值信号
另更适合用于同步(任务与任务或任务与中断的同步),而互斥信号量适合用于简单的互斥访问,
有关互斥信号量的内容后面会专门讲解,本节只讲解二值信号量在同步中的应用。
和队列一样,信号量 API 函数允许设置一个阻塞时间,阻塞时间是当任务获取信号量的时
候由于信号量无效从而导致任务进入阻塞态的最大时钟节拍数。如果多个任务同时阻塞在同一
一个信号量上的话那么优先级最高的哪个任务优先获得信号量,这样当信号量有效的时候高优
先级的任务就会解除阻塞状态。
二值信号量其实就是一个只有一个队列项的队列,这个特殊的队列要么是满的,要么是空
的,这不正好就是二值的吗? 任务和中断使用这个特殊队列不用在乎队列中存的是什么消息,
列表项的删除-ce 6810配置手册
7.5 列表项的删除
有列表项的插入,那么必然有列表项的删除,列表项的删除通过函数 uxListRemove()来完
成,函数原型如下:
UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove )
参数:
pxItemToRemove: 要删除的列表项。
返回值: 返回删除列表项以后的列表剩余列表项数目。
注意,列表项的删除只是将指定的列表项从列表中删除掉,并不会将这个列表项的内存给
释放掉!如果这个列表项是动态分配内存的话。函数 uxListRemove()的源码如下:
UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove )
{
List_t * const pxList = ( List_t * ) pxItemToRemove->pvContainer; (1)
及以上版-delphi开发中的字符串资源动态替换
zlib模块给开发人员提供了一个用gzip和deflate压缩及解压数据的机制。Connect 2.0及以上版
本在HTTP服务器层面提供了zlib,用compress()中间件压缩出站数据。
compress()组件通过请求头域Accept-Encoding自动检测客户端可接受的编码。如果请求
头中没有该域,则使用相同的编码,也就是说不会对响应做处理。如果请求头的该域中包含gzip、
deflate或两个都有,则响应会被压缩。
1. 基本用法
在Connect组件栈中,一般应该尽量把compress()放在靠上的位置,因为它包着res.write()
和res.end()方法。
在下面这个例子中,静态文件服务将会支持数据的压缩处理:
在下面这段代码中,响应返回了一个189个字节的小JavaScript文件。默认的curl(1)请求不
会发送Accept-Encoding域,所以你收到的是普通文本:
迅
捷
PD
F编
辑
器
处理缺失数据-3gpp-23501-g10(中文版)
3.2 处理缺失数据
在访问数据的基础上,我们可以更改数据,例如,修改某些元素为缺失值:
df['openPrice'][df['secID'] == '000001.XSHE'] = np.nan
df['highestPrice'][df['secID'] == '601111.XSHG'] = np.nan
df['lowestPrice'][df['secID'] == '601111.XSHG'] = np.nan
df['closePrice'][df['secID'] == '000002.XSHE'] = np.nan
df['turnoverVol'][df['secID'] == '601111.XSHG'] = np.nan
print df.head(10)
secID tradeDate secShortName openPrice highestPri
ce lowestPrice closePrice turnoverVol
19 000001.XSHE 2015-01-30 平安银行 NaN
14.12 13.76 13.93 93011669
39 000002.XSHE 2015-01-30 万科A 13.09 13
.49 12.80 NaN 209624706
59 000568.XSHE 2015-01-30 泸州老窖 19.15
19.51 19.11 19.12 14177179
79 000625.XSHE 2015-01-30 长安汽车 19.16
19.45 18.92 19.18 21233495
99 000768.XSHE 2015-01-30 中航飞机 25.38
25.65 24.28 24.60 59550293
119 600028.XSHG 2015-01-30 中国石化 6.14
6.17 6.02 6.03 502445638
139 600030.XSHG 2015-01-30 中信证券 28.50
28.72 27.78 27.86 304218245
159 601111.XSHG 2015-01-30 中国国航 7.92
NaN NaN 7.69 NaN
179 601390.XSHG 2015-01-30 中国中铁 8.69
8.69 8.12 8.14 352357431
199 601998.XSHG 2015-01-30 中信银行 7.10
7.14 6.92 6.95 68146718
原始数据的中很可能存在一些数据的缺失,就如同现在处理的这个样例数据一样,
处理缺失数据有多种方式。通常使
用 dataframe.dropna() , dataframe.dropna() 可以按行丢弃带有 nan 的数
据;若指定 how='all' (默认是 'any' ),则只在整行全部是 nan 时丢弃数
据;若指定 thresh ,则表示当某行数据非缺失列数超过指定数值时才保留;要指
定根据某列丢弃可以通过 subset 完成。
print "Data size before filtering:"
print df.shape
print "Drop all rows that have any NaN values:"
print "Data size after filtering:"
print df.dropna().shape
print df.dropna().head(10)
量化分析师的Python日记【第6天:数据处理的瑞士军刀pandas下篇
76
血压的测量-opencv2参考手册
第10章 流体动力学测橇技术
10.1 引言
在前面的章节里, 我们已经对定常流(第5章)和非定常流(第6章)建立了刚
性管和弹性管模型, 来了解血管中的流体力学。 对控制方程进行分析, 得出压力脉冲、
流掀和速度剖面的表达式。 为了验证我们的模型的精确性, 这些变量的数据必须是从体
外测量, 或者最好是从体内测量出的。 而且, 对医生诊断来说, 血液循环系统中具体部
位的血压、 流儆以及阻力也是很重要的。 对速度剖面和其他流动参数的详细测量, 也将
有助于理解引起疾病形成过程的因素, 如血栓形成和动脉粥样硬化(见第6章)。
10.2 血压的测量
前面, 我们讨论的是动脉中的压力脉冲、 收缩压和舒张压。 这些参数对医生诊断
疾病也是同样重要的。 血压的间接测量可以用我们熟悉的袖带式血压计。 这种方式是
把一个脉冲以及一个袖口包裹在上臂, 它测量出的压力高于血压。 因此, 上臂的胧动
脉受挤压, 阻碍动脉血液的流动。 随着袖口压力缓慢释放, 当压力减小的袖口值略低
于峰值收缩压时, 血液喷射通过受挤压的动脉。 通过这些部位时流动湍急, 而且会产
生声音, 我们称作 "Korotkoff 音
”
, 可以通过放置在胧动脉的听诊器检测到。 这个声
音由收缩压引起。 袖口压力进一 步降低, 当到达动脉不收缩、 流动不湍急时, Kotot
koff 音就会消失。 与声音的消失相关的是舒张压。 用麦克风
e
取代听诊器来检测声音,
实现了压力检测技术的自动化。 这种技术是无创的, 在病人感到最小的不舒适下测出
血压。 然而, 这种测量技术带来的误差高达 lOmmHg。
为更准确地测定血压, 要采用直接的方法, 即通过导管插入到血管处。 通常, 将
一个充满液体的导管引入到动脉, 再连接上 一个压力传感器, 这样流动就能与电转换
元件相联系。 这种压力传感器描述了早期的工作原理, 被测部位电阻的变化与血压的
变化成比例。 这种电阻变化转变为输出电信号。 对于一个包含四个变量的等式, 输出
电压可以表示为
e。 =E 埜
R
商业传感器有一个传感器灵敏度因子F, 它表示每单位物理量的激励电压所得出
O 按SJ 2199一1982 (2009)规定, 麦克风应称为传声器。 编辑注
关键点坐标/cm-opencv2参考手册
0.5
关键点坐标/cm
A
A
B
C
D
E
0.381
0.369
。
0.38
0.422
-0.351
-0.291
。
0.151
0.207
巳
3
l̀
{
图
4.28
边界层分离-opencv2参考手册
1.9 边界层分离
前面我们所讲到的圆管流动中, 当流动的流体接触到静止的固体边界时, 流体的
速度会迅速降低至边界速度。 既然此时速度与自由流动的速度不同,那么二者之间必
然存在一个过渡区域,此为边界层(图1.17江边界层指的是流体流动速度从零(相
对壁面)过渡到自由流动速度的区域。 尽管实际情况下边界层可能会很薄, 但是由
千在这片区域中流体黏性力对流动影响巨大, 因此它十分重要。 然而对于流层之间的
作用力(如剪力),必须同时存在非零黏度和非零切应变率,作用力才会出现。 以上条
件在流体速度随距离变化的边界层中是必须满足的, 而在速度近乎均匀的主流动区域
则不然。 随着流体向下游流动, 由于流速较慢的近壁面层和流速较快的自由流动层的
共同作用,黏性力作用的扩散越来越明显,更多的流体受到其影响,此时边界层厚度
也随之增加。
图I. 17 通过圆柱的层流
使用菜单栏-劳特巴赫工具简介
2.14 使用菜单栏
2.14 使用菜单栏
通过菜单栏内的菜单,您可以调用各种程序功能。您可以对菜单条目进行修改。同时,您还可以
恢复默认设置。
说明: 这些用户设置在退出 Vissim 时,将保存到 Windows 注册表和设置文件 *.layx
中。这些设置将在下次程序启动时自动应用。
2.14.1 菜单概览
您可以在用户界面上平移菜单和修改菜单条目的次序 (参见第 91 页的 “调整菜单” )。
说明: 修改程序元素或按键组合可能影响功能的查找和执行。文件和 PTV Vision
Support 以默认设置为基础。
2.14.1.1 文件菜单
菜
单
命
令
说明 组合键
新
建
关闭当前路网。您可以建立一个新路网。
如果数据发生修改,那么将自动打开一条消息,您是否需要在关闭路网
之前保存路网文件。如果在用户设置中已经选择此选项,那么用户界面
的设置、路网编辑器的图形参数和列表设置,均将独立保存于与路网文
件文件名相同的设置文件中 (参见第 108 页的 “定义自动保存 *.layx
设置文件” )。
打
开
读取路网文件
您还可以借助拖拽功能将路网文件 *.inpx 由 Microsoft Windows-
Explorer 拖动至用户界面,并打开此文件。
同时,您还可以在 Windows-Explorer 内双击文件格式为 *.inpx 的
路网文件,并以此将其打开。
如果您打开一个路网文件,在此文件内的 2D/3D 模型组成宽度与当前
Visum 2D/3D 模型组成宽度不一致,那么将自动打开一条消息。在此消
息中,您可以将当前 Visum 2D/3D 模块组成应用到读取的所有 2D/3D
模块组成的宽度上。
CTRL+O
打
开
设
置
选择并读取设置文件 *.layx,使用用户界面元素的布置、路网编辑器的
图形参数和列表设置 (参见第 102 页的 “保存和读取用户界面设置”
)。
© PTV GROUP 83
好的可视化-idl/envi培训教材
第9章 有目的地设计
9.1 让自己作好准备
9.2 让读者作好准备
9.3 视觉提示
9.4 好的可视化
9.5 小结
参数一览表-linear+algebra+and+its+applications
8.2 参数一览表
监控及一般输出设定参数
代号 简称 功能 初值 单位
适用控制模式 参数索
引章节PT PR S T
P0-00★ VER 韧体版本
工厂
设定
N/A O O O O -
P0-01■ ALE
驱动器错误状态显示
(七段显示器)
N/A N/A O O O O
11.1
11.2
11.3
P0-02 STS 驱动器状态显示 00 N/A O O O O 7.2
P0-03 MON 模拟输出监控 01 N/A O O O O 4.3.5
P0-08★ TSON 伺服启动时间 0 Hour -
P0-09★ CM1 状态监控缓存器 1 N/A N/A O O O O 4.3.5
P0-10★ CM2 状态监控缓存器 2 N/A N/A O O O O 4.3.5
P0-11★ CM3 状态监控缓存器 3 N/A N/A O O O O 4.3.5
P0-12★ CM4 状态监控缓存器 4 N/A N/A O O O O 4.3.5
P0-13★ CM5 状态监控缓存器 5 N/A N/A O O O O 4.3.5
P0-17 CM1A
选择状态监控缓存器 1 的显示内
容
0 N/A -
P0-18 CM2A
选择状态监控缓存器 2 的显示内
容
0 N/A -
P0-19 CM3A
选择状态监控缓存器 3 的显示内
容
0 N/A -
P0-20 CM4A
选择状态监控缓存器 4 的显示内
容
0 N/A -
P0-21 CM5A
选择状态监控缓存器 5 的显示内
容
0 N/A -
P0-25 MAP1 映射参数# 1
不需初
始化
N/A O O O O 4.3.5
P0-26 MAP2 映射参数# 2
不需初
始化
N/A O O O O 4.3.5
P0-27 MAP3 映射参数# 3
不需初
始化
N/A O O O O 4.3.5
产品型号对照-linear+algebra+and+its+applications
1.2 产品型号对照
1.2.1 铭牌说明
ASDA-A2 系列伺服驱动器
铭牌说明
产品型号
功率规格
输入电源规格
条码及生产管制序号
韧体版本
输出电源规格
DELTA ELECTRONICS, INC.
LISTED
IND. CONT. EQ.
19XK
MODEL : ASD-A2-0421-L
POWER : 400W
INPUT : 200~230V 3PH 50/60Hz 1.86A
200~230V 1PH 50/60Hz 3.22A
OUTPUT : 110V 0-250Hz 2.6A
A20421LT14130102
01.34
MADE IN TAIWAN
生产管制序号说明
ECMA 系列伺服电机
铭牌说明
生产管制序号说明
运动控制功能说明-linear+algebra+and+its+applications
第七章 运动控制功能说明
7.1 ASDA-A2 具备的运动控制功能 7-1
7.2 驱动器运作信息 7-1
7.2.1 监视变量说明 7-2
7.2.2 数据数组说明 7-8
7.3 运动轴说明 7-11
7.4 PR 模式说明 7-12
7.5 ASDA-A2 的 PR 模式与旧 PR 模式的差异 7-12
7.6 PR 模式位置单位 7-13
7.7 PR 模式缓存器说明 7-13
7.8 PR 模式原点回归说明 7-14
7.9 PR 模式提供的 DI/DO 与时序 7-15
7.10 PR 模式参数设定 7-17
7.10.1 路径前后关系 7-24
7.10.2 PR 模式路径编成 7-24
7.11 电子凸轮(E-CAM)功能说明 7-26
7.11.1 CAPTURE(数据抓取)功能说明 7-33
7.11.2 COMPARE(数据比较)功能说明 7-36
WPF动画的基本知识-ogg 官方文档
16.3 WPF动画的基本知识
16.3.1 前提条件
如果想要顺利使用WPF的动画,则满足以下条件。
(1)必须是依赖属性。
(2)应用动画的属性所属的类必须派生自DependencyObject,而且
实现了IAnimatable接口。由于WPF绝大多数类都会派生自
DependencyObject,所以实现IAnimatable接口主要有3个类,即
UIElement、ContentElement和Animatable,应用动画属性所属于的类必
须派生自这3个类。
(3)该属性的类型必须是可以应用动画的类型,如Double、Int或
者Point。Window类型就不是一个可以应用动画的类型,WPF针对22种
基本类型提供了相应的动画类。如果希望一些类型可以应用动画,则需
要扩展动画类。
由于WPF绝大多数类型,特别是界面元素派生自UIElement和
ContentElement中的一个,而且WPF中的绝大多数属性都是依赖属性,
因此动画可以应用到几乎任何地方。还有一点要注意,尽管有些属性不
是可见的,只要满足上述条件,也可以应用动画。
前面的例子中使用BeginAnimation和ApplyAnimationClock方法来触
发动画开始,更常用的做法是使用Trigger和故事板(Storyboard),如
前面的例子还可以改写为代码16-6。
设置屏幕分辨率-基于滑膜控制理论的永磁同步电机的控制方法及系统
4.8 设置屏幕分辨率
PCU 基础软件 (IM10)
34 开机调试手册, 10/2015, 6FC5397-1DP40-5RA3
创建针对用户报警和机床数据的在线帮助-基于滑膜控制理论的永磁同步电机的控制方法及系统
18.5 保存帮助文件
在目标系统中保存帮助文件
1. 打开目录/oem/sinumerik/him/hlp 并在其中为所需的语种创建一个文件夹。 请使用规定的语
种标识。
文件夹名称只能为小写。
例如:若目标语言为德语和英语,则创建文件夹“deu”和“eng”。
2. 将各自的帮助手册(如“hmi_myhelp.xml”)分别保存至“deu”和“eng”文件夹中。
3. 将帮助文件复制至如下目录中,比如:德语为:/oem/sinumerik/him/hlp/deu/hmi_myhelp;
英语为:/oem/sinumerik/him/hlp/eng/hmi_myhelp。
4. 将配置文件“slhlp.xml”保存至目录/oem/sinumerik/hmi/cfg 中。
5. 重新启动 HMI。
说明
在显示帮助手册的内容和关键词目录时,为了进行快速处理,可在目录/siemens/
sinumerik/sys_cache/hmi/hlp 下将帮助文件保存为二进制格式 (slhlp_<Hilfe-
Buch_*.hmi)。 修改帮助手册时,必须删除此文件。
参见
支持的语言 (页 686)
18.6 创建针对用户报警和机床数据的在线帮助
您可以为用户 PLC 报警自定义在线帮助。 出现报警时,可以从报警列表中打开针对此条
报警的帮助。
用户专用 PLC 报警的帮助文本位于 HTML 文件 "sinumerik_alarm_oem_plc_pmc.html" 中。
创建 HTML 文件
1. 在如下目录中创建 HTML 文件: /oem/sinumerik/hmi/hlp//sinumerik_alarm_plc_pmc/
或者
/user/sinumerik/hmi/hlp//sinumerik_alarm_plc_pmc/。
表示语言代码,例如德语、英语等。如果要创建语言目录,请使用第 章表格内的语言
代码 支持的语言 (页 686)
2. 将此文件命名为“sinumerik_alarm_oem_plc_pmc.html”。 若要为多个语种创建帮助文本,
必须严格使用此名称相应地创建多个 HTML 文件。 此文件名不能更改,适用于所有的语种。
OEM 专用在线帮助
18.6 创建针对用户报警和机床数据的在线帮助
SINUMERIK Operate (IM9)
开机调试手册, 10/2015, 6FC5397-1DP40-5RA3 481
第3版的NFS-深信服scsa认证考试总题库
29.7 第3版的NFS
1 9 9 3年发布了第3版的N F S协议规范 [Sun Microsystem 1994]。其实现有望在1 9 9 4年成为可
能。
我们总结一下第2版和第3版的主要区别。下面把两者分别称为 V 2和V 3。
1) V2中的文件句柄是3 2字节的固定大小的数组。在V 3中,它变成了一个最多为 6 4个字节
的可变长度的数组。在X D R中,一个可变长度的数组被编码为一个 4字节的数组成员个数跟着
实际的数组成员字节。这样在实现时减少了文件句柄的长度,例如 U n i x只需要1 2个字节,但
又允许非U n i x实现维护另外的信息。
2) V2将每个R E A D和WRITE RPC过程可以读写的数据限制为 8 1 9 2个字节。这个限制在V 3
360使用TCP/IP详解,卷1:协议
下载
丢弃任何待发数据并立即发送复位-深信服scsa认证考试总题库
异常终止一个连接对应用程序来说有两个优点:(1)丢弃任何待发数据并立即发送复位
报文段;(2)R S T的接收方会区分另一端执行的是异常关闭还是正常关闭。应用程序使用的
A P I必须提供产生异常关闭而不是正常关闭的手段。
使用s o c k程序能够观察这种异常关闭的过程。 Socket API通过“ linger on close”选项
(S O _ L I N G E R)提供了这种异常关闭的能力。我们加上 - L选项并将停留时间设为 0。这将导
致连接关闭时进行复位而不是正常的 F I N。我们连接到处于服务器上的 s o c k程序,并键入一
输入行:
bsdi % sock -L0 svr4 8888 这是客户程序,服务器程序显示后面
hello, world 键入一行输入,它被发往到另一端
^ D 键入文件结束符,终止客户程序
图1 8 - 1 5是这个例子的t c p d u m p输出显示(在这个图中我们已经删除了所有窗口大小的说
明,因为它们与讨论无关)。
第1 ~ 3行显示出建立连接的正常过程。第 4行发送我们键入的数据行( 1 2个字符和U n i x换
ICMP路由器发现报文-深信服scsa认证考试总题库
9.6 ICMP路由器发现报文
在本章前面已提到过一种初始化路由表的方法,即在配置文件中指定静态路由。这种方
法经常用来设置默认路由。另一种新的方法是利用 I C M P路由器通告和请求报文。
一般认为,主机在引导以后要广播或多播传送一份路由器请求报文。一台或更多台路由
器响应一份路由器通告报文。另外,路由器定期地广播或多播传送它们的路由器通告报文,
允许每个正在监听的主机相应地更新它们的路由表。
RFC 1256 [Deering 1991]确定了这两种I C M P报文的格式。I C M P路由器请求报文的格式如
图9 - 6所示。I C M P路由器通告报文的格式如图 9 - 7所示。
路由器在一份报文中可以通告多个地址。地址数指的是报文中所含的地址数。地址项大
小指的是每个路由器地址 32 bit字的数目,始终为 2。生存期指的是通告地址有效的时间(秒
数)。
图9-6 ICMP路由器请求报文格式
92使用TCP/IP详解,卷1:协议
下载
类型(10) 代码(0) 检验和
未用(置为0发送)
8字节
电机电位器-安川伺服驱动说明书.
扩展的设定值通道
3.4 电机电位器
驱动功能
功能手册, (FH1), 04/2014, 6SL3097-4AB00-0RP4 65
3.4 电机电位器
该功能是模拟用于给定设定值的电动电位器。
在给定设定值时,可以在手动运行和自动运行之间切换。
给出的设定值会进入内部的斜坡函数发生器中。 设置值、初始值以及 OFF1
制动都不需要使用电动电位器的斜坡函数发生器。
电动电位器的斜坡函数发生器的输出端可以通过一个模拟量互联输出继续互联,例如:和
模拟量互联输入 p1070 - CI:主设定值相连,附加的斜坡函数发生器因此生效。
手动运行中的特性 (p1041 = 0)
● 输入设定值的升高和降低通过二进制互联输入单独进行
– p1035 BI: 电动电位器设定值升高
– p1036 BI: 电动电位器设定值降低
● 设定值可取反(p1039)
● 斜坡函数发生器可设定,例如:
– 加速/减速时间(p1047/p1048)都基于 p1082
– 设置值(p1043/p1044)
– 启用/取消起始圆弧(p1030.2 = 1/0)
● 可通过 p1030.3= 1 非易失性保存设定值
● 通电的设定值可设定(p1030.0)
– 初始值是 p1040 中的值(p1030.0 = 0)
– 初始值是保存值(p1030.0 = 1)