[三思笔记]动态性能视图
- 格式:pdf
- 大小:1.05 MB
- 文档页数:53
O r a c l e9i动态性能(V$)视图说明本节介绍动态性能视图。
这些视图一般作为V$视图引用。
本节包括下列内容:动态性能视图。
视图说明。
C.1动态性能视图Oracle服务器包括一组基础视图,这些视图由服务器维护,系统管理员用户SYS可以访问它们。
这些视图被称为动态性能视图,因为它们在数据库打开和使用时不断进行更新,而且它们的内容主要与性能有关。
虽然这些视图很像普通的数据库表,但它们不允许用户直接进行修改。
这些视图提供内部磁盘结构和内存结构方面的数据。
用户可以对这些视图进行查询,以便对系统进行管理与优化。
文件CATALOG.SQL包含这些视图的定义以及公用同义词。
必须运行CATALOG.SQL创建这些视图及同义词。
C.1.1V$视图动态性能视图由前缀V_$标识。
这些视图的公用同义词具有前缀V$。
数据库管理员或用户应该只访问V$对象,而不是访问V_$对象。
动态性能视图由企业管理器和Oracle Trace使用,Oracle Trace是访问系统性能信息的主要界面。
建议:一旦实例启动,从内存读取数据的V$视图就可以访问了。
从磁盘读取数据的视图要求数据库已经安装好了。
警告:给出动态性能视图的有关信息只是为了系统的完整性和对系统进行管理。
公司并不承诺以后也支持这些视图。
C.1.2GV$视图在Oracle中,还有一种补充类型的固定视图。
即GV$(Global V$,全局V$)固定视图。
对于本章介绍的每种V$视图(除V$CACHE_LOCK、V$LOCK_ACTIVITY、V$LOCKS_WITH_COLLISIONS和V$ROLLNAME外),都存在一个GV$视图。
在并行服务器环境下,可查询GV$视图从所有限定实例中检索V$视图的信息。
除V$信息外,每个GV$视图拥有一个附加的名为INST_ID的整型列。
INST_ID列显示从其获得相关的V$视图信息的实例号。
INST_ID列可用作一个从可得到的实例集检索V$信息的过滤器。
中文操作手册目录第一章――操作综述1 操作综述 (1)1.1 工艺 (1)1.2 操作 (2)1.2.1 添加操作 (2)1.2.2 操作单元属性窗口 (5)1.3 公用窗口(Common) (8)1.3.1 工作单栏(Worksheet) (8)1.3.2 注释页面(Note) (8)1.3.3 用户变量页面(User V ariables) (10)1.3.4 制表页面(Stripchart) (12)1.3.5 换热器页面(Heat Exchanger) (13)第二章—子流程操作2子流程操作 (1)2.1 介绍 (1)2.2 子流程属性窗口 (1)2.2.1 连接栏(Connections) (2)2.2.2 参数栏(Parameters) (3)2.2.3 传递原理栏(Transfer basis) (4)2.2.4 映射栏(Mapping) (5)2.2.5 变量栏(Variable) (6)2.2.6 注释栏(Note) (6)2.2.7 锁定栏(Lock) (6)2.3添加子流程 (7)2.3.1 读取已建模板 (8)2.3.2 建空白子流程 (8)2.3.3 粘贴导出对象 (8)2.4 MASSBAL子流程 (8)2.5 添加MASSBAL子流程 (9)2.5.1 连接栏(Connections) (10)2.5.2 参数栏(Parameter) (12)2.5.3 传递原理栏(Transfering Basis) (14)2.5.4 映射栏(Mapping) (15)2.5.5 注释栏(Note) (16)2.5.6 结果栏(Result) (16)第三章—物流3物流 (1)3.1 物流属性窗口 (1)3.1.1 工作表页面(Worksheet) (2)3.1.2 附加装置表(Attachments) (17)3.1.3 动态栏(Dynamic) (22)3.2 能量流属性窗口 (22)3.2.1 物流表(Streams) (22)3.2.2 单元操作表(Unit Ops) (23)3.2.3动态栏(Dynamic) (23)3.2.4 制图栏(Stripchart) (24)3.2.5 用户变量栏(User Variable) (24)第四章—传热设备4 传热设备 (1)4.1空冷器 (1)4.1.1 原理 (1)4.1.2 空冷器属性窗口 (2)4.1.3 设计栏(Design) (3)4.1.4 衡算栏(Rating) (5)4.1.5 工作表栏(Worksheet) (6)4.1.6 执行栏(Performance) (6)4.1.7 动态栏(Dynamic) (8)4.1.8 HTFS—ACOL栏 (10)4.2冷却器/加热器(Cooler/Heater) (25)4.2.1 原理 (25)4.2.2 加热器或冷却器属性窗口 (26)4.2.3 设计栏(Design) (27)4.2.4 衡算栏(Rating) (28)4.2.5 工作表栏(Worksheet) (29)4.2.6 执行栏(Performance) (29)4.2.7 动态栏(Dynamic) (31)4.3换热器(Heat Exchanger) (35)4.3.1 原理 (36)4.3.2 换热器属性窗口 (38)4.3.3 设计栏(Design) (38)4.3.4 衡算栏(Rating) (45)4.3.5 工作表栏(Worksheet) (56)4.3.6 执行栏(Performance) (56)4.3.7 动态栏(Dynamic) (59)4.3.8 HTFS-TASC栏 (65)4.4加热炉(Fired Heater/Furnace) (83)4.4.1 原理 (84)4.4.2 加热炉属性窗口 (89)4.4.3 设计栏(Design) (90)4.4.4 衡算栏(Rating ) (92)4.4.5 工作表栏(worksheet ) (96)4.4.6 执行栏(performance ) (96)4.4.7 动态栏(Dynamics ) (101)4.5液化天然气(LNG) (103)4.5.1 原理 (104)4.5.2 LNG属性窗口 (105)4.5.3 设计栏(Design ) (106)4.5.4 衡算栏(Rating ) (111)4.5.5 工作表栏(Worksheet ) (115)4.5.6 执行栏(Performance ) (115)4.5.7 动态栏(Dynamics ) (119)4.5.8 HTFS-MUSE 栏 (124)4.6 参考文献 (135)第五章—-管线设备5 管线设备 (1)5.1 混和器(Mixer) (1)5.1.1 混和器属性窗口 (1)5.1.2 设计栏(Design ) (3)5.1.3 衡算栏(Rating ) (4)5.1.4 工作表栏(Worksheet ) (4)5.1.5 动态栏(Dynamics ) (4)5.2 管段(Pipe Segment) (6)5.2.1 管段属性窗口 (9)5.2.2 设计栏(Design ) (10)5.2.3 衡算栏(Rating ) (20)5.2.4 工作表栏(Worksheet ) (31)5.2.5 执行栏(Performance ) (31)5.2.6 动态栏(Dynamics ) (36)5.2.7 沉积栏(Deposition ) (38)5.2.8 Profes Wax方法 (40)5.2.9 修改管件数据库 (46)5.3 Aspen水力学 (49)5.3.1 Aspen水力学属性窗口 (49)5.3.2 Aspen水力学选项(Aspen Hydraulics) (50)5.3.3 连接栏(Connection ) (53)5.3.4 稳态栏(Steady Status ) (54)5.3.5 动态栏(Dynamics ) (56)5.3.6 概览栏(Profiles ) (56)5.3.7 参数栏(Parameters ) (58)5.3.8 变量栏(Variables ) (59)5.3.9 映射栏(Mapping ) (60)5.3.10 传递基准栏(Transfer Basis ) (61)5.3.11 注释栏(Notes ) (62)5.4 压缩气体管线 (62)5.4.1 压缩气体管线属性窗口 (64)5.4.2 设计栏(Design ) (65)5.4.3 衡算栏(Rating ) (66)5.4.4 工作表栏(Worksheet ) (67)5.4.5 执行栏(Performance ) (67)5.4.6 属性栏(Perperties ) (68)5.4.7 动态栏(Dynamics ) (69)5.5 三通 (70)5.5.1 三通属性窗口 (71)5.5.2 设计栏(Design ) (74)5.5.3 衡算栏(Rating ) (74)5.5.4 工作表栏(Worksheet ) (74)5.5.5 动态栏(Dynamics ) (75)5.6 阀门 (75)5.6.1 阀门的属性窗口 (76)5.6.2 设计栏(Design ) (76)5.6.3 衡算栏(Rating ) (78)5.6.4 工作表栏(Worksheet ) (84)5.6.5 动态栏(Dynamics ) (85)5.7 安全阀 (91)5.7.1 安全阀属性窗口 (92)5.7.2 设计栏(Design ) (92)5.7.3 衡算栏(Rating ) (94)5.7.4 工作表栏(Worksheet ) (96)5.7.5 动态栏(Dynamics ) (96)第六章――旋转设备6 旋转装置 (1)6.1 离心压缩机(或膨胀机) (1)6.1.1 原理 (1)6.1.2 压缩机(或膨胀机)属性窗口 (5)6.1.3 设计栏(Design tab) (6)6.1.4 衡算栏(Rating tab) (9)6.1.5 工作表栏(Worksheet tab) (21)6.1.6 执行栏(Performance tab) (21)6.1.7 动态栏(Dynamics tab) (22)6.2 往复式空气压缩机 (28)6.2.1 原理 (29)6.2.2 往复式压缩机属性窗口 (32)6.2.3 设计栏(Design tab) (33)6.2.4 衡算栏(Rating tab) (36)6.2.5 工作表栏(Worksheet tab) (37)6.2.6 执行栏(Performance tab) (37)6.2.7 动态栏(Dynamics tab) (37)6.3 泵 (37)6.3.1 原理 (38)6.3.2 泵属性窗口 (39)6.3.3 设计栏(Design tab) (40)6.3.4 衡算栏(Rating tab) (43)6.3.5 工作表栏(Worksheet tab) (53)6.3.6 执行栏(Performance tab) (54)6.3.7 动态栏(Dynamics tab) (54)6.4 参考 (56)第七章――分离设备7 分离设备 (1)7.1 分离器、三相分离器和罐 (1)7.1.1 原理 (2)7.1.2 分离器属性窗口(separator general property ) (3)7.1.3 设计栏(design ) (4)7.1.4 反应栏(reaction) (7)7.1.5 衡算栏(rating) (7)7.1.6 工作表栏(Worksheet) (22)7.1.7 动态栏(Dynamics) (22)7.2 全回流塔(Shortcut Column) (25)7.2.1 全回流塔属性窗口(Shortcut Column Property) (26)7.2.2 设计栏(Design) (26)7.2.3 衡算栏(Rating) (28)7.2.4 工作表栏(Worksheet) (28)7.2.5 性能栏(Performance) (28)7.2.6 动态栏(Dynamics Tab) (29)7.3 组分分离器(Component Splitter) (29)7.3.1 理论(Theory) (29)7.3.2 组分分离器属性窗口(Component Splitter Property V iew) (30)7.3.3 设计表格(Design Tab) (31)7.3.4 比率栏(Rating Tab) (34)7.3.5 工作表栏(Worksheet Tab) (34)7.3.6 动态栏(Dynamics Tab) (34)第八章――塔8 塔 (1)8.1 塔的子流程图 (1)8.2 塔理论 (4)8.2.1 三相理论 (6)8.2.2 三相检测 (6)8.2.3 初始估计值 (7)8.2.4 压力流量 (8)8.3 塔的安装 (11)8.3.1 专业输入 (13)8.3.2 模板 (13)8.4 塔的属性窗口 (19)8.4.1 设计栏(Design) (20)8.4.2 参数栏(Parameters) (29)8.4.3 侧线操作栏(Side Ops) (44)8.4.4 衡算栏(Rating) (46)8.4.5 工作表栏(Worksheet tab) (49)8.4.6 执行伴(Performance tab) (49)8.4.7 流程图栏(Flowsheet) (58)8.4.8 反应栏(Reactions tab) (61)8.4.9 动态栏(Dynamic) (66)8.4.10扰动栏(Perturb) (66)8.5 塔参数类型 (68)8.5.1 低温特性参数(Cold Property Specification ) (68)8.5.2 组分流率(Component Flow Rate) (68)8.5.3 组分分数(Component Fractions) (68)8.5.4 组分比率(Component Ratio) (69)8.5.5 组分回收率(Component Recovery) (69)8.5.6 组分切点(Cut Point) (70)8.5.7 采出率(draw Rate) (70)8.5.8 加热器/冷凝器的温差(Heater/Cooler Delta T) (70)8.5.9 物流温差(Streams Delta T) (70)8.5.10 负荷(Duty) (70)8.5.11 负荷比(Duty Ratio) (71)8.5.12 进料比率(Feed Ratio) (71)8.5.13 分切点间隙(Gap Cut Point) (71)8.5.14 液体流量(Liquid Flow) (72)8.5.15 物理属性参数(Physical Property Specifications) (72)8.5.16 回流泵参数(Pump Around Specifications) (73)8.5.17 再沸比(Reboil Ratio) (73)8.5.18 回收率(Recovery) (73)8.5.19 进料回流比(Reflux Feed Ratio) (74)8.5.20 回流百分比(Reflux Fraction Ratio) (74)8.5.21 回流比(Reflux Ratio) (75)8.5.22 三通分离分数(Tee Split Fraction) (75)8.5.23 塔板温度(Tray Temperature) (75)8.5.24 传递属性参数(Transport Property Specifications) (75)8.5.25 用户属性(User Property) (76)8.5.26 气体流量(V apor Flow) (76)8.5.27 气体分数(V apor Fraction) (76)8.5.28 气体压力参数(V apor Pressure Specifications) (77)8.5.29 塔物流参数(Column Stream Specifications) (77)8.6 塔操作 (78)8.6.1 冷凝器(Condenser) (78)8.6.2 再沸器(Rebioler) (91)8.6.3 塔板部分 (101)8.7 塔的运行 (113)8.7.1 运行 (114)8.7.2 重置 (114)8.8 塔故障排除 (114)8.8.1 热量和误差收敛失败 (114)8.8.2 平衡误差收敛失败 (116)8.8.3 平衡误差振荡 (116)8.9 参考文献 (116)第九章――反应器9 反应器 (1)9.1 CSTR/普通反应器 (1)9.1.1 添加一个CSTR/普通反应器 (2)9.2 CSTR/普通反应器属性窗口 (3)9.2.1 设计栏(Design Tab) (3)9.2.2 转化反应器反应栏 (6)9.2.3 CSTR反应栏 (11)9.2.4 平衡反应器 (15)9.2.5 Gibbs反应器反应栏 (19)9.2.6 衡算栏 (21)9.2.7 工作表栏 (24)9.2.8 动态栏 (24)9.3 变产率反应器 (28)9.3.1 变产率反应器属性窗口 (30)9.3.2 设计栏 (30)9.3.3 模型构建栏 (32)9.3.4 组分变换栏 (35)9.3.5 属性变换栏 (45)9.3.6 工作表栏 (51)9.3.7 动态栏 (51)9.4 平推流反应器(PFR) (52)9.4.1 添加平推流反应器(PFR) (52)9.5 平推流反应器(PFR)属性窗口 (53)9.5.1 PFR设计栏 (53)9.5.3 衡算栏 (65)9.5.4 工作表栏 (67)9.5.5 执行栏 (67)9.5.6 动态栏 (68)第十章――固体处理10 固体处理 (1)10.1 简单固体分离器 (1)10.1.1 简单固体分离器的属性窗口 (1)10.1.2 设计栏Design (2)10.1.3 衡算栏Rating (3)10.1.4 工作表栏Worksheet (3)10.1.5 动态栏Dynamic (3)10.2 旋风分离器yclone (3)10.2.1 旋风分离器属性窗口 (4)10.2.2 设计栏Design (5)10.2.3 衡算栏Rating (7)10.2.4 工作表栏Worksheet (8)10.2.5 执行栏Performance (8)10.2.6 动态栏Dynamic (9)10.3 旋液分离器 (9)10.3.1 旋液分离器属性窗口 (9)10.3.2 设计栏Design (10)10.3.3 衡算栏Rating (12)10.3.4 工作表栏worksheet (14)10.3.5 执行栏Performance (14)10.3.6 动态栏Dynamic (14)10.4 转筒真空过滤器 (14)10.4.1 转筒真空过滤器的属性窗口 (15)10.4.2 设计栏Design (16)10.4.3 衡算栏Rating (17)10.4.4 工作表栏worksheet (18)10.4.5 动态栏Dynamic (18)10.5 袋式过滤器Baghouse (19)10.5.1 袋式过滤器属性窗口 (19)10.5.2 设计栏Design (20)10.5.3 衡算栏Rating (21)10.5.5 执行栏Performance (22)10.5.6 动态栏Dynamic (22)第十一章—电解质操作目录11. 1 介绍(Adjust) (1)11.1.1添加电解质操作(Adding Electrolyte Operations) (1)11. 2中和器操作单元( Neutralizer Operation) (2)11.2.1设计栏(Design Tab) (3)11.2.2衡算栏(Rating Tab) (5)11.2.3工作表栏(Worksheet Tab) (5)11.2.4动态栏(Dynamic Tab) (6)11.3催化器操作(Precipitator) (6)11.3.1设计栏(Design Tab) (8)11.3.2衡算栏(Rating Tab) (10)11.3.3工作表栏(Worksheet Tab) (11)11.3.4动态栏(Dynamic Tab) (11)11.4结晶器操作单元(Crystallizer) (11)11.3.1设计栏(Design Tab) (12)11.3.2衡算栏(Rating Tab) (14)11.3.3工作表栏(Worksheet Tab) (15)11.3.4动态栏(Dynamic Tab) (15)第十二章--逻辑操作目录12.1调节(Adjust) (1)12.1.1调节属性窗口(Adjust Property View) (1)12.1.2连接栏(Connections Tab) (2)12.1.3参数栏(Parameters Tab) (5)12.1.4监视栏(Monitor Tab) (9)12.1.5用户变量栏(User Variables Tab) (10)12.1.6启动调节(Starting the Adjust) (10)12.1.7独立调节(Individual Adjust) (11)12.1.8多重调节(Multiple Adjust) (11)12.2平衡(Balance) (12)12.2.1平衡属性窗口(Balance Property View) (12)12.2.2连接栏(Connections Tab) (13)12.2.3参数栏(Parameters Tab) (14)12.2.4工作表栏(Worksheet Tab) (16)12.2.5图表栏(Stripchart Tab) (17)12.2.6用户变量栏(User Variables Tab) (17)12.3布尔运算(Boolean Operations) (17)12.3.1 布尔逻辑模块窗口(Boolean Logic Blocks Property View) (17)12.3.2与门(And Gate) (23)12.3.3或门(Or Gate) (23)12.3.4非门(Not Gate) (24)12.3.5异或门(Xor Gate) (25)12.3.6常开延迟门(On Delay Gate) (26)12.3.7常闭延迟门(Off Delay Gate) (27)12.3.8锁住门(Latch Gate) (28)12.3.9向上计数门(Counter Up Gate) (29)12.3.10向下计数门(Counter Up Gate) (29)12.3.11因果矩阵(Cause and Effect Matrix) (30)12.4控制操作(Control Ops) (37)12.4.1添加控制操作(Adding Control Operations) (38)12.4.2分段定位控制器(Split Range Controller) (39)12.4.3比例控制器(Ratio Controller) (56)12.4.4PID控制器(PID Controller) (71)12.4.5 MPC控制器 (95)12.4.6DMCplus控制器DMCplus Controller (110)12.4.7控制阀(Control Valve) (121)12.4.8控制操作端口(Control OP Port) (124)12.5数字点(Digital Point) (125)12.5.1数字点窗口(Digital Point Property View) (125)12.5.2连接栏(Connections Tab) (125)12.5.3参数栏(Parameters Tab) (126)12.5.4图表栏(Stripchart Tab) (131)12.5.5用户变量栏(User Variables Tab) (131)12.5.6警报级别栏(Alarm Levels Tab) (131)12.6参数单位操作(Parametric Unit Operation) (132)12.6.1参数操作单元属性窗口 (132)12.6.2设计栏(Design Tab) (133)12.6.3参数栏(Parameters Tab) (138)12.6.4工作表栏(Worksheet Tab) (139)12.7循环(Recycle) (139)12.7.1再循环(Property View) (139)12.7.2连接栏(Connections Tab) (141)12.7.3参数栏(Parameters Tab) (141)12.7.4工作表栏(Worksheet Tab) (146)12.7.5监控器栏(Monitor Tab) (146)12.7.6用户变量栏(User Variables Tab) (147)12.7.7计算(Calculations) (147)12.7.8减少收敛时间(Reducing Convergence Time) (147)12.7.9循环助手窗口 (148)12.8选择器模块 (151)12.8.1选择器模块属性窗口 (151)12.8.2连接栏(Connections Tab) (152)12.8.3参数栏(Parameters Tab) (152)12.8.4监控栏(Monitor) (155)12.8.5图表栏(Stripchart Tab) (156)12.8.6用户变量栏(User Variables Tab) (156)12.9设置(Set) (156)12.9.1设置属性窗口 (156)12.9.2连接栏(Connections Tab) (157)12.9.3参数栏(Parameters Tab) (158)12.9.4用户变量栏(User Variables Tab) (158)12.10电子数据表(Spreadsheet) (159)12.10.1电子数字表属性窗口 (160)12.10.2电子数据表函数(preadsheet Functions) (160)12.10.3电子数据表界面(Spreadsheet Interface) (164)12.10.4电子数据表栏(Spreadsheet Tabs) (167)12.11物流分离(Stream Cutter) (172)12.11.1物流分离(Stream Cutter) (172)12.11.2设计栏(Design Tab) (178)12.11.3转换栏(Transitions Tab) (179)12.11.4工作表栏(Worksheet Tab) (186)12.12传递函数(Transfer Function) (187)12.12.1传递函数(Transfer Function) (187)12.12.2连接栏(Connections Tab) (188)12.12.3参数栏(Parameters Tab) (189)12.12.4图表栏(Stripchart Tab) (198)12.12.5用户变量栏(User Variables Tab) (198)12.13控制器面板(Controller Face Plate) (198)12.14ATV调整技术(ATV T uning T echnique ) (202)第十三章—优化器目录13.1 优化器(Optimizer) (1)13.1.1普通优化器窗口(General Optimizer View) (1)13.1.1配置(Configuration)选项 (2)13.2 原始优化器(Original Optimizer) (3)13.2.1变量栏(V ariables tab) (3)13.2.2函数栏(Function tab) (4)13.2.3参数栏(Parameters tab) (5)13.2.4监测栏(Monitor tab) (6)13.2.5优化方案(Optimization Schemes) (7)13.2.6优化技巧(Optimizer Tips) (8)13.3 Hyprotech SQP Optimizer (9)13.3.1Hyprotech SQP T选项 (9)13.4 选择最佳优化(Selection Optimization) (13)13.4.1选择优化器(Selection Optimization) (14)13.4.2选择优化技巧(Selection Optimization Tips) (19)13.5 例题: Original Optimizer (20)13.5.1 Optimizing Overall UA (24)13.6 例题: MNLP 优化 (20)13.6.1 NLP设定 (30)13.6.2 MINLP设定 (34)13.7 参考文献(References) (36)第十四章—软件工具目录14.1 简介( Introduction) (1)14.2沸点曲线(Boiling Point Curves) (3)14.2.1设计栏(Design Tab ) (3)14.2.2执行栏(Performance Tab).........................。
1网络游戏开发—DirectX函数归纳总结23003李翔李森2DirectX目录1.D3D 基本框架 (1)创建D3D 对象 (2)获取显卡显示模式 (2)创建D3D 设备接口 (2)开始渲染和结束渲染 (2)清空图形绘制区 (2)屏幕反转 (2)2.绘制基本图形 (1)绘制基本图形 (4)灵活定点格式(FVF) (2)基本图元的绘制 (2)创建顶点缓冲区 (2)基本图元的绘制 (2)保存顶点 (2)设置渲染状态 (2)图形绘制 (2)索引缓冲 (4)顶点设置 (2)创建索引缓冲区 (2)保存顶点索引值 (2)索引图形绘制 (2)D3D 中的图形学 (4)D3D 中的向量 (2)D3D 中的矩阵 (2)D3D 中的平面 (2)3D3D 中的射线 (2)D3D 中的图形变换 (2)3.纹理 (4)从磁盘文件获取纹理 (2)设置当前要渲染的纹理 (2)设置纹理的渲染状态 (2)设置纹理采样属性 (2)从一张纹理图形中生成多级纹理 (2)包装纹理寻址 (2)镜像纹理寻址 (2)夹取纹理寻址 (2)边框颜色纹理寻址 (2)一次镜像纹理寻址 (2)纹理包装 (2)4.光照 (4)D3D 光照的基本实现 (4)顶点格式 (2)设置物体材质 (2)添加光源 (2)激活光照运算 (2)5.摄像机 (4)生成视图变换矩阵 (2)生成投影变换矩阵 (2)6.模型基础 (4)ID3DXMesh 接口基础 (2)ID3DXMesh 接口相关 (2)应用.X 文件 (2)7.游戏中的基本特效 (4)4检查硬件支持的深度缓冲区格式 (2)激活深度测试 (2)设置深度缓冲区更新 (2)设置深度测试函数 (2)激活Alpha 混合 (2)设置Alpha 混合计算方式 (2)设置Alpha 混合系数 (2)激活Alpha 测试 (2)设置Alpha 测试参考值 (2)设置Alpha 测试函数 (2)多边形填充模式 (2)查询设备是否支持多重采样 (2)启用多重采样的全景图形反锯齿 (2)设置多纹理混合方式 (2)激活雾化 (2)设置雾化计算方式 (2)设置雾的颜色 (2)设置雾的起始范围 (2)指数雾化浓度 (2)基于发散的雾化 (2)创建2D 字体 (2)绘制字体 (2)5创建3D 文字网格 (2)8.游戏控制................ . . . . . . . . . . . . . . . . . . . .4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....DirectInput 实现键盘控制 (2)...........................................DirectInput 实现鼠标控制 (2)..........................................................鼠标键选 (2)9.游戏音乐音效 (4)6D3D基本框架创建D3D对象:Direct3DCreate9(D3D_SDK_VERSION)===============================================================================DirectX===============================================================================获取显卡显示模式:HRESULT GetAdapterDisplayMode(UINT Adapter, //指定显示卡序列号D3DDISPLAYMODE *pMode //存储显示模式的指针===============================================================================DirectX===============================================================================创建D3D设备接口:HRESULT CreateDevice(UINT Adapter, //显卡序列号D3DDEVTYPE DeviceType, //D3D 设备类型HWND hFocusWindow, //所属窗口句柄DWORD BehaviorFlags, //设备进行3D 运算方式D3DPRESENT_PARAMETERS *pPresentationParameters, //用于存储D3D 设备相关信息的指针IDirect3DDevice9 ** ppReturnedDeviceInterface //返回D3D 设备接口指针的地址);第二个参数DeviceType 取值:D3DDEVTYPE_HAL //硬件抽象层,通过显示硬件来完成图形渲染工作D3DDEVTYPE_REF //参考光栅器,一般用于测试显卡不支持的D3D 功能D3DDEVTYPE_SW //用于支持第三方软件第四个参数BehaviorFlags 取值:D3DCREATE_SOFTWARE_VERTEXPROCESSING //由D3D 软件进行顶点运算(常用)D3DCREATE_FPU_PRESERVE //激活双精度浮点运算或浮点运算异常检测,设置该项会降低系统性能D3DCREATE_MULTITHREADED //保___________d+_证D3D 是多线程安全的,设置该项会降低系统性能7D3DCREATE_MIXED_VERTEXPROCESSING //由混合方式进行顶点运算D3DCREATE_HARDWARE_VERTEXPROCESSING //由D3D 硬件进行顶点运算D3DCREATE_PUREDEVICE //禁用D3D 的Get*()函数,禁止D3D使用虚拟设备模拟顶点运算===============================================================================DirectX===============================================================================开始渲染和结束渲染:BeginScene(); //开始渲染……实际的渲染工作……EndScene(); //结束渲染注意:这两个函数必须成对出现,不允许交错和嵌套的发生,实际的渲染工作在这两个函数的中间进行。
自动控制原理毕业设计篇一:自动控制原理课程设计报告自动控制原理课程设计专业:设计题目:控制系统的综合设计班级:自动化0943学生姓名:XXX学号:指导教师:分院院长: XXX教研室主任: XX电气工程学院目录第一章课程设计内容与要求分析 ................................................ . (1)1.1设计内容................................................. ...................................................11.2 设计要求 ................................................ (1)1.3 Matlab软件 ................................................ . (2)1.3.1基本功能 ................................................ .. (2)1.3.2应用 ................................................ (3)第二章控制系统程序设计................................................. .. (4)2.1 校正装置计算方法................................................. (4)2.2 课程设计要求计算................................................. (4)第三章利用Matlab仿真软件进行辅助分析................................................. . (6)3.1校正系统的传递函数 ................................................ . (6)3.2用Matlab仿真 ................................................ . (6)3.3利用Matlab/Simulink求系统单位阶跃响应 (10)3.2.1原系统单位阶跃响应................................................. (10)3.2.2校正后系统单位阶跃响应................................................. .. (11)3.2.3校正前、后系统单位阶跃响应比较 ................................................123.4硬件设计................................................. . (13)3.4.1在计算机上运行出硬件仿真波形图 ................................................14课程设计心得体会 ................................................ . (16)参考文献 ................................................ ................................................... (18)第一章课程设计内容与要求分析1.1设计内容针对二阶系统W(s)?Ks(s?1),利用有源串联超前校正网络(如图所示)进行系统校正。
Android属性动画框架ObjectAnimator、ValueAnimator,这⼀篇就够了前⾔我们都知道 Android ⾃带了 Roate Scale Translate Alpha 多种框架动画,我们可以通过她们实现丰富的动画效果,但是这些宽家动画却有⼀个致命的弱点,它们只是改变了 View 显⽰的⼤⼩,⽽没有改变 View 的响应区域。
这时以 ObjectAnimator、ValueAnimator 为代表的属性动画也就应运⽽⽣了。
简单效果⼯作原理属性动画字如其名,是通过改变 View 的属性值来改变控件的形态,说⽩了就是通过反射技术来获取控件的⼀些属性如宽度、⾼度等的 get 和 set ⽅法,从⽽实现所谓的动画效果。
所以,这就需要我们的 View (如⾃定义 View 中)具有 set 和 get ⽅法,如果没有则会导致程序的Clash 。
具体步骤1. ⾸先,系统通过 get ⽅法获得属性值2. 系统在时间插值器的作⽤下,更变属性值3. 系统调⽤ set ⽅法,将属性值重新赋予控件由此也可以看出:属性动画直接改变了控件的属性,所以动画结束后控件也就发⽣了永久性的变化。
使⽤ ObjectAnimator 实现四种动画这⾥我打算通过使⽤ ObjectAnimator 实现四⼤动画框架:1. alpha2. scaleX/scaleY3. translateX/translateY4. rotation给⼤家讲解下 ObjectAnimator 使⽤private void iniAnimation(){// 透明度动画ObjectAnimator.ofFloat(mAlphaImage, "alpha", 1, 0, 1).setDuration(4000).start();// 缩放final AnimatorSet animatorSet = new AnimatorSet();mScaleImage.setPivotX(mScaleImage.getWidth()+250);mScaleImage.setPivotY(mScaleImage.getHeight()+250);animatorSet.playTogether(ObjectAnimator.ofFloat(mScaleImage, "scaleX", 1, 0).setDuration(2000),ObjectAnimator.ofFloat(mScaleImage, "scaleY", 1, 0).setDuration(2000));animatorSet.start();// 平移 translationfinal AnimatorSet translationAnimatorSet = new AnimatorSet();translationAnimatorSet.playTogether(ObjectAnimator.ofFloat(mTranslationImage, "translationX", 20, 100).setDuration(2000),ObjectAnimator.ofFloat(mTranslationImage, "translationY", 20,100).setDuration(2000));translationAnimatorSet.start();// 利⽤ ObjectAnimator 实现旋转动画final AnimatorSet rotateAnimationSet = new AnimatorSet();rotateAnimationSet.playTogether(ObjectAnimator.ofFloat(mRotationImage, "rotation",0, 360).setDuration(2000));rotateAnimationSet.start();}以上代码就通过了 ObjectAnimator 实现了,四⼤效果,实现过程基本可以归纳为1. 创建 AnimatorSet 对象2. 设置,变化发⽣的轴⼼(部分需要)3. 设置所需要发⽣改变的动画(通常在 playTogether() ⽅法中)4. 开启动画最后的运⾏效果如开头动画所⽰同样的,我们可以在⼀个 playTogether ⽅法中添加多个动画,这样就能实现多动画组合的效果。
学习动态性能表第一篇--v$sysstat 2007.5.23按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况。
类似于v$sesstat,该视图存储下列的统计信息:1>.事件发生次数的统计(如:user commits)2>.数据产生,存取或者操作的total列(如:redo size)3>.如果TIMED_STA TISTICS值为true,则统计花费在执行操作上的总时间(如:CPU used by this session)v$sysstat视图常用列介绍:●STATISTIC#: 标识●NAME: 统计项名称●V ALUE: 资源使用量该视图还有一列class-统计类别但极少会被使用,各类信息如下:1 代表事例活动2 代表Redo buffer活动4 代表锁8 代表数据缓冲活动16 代表OS活动32 代表并行活动64 代表表访问128 代表调试信息注意:Statistic#的值在不同版本中各不相同,使用时要用Name做为查询条件而不要以statistic#的值做为条件。
使用v$sysstat中的数据该视图中数据常被用于监控系统性能。
如buffer cache命中率、软解析率等都可从该视图数据计算得出。
该视图中的数据也被用于监控系统资源使用情况,以及系统资源利用率的变化。
正因如此多的性能数据,检查某区间内系统资源使用情况可以这样做,在一个时间段开始时创建一个视图数据快照,结束时再创建一个,二者之间各统计项值的不同(end value - begin value)即是这一时间段内的资源消耗情况。
这是oracle工具的常用方法,诸如Statspack以及BSTAT/ESTAT都是如此。
为了对比某个区间段的数据,源数据可以被格式化(每次事务,每次执行,每秒钟或每次登陆),格式化后数据更容易从两者中鉴别出差异。
这类的对比在升级前,升级后或仅仅想看看一段时间内用户数量增长或数据增加如何影响资源使用方面更加实用。
你也可以使用v$sysstat数据通过查询v$system_event视图来检查资源消耗和资源回收。
V$SYSSTAT中的常用统计V$SYSSTAT中包含多个统计项,这部分介绍了一些关键的v$sysstat统计项,在调优方面相当有用。
下列按字母先后排序:数据库使用状态的一些关键指标:●CPU used by this session:所有session的cpu占用量,不包括后台进程。
这项统计的单位是百分之x秒.完全调用一次不超过10ms●db block changes:那部分造成SGA中数据块变化的insert,update或delete操作数这项统计可以大概看出整体数据库状态。
在各项事务级别,这项统计指出脏缓存比率。
●execute count:执行的sql语句数量(包括递归sql)●logons current:当前连接到实例的Sessions。
如果当前有两个快照则取平均值。
●logons cumulative:自实例启动后的总登陆次数。
●parse count (hard):在shared pool中解析调用的未命中次数。
当sql语句执行并且该语句不在shared pool或虽然在shared pool但因为两者存在部分差异而不能被使用时产生硬解析。
如果一条sql语句原文与当前存在的相同,但查询表不同则认为它们是两条不同语句,则硬解析即会发生。
硬解析会带来cpu和资源使用的高昂开销,因为它需要oracle在shared pool中重新分配内存,然后再确定执行计划,最终语句才会被执行。
●parse count (total):解析调用总数,包括软解析和硬解析。
当session执行了一条sql语句,该语句已经存在于shared pool并且可以被使用则产生软解析。
当语句被使用(即共享) 所有数据相关的现有sql语句(如最优化的执行计划)必须同样适用于当前的声明。
这两项统计可被用于计算软解析命中率。
●parse time cpu:总cpu解析时间(单位:10ms)。
包括硬解析和软解析。
●parse time elapsed:完成解析调用的总时间花费。
●physical reads:OS blocks read数。
包括插入到SGA缓存区的物理读以及PGA中的直读这项统计并非i/o请求数。
●physical writes:从SGA缓存区被DBWR写到磁盘的数据块以及PGA进程直写的数据块数量。
●redo log space requests:在redo logs中服务进程的等待空间,表示需要更长时间的log switch。
●redo size:redo发生的总次数(以及因此写入log buffer),以byte为单位。
这项统计显示出update活跃性。
●session logical reads:逻辑读请求数。
●sorts (memory) and sorts (disk):sorts(memory)是适于在SORT_AREA_SIZE(因此不需要在磁盘进行排序)的排序操作的数量。
sorts(disk)则是由于排序所需空间太大,SORT_AREA_SIZE不能满足而不得不在磁盘进行排序操作的数量。
这两项统计通常用于计算in-memory sort ratio。
●sorts (rows): 列排序总数。
这项统计可被'sorts (total)'统计项除尽以确定每次排序的列。
该项可指出数据卷和应用特征。
●table fetch by rowid:使用ROWID返回的总列数(由于索引访问或sql语句中使用了'where rowid=&rowid'而产生)●table scans (rows gotten):全表扫描中读取的总列数●table scans (blocks gotten):全表扫描中读取的总块数,不包括那些split的列。
●user commits + user rollbacks:系统事务起用次数。
当需要计算其它统计中每项事务比率时该项可以被做为除数。
例如,计算事务中逻辑读,可以使用下列公式:session logical reads / (user commits + user rollbacks)。
注:SQL语句的解析有软解析soft parse与硬解析hard parse之说,以下是5个步骤:1:语法是否合法(sql写法)2:语义是否合法(权限,对象是否存在)3:检查该sql是否在共享池中存在-- 如果存在,直接跳过4和5,运行sql. 此时算soft parse4:选择执行计划5:产生执行计划-- 如果5个步骤全做,这就叫hard parse.注意物理I/Ooracle报告物理读也许并未导致实际物理磁盘I/O操作。
这完全有可能因为多数操作系统都有缓存文件,可能是那些块在被读取。
块也可能存于磁盘或控制级缓存以再次避免实际I/O。
Oracle报告有物理读也许仅仅表示被请求的块并不在缓存中。
由V$SYSSTAT得出实例效率比(Instance Efficiency Ratios)下列是些典型的instance efficiency ratios 由v$sysstat数据计算得来,每项比率值应该尽可能接近1:●Buffer cache hit ratio:该项显示buffer cache大小是否合适。
公式:1-((physical reads-physical reads direct-physical reads direct (lob)) / session logical reads) 执行:select1-((a.value-b.value-c.value)/d.value)from v$sysstat a,v$sysstat b,v$sysstat c,v$sysstat dwhere ='physical reads'and='physical reads direct'and='physical reads direct (lob)'and='session logical reads';●Soft parse ratio:这项将显示系统是否有太多硬解析。
该值将会与原始统计数据对比以确保精确。
例如,软解析率仅为0.2则表示硬解析率太高。
不过,如果总解析量(parse count total)偏低,这项值可以被忽略。
公式:1 - ( parse count (hard) / parse count (total) )执行:select1-(a.value/b.value)from v$sysstat a,v$sysstat bWhere ='parse count (hard)'and ='parse count (total)';●In-memory sort ratio:该项显示内存中完成的排序所占比例。
最理想状态下,在OLTP 系统中,大部分排序不仅小并且能够完全在内存里完成排序。
公式:sorts (memory) / ( sorts (memory) + sorts (disk) )执行:select a.value/(b.value+c.value)from v$sysstat a,v$sysstat b,v$sysstat cwhere ='sorts (memory)'and='sorts (memory)'and='sorts (disk)';●Parse to execute ratio:在生产环境,最理想状态是一条sql语句一次解析多数运行。
公式:1 - (parse count/execute count)执行:select1-(a.value/b.value)from v$sysstat a,v$sysstat bwhere ='parse count (total)'and ='execute count';●Parse CPU to total CPU ratio:该项显示总的CPU花费在执行及解析上的比率。
如果这项比率较低,说明系统执行了太多的解析。
公式:1 - (parse time cpu / CPU used by this session)执行:select1-(a.value/b.value)from v$sysstat a,v$sysstat bwhere ='parse time cpu'and='CPU used by this session';●Parse time CPU to parse time elapsed:通常,该项显示锁竞争比率。