当前位置:文档之家› 第11章 状态图

第11章 状态图

第07章 深入视图层

第 7 章深入视图层 视图(view)的作用是显示特定动作(action)的输出。在symfony里,视图由几部分组成,这些部分都很容易修改。 ?Web设计师通常会与模板(当前动作的数据的表现形式)和布局(包含所有页面都会用到的代码)打交道。这些模板由HTML加上PHP代码片段(主要是辅助函数调用)组成。 ?为了重用,开发者往往会把模板代码的片段放在局部模板(Partials)或者组件(Components)里。开发者使用槽(Slots)与组件(Components)来影响布局的多个区域。web设计师也可以修改这些模板片段。 ?开发者专注于YAML视图配置文件(用来设置回应与其他界面元素的属性)还有回应对象(response object)。处理模板里的变量的时候,跨站脚本(corss-site scripting)的风险不可忽略,这就需要在记录用户数据的时候很好的理解输出转义(output escaping)技术。 不论你是哪一个角色,你都可以发现能加快输出动作结果这件乏味的工作的工具。这一章将会介绍这些工具。 模板 例 7-1 是一个典型的symfony模板。它包含一些HTML代码和一些基本的PHP 代码,通常是显示动作(action)里定义的(通过$this->name = 'foo';)变量还有辅助函数。 例 7-1 - indexSuccess.php 模板样本

欢迎

欢迎回来 ! 在第4章里介绍过,这种另类的PHP语法对非PHP开发者来说也很容易理解因此很适合于用在模板里。请注意在模板里面尽量减少PHP代码量,由于这些文件用来设计程序的界面,这些模板有些时候是由其他的团队维护的,例如表现团队而不是应用程序逻辑团队。把逻辑放在动作(action)里还可以使一个动作对应多个模板更容易,减少代码重复。 辅助函数(Helpers)

Visual C++第07章 图形、文本和位图

第7章绘图、字体和位图 Windows的GDI(设备图形接口),提供了绘图的基本工具,如:画点、线、多边形、位图以及文本输出等。MFC的设备环境类CDC封装了全部的绘图函数,使得绘制的图形即可以显示,又可以打印。 7.1概述 Visual C++的CDC(Device Context,设备环境)类是MFC中最重要的类之一,它封装了绘图所需要的操作,是用户编写图形和文字处理程序必不可少的。当然,绘制图形和文字时还必须指定相应的设备环境。设备环境是由Windows保存的一个数据结构,该结构包含应用程序向设备输出时所需要的信息。 1、设备环境类CDC 设备环境是由Windows保存的一个数据结构,该结构包含应用程序向设备输 出时所需要的信息,例如:图形是在屏幕上显示还是通过打印机输出。为了能让用户使用一些特殊的设备环境,基类CDC还派生了以下各类: (1)CPaintDC类,此类比较特殊,它的构造函数和析构函数都是针对OnPaint进行的。用户一旦获得相关的CDC指针,就可以将它当做任何设备环境(包括屏幕、打印机)指针来使用,CPaintDC类的构造函数会自动调用BeginPaint,而它的析构函数则会自动调用EndPaint。 (2)CClientDC和CWindowDC A、CClientDC只能在窗口的客户区(不包括边框、标题栏、选单栏以及状态栏) 进行绘图,点(0,0)通常指的是客户区的左上角。其构造函数调用GetDC,析构函数调用ReleaseDC函数 B、CWindowDC允许在窗口的任意位置中进行绘图,点(0,0)指整个窗口的左 上角。其构造函数调用GetWindowDC,析构函数调用ReleaseDC函数。(3)CMetaFileDC封装了在一个Windows图元文件中绘图的方法。图元文件是一系列与设备无关的图片的集合,由于它对图像的保存比像素更精确,因而往往在要求较高的场合下使用,例如:AutoCAD的图像保存等。目前的Windows已使用增强格式(enhanced-format)的32位图元文件来进行操作。 7.1.2坐标映射 在讨论坐标之前,先看下列语句: pDC->Rectangle(CRect(0,0,200,200)); 这是在某个设备环境中绘制一个高为200个像素,宽也为200个像素的方块。由于默认的映射模式是MM_TEXT,其逻辑坐标(在各种映射模式下的坐标)和设备坐标(显示设备或打印设备坐标系下的坐标)相等。因此这个方块在1024*768的显示器上看起来要比在640*480的显示器上显得小一些,而且若将它打印在600dpi 精度的激光打印机上,这个方块就会显得更小了。为了能保证打印的结果不受设备的影响,Windows定义了一些映射模式(如下所示):这些映射决定了设备坐标和逻辑坐标之间的关系。 映射模式含义 MM_TEXT 每个逻辑单位等于一个设备像素,x向右为正,y向下为正MM_HIENGLISH 每个逻辑单位为0.001英寸,x向右为正,y向上为正MM_LOENGLISH 每个逻辑单位为0.01英寸,x向右为正,y向上为正 MM_HIMETRIC 每个逻辑单位为0.01mm,x向右为正,y向上为正 MM_LOMETRIC 每个逻辑单位为0.1mm,x向右为正,y向上为正 MM_TWIPS每个逻辑单位为一个点的1/20(一个点是1/72英寸),x向右为正,y向上为正MM_ANISOTRPIC x,y 可变比例

第八章控制系统的状态空间分析

第八章 控制系统的状态空间分析 一、状态空间的基本概念 1. 状态 反应系统运行状况,并可用一个确定系统未来行为的信息集合。 2. 状态变量 确定系统状态的一组独立(数目最少的)变量,如果给定了0t t =时刻 这组变量的值())()() (00201t x t x t x n 和0t t ≥时输入的时间函数)(t u ,则系 统在0t t ≥任何时刻())()() (21t x t x t x n 的行为就可完全确定。 3. 状态向量 以状态变量为元素构成的向量,即[])()()()(21t x t x t x t x n =。 4. 状态空间 以状态变量())()() (21t x t x t x n 为坐标的n 维空间。系统在某时 刻的状态,可用状态空间上的点来表示。 5. 状态方程 描述状态变量,输入变量之间关系的一阶微分方程组。 6. 输出方程 描述输出变量与状态变量、输入变量间函数关系的代数方程。 二、状态空间描述(状态空间表达式) 1. 状态方程与输出方程合起来称为状态空间描述或状态空间表达式,线性定常系统状 态空间描述一般用矩阵形式表示,对于线性定常连续系统有 ? ? ?+=+=)()()()()()(t Du t Cx t y t Bu t Ax t x (8-1) 对于线性定常离散系统有 ?? ?+=+=+) ()()() ()()1(k Du k Cx k y k Hu k Gx k x (8-2) 2. 状态空间描述的建立:系统的状态空间描述可以由系统的微分方程,结构图(方框 图),状态变量图、传递函数或脉冲传递函数(Z 传递函数)等其它形式的数学模型导出。 3. 状态空间描述的线性变换及规范化(标准型) 系统状态变量的选择不是唯一的,状态变量选择不同,状态空间描述也不一样。利用线性变换可将系统的矩阵A (见式8-1)规范化为四种标准型:能控标准型、能观标准型、对角标准型、约当标准型。

相关主题
文本预览
相关文档 最新文档