精华内容
下载资源
问答
  • 花了一下午simulink中对同个一级倒立摆用PID极点配置LQR-一级倒立摆.rar 一级倒立摆的模型就不用我介绍了哈,今天研究了一整天的一级倒立摆模型,总算有点成果了,拿来和大家分享一下。LQR的那个Simulink图做的...
  • 2.实验效果完美,我都是次过,倒立摆稳得笔。尤其是神经网络训练部分,设置拟合度为0.000001别人训练2000多次成功,我的数据只需要500次不到甚至更少!!!无论你的机器多老(考核时候用的是2006年的大屁股机器...
  • 一级倒立摆系统

    2018-12-27 15:46:09
    现代控制理论,课程设计项目,一级倒立摆系统;基于机理建模法,确立状态空间,并对系统进行极点配置以及状态观测。
  • 一级导数和二级导数的意义

    万次阅读 2018-04-10 00:14:59
    整体就是函数的单调性,而二阶是求函数整体的凹凸性,也就相当于求各点斜率的增减规律,也就是凹凸性拐点不一定是极值点 但极值点一定是拐点凹凸性可以纵观函数走势 凹凸性的作用就在于区分极点和拐点……概念:一阶...

    通俗来讲:

    一阶求导是求函数各点的斜率 整体就是函数的单调性,而二阶是求函数整体的凹凸性,

    也就相当于求各点斜率的增减规律,

    也就是凹凸性

    拐点不一定是极值点 但极值点一定是拐点

    凹凸性可以纵观函数走势

    凹凸性的作用就在于区分极点和拐点……

    概念:

    一阶导数的物理意义:切线斜率变化的速度,表示的是一阶导数的变化率。

    二阶导数的物理意义:函数的凹凸性(例如加速度的方向总是指向轨迹曲线凹的一侧)。

    f'(x)=dy/dx (f(x)的一阶导数)
    f''(x)=d²y/dx²=d(dy/dx)/dx (f(x)的二阶导数)

    代数标记为:

    二阶导数记作
    即y''=(y')'。[1]
    列如:y=x²的导数为y'=2x,二阶导数即y'=2x的导数为y''=2。

    二级导数在应用领域主要可以做什么?
    1、二阶导数大于0,区间线段在在连接任意点的上面,否则在下方

    (1)如果一个函数f(x)在某个区间I上有f''(x)(即二阶导数)>0恒成立,那么对于区间I上的任意x,y,总有:
    f(x)+f(y)≥2f[(x+y)/2],如果总有f''(x)<0成立,那么上式的不等号反向。[2] 
    几何的直观解释:如果一个函数f(x)在某个区间I上有f''(x)(即二阶导数)>0恒成立,那么在区间I上f(x)的图象上的任意两点连出的一条线段,这两点之间的函数图象都在该线段的下方,反之在该线段的上方。

    2、求取极大值和极小值

    (2)判断函数极大值以及极小值。
      结合一阶、二阶导数可以求函数的极值。当一阶导数等于0,而二阶导数大于0时,为极小值点。当一阶导数等于0,而二阶导数 小于0时,为极大值点;当一阶导数和二阶导数都等于0时,为驻点。

    3、判断曲线函数的凹凸性

    (3)函数凹凸性。
      设f(x)在[a,b]上连续,在(a,b)内具有一阶和二阶导数,那么,
    (1)若在(a,b)内f''(x)>0,则f(x)在[a,b]上的图形是的;
    (2)若在(a,b)内f’‘(x)<0,则f(x)在[a,b]上的图形是的。


    注意:以上用途对理工科的人来讲很有用处




    展开全文
  • 由于在研究个模拟系统的频率相应时,信号的频率范围很宽,通常从HZ到GHZ,如果用线性线性坐标画系统函数的幅频特性和相频特性曲线,动态范围和精度之间的矛盾不可避免,因此使用对数坐标,将会压缩坐标,扩大...

    如何画一个简单的波特图(渐近线近似&零极点特性)?

    在工程上我们常见下图所示的波特图来描述一个系统开环函数的频率特性,通过零点和极点画出波特图我们可以得到系统是否稳定的结论。
    图1
    首先讲一下人们为什么要使用波特图:
    由于在研究一个模拟系统的频率相应时,信号的频率范围很宽,通常从Hz级到GHz级,如果用线性线性坐标画系统函数的幅频特性和相频特性曲线,动态范围和精度之间的矛盾不可避免,因此使用对数坐标,将会压缩坐标,扩大观察的视野,解决了前述矛盾。
    在这里插入图片描述
    如上图所示,横坐标频率每增大一个单位,即表示频率增大10倍,就是我们常说的“10倍频程”。 应当注意的是,如果波特图具有负半轴,并不表示小于0的频率,而是表示为ω\omega小于1的频率。 如果需要小于0的频率特性,利用系统频率特性的共轭对称特性可以得到。
    对于纵坐标而言,幅频特性曲线表示为dB,而相频特性依旧用°(degree)表示。

    波特图又分为开环波特图(G(s)G(s))和闭环波特图(H(s)H(s)),两者能够提供的信息也不一样。

    • 开环波特图能够提供的信息:
    • 开环频率响应,进而可以通过图解法(如向量图/等M圆图/等N圆图)求得闭环频率响应
    • 通过观察相位裕度/幅值裕度来判断系统的稳定性,一般来说在幅值穿越频率点处的相位阈值为50°-60°比较合适,最低不能小于45°。
    • 开环伯德图的形状也可以用来表征闭环系统的响应特性,如下图所示:
      在这里插入图片描述
    • 闭环波特图可以提供系统全部频率响应特性,也能与时域响应联系起来。通过闭环波特图我们能够对系统的性能进行评估,根据实际情况选择合适的系统。

    本文主要讨论的是开环函数的波特图,由于其幅频特性通常以对数坐标轴上的一条直线为渐近线,因此幅频特性的曲线通常可以只画渐近线来表示系统的一些特征。

    一般系统的开环函数可以表示为:

    G(jω)=G0i=1m(jωzi)j=1n(jωpj)G(j\omega) = G_{0} \frac{ \prod_{i=1}^{m} ({j\omega - z_{i}}) }{ \prod_{j=1}^{n} ({j\omega - p_{j}}) }

    G(jω)=20logG(jω)G(j\omega)=20log|G(j\omega)| 归一化处理,可化简为:

    =20logG0+i=1m20(logjωzi1+logzi)j=1n20(logjωpj1+logpi)=20log|G_0^*|+ \sum_{i=1}^{m}{20(log| \frac{j\omega}{z_i}-1|} +log{z_i})- \sum_{j=1}^{n}{20(log| \frac{j\omega}{p_j}-1|} +log{p_i})

    =20logG0+i=1m20log1+(ωzi)2j=1n20log1+(ωpj)2+Constant=20log|G_0^*|+ \sum_{i=1}^{m}{20log\sqrt{1+(\frac{\omega}{z_i})^2}} - \sum_{j=1}^{n}{20log \sqrt{ 1 + (\frac{\omega}{p_j})^2}}+Constant

    ϕ(ω)=0°or180°+i=1marctan(ωzi)j=1narctan(ωpj)\phi(\omega)=0° or -180° + \sum_{i=1}^{m}{arctan(\frac{\omega}{-z_i})} - \sum_{j=1}^{n}{arctan(\frac{\omega}{-p_j})}

    由上面的公式可知,在对数域,系统开环函数的零极点幅频特性、相频特性都满足线性叠加关系。logω=0log \omega=0时的初始值由ω=1\omega=1状态下的幅度和相位决定。

    1. 首先考虑常数项G0G_0^*,幅频特性为20logG020log|G_0|;当G0>0G_0^*>0时,对相频特性的影响表现为0°,当G0<0G_0^*<0时,对相频特性的影响表现为-180°。

    2. 接下来考虑零点叠加项的影响,幅频特性为i=1m20log1+(ωzi)2\sum_{i=1}^{m}{20log\sqrt{1+(\frac{\omega}{z_i})^2}},当ωzi\omega \ll z_i的时候,1+(ωzi)21=0dB\sqrt{1+(\frac{\omega}{z_i})^2}≈1=0 dB,当ωzi\omega \gg z_i的时候,1+(ωzi)2ziω=20logωzidB\sqrt{1+(\frac{\omega}{z_i})^2}≈\frac{z_i}{\omega}=20log\frac{\omega} {z_i}dB,每10倍频程多增加20 dB。因此可以用在wiw_i处的拐点的渐近线表示,即斜率此时从0dB变为+ 20 dB/10倍频(即每倍频程增加6 dB)。因为零点的叠加特性,当wznw \gg z_n时,斜率增加+ (n*20)dB / 10倍频。与横坐标的交点表示G(jw)=1=0dB|G(jw)|=1=0dB

    3. 对于相频特性来说,当ωzi\omega \ll z_i的时候,带来的相位改变为180°,在当ω=zi\omega = z_i的时候,带来的相位改变为135°(假设wi>0w_i>0,那么jωzi{j\omega - z_{i}}在复平面上为第二象限,因此幅角为钝角),当wziw \gg z_i时,带来的相位改变是90°。(zi<0z_i<0时符号发生变化)

    4. 极点与零点的符号相反,因此,每增加一个极点,幅频特性的斜率就要多- 20 dB / 10倍频,比如从- 20 dB / dec变到- 40 dB / dec。相频特性的符号也与零点相反,当wpiw \gg p_i时,带来的相位改变由0°到-45°,再到-90°。

    (说人话!) 好的,下面就来进行一个通俗易懂的规律总结,零极点对于波特图的影响如下:
    a. 每一个极点会给幅频响应带来一个-20dB/10倍频程斜率的变化,每一个零点会给幅频响应带来一个+20dB/10倍频程斜率的变化。
    b.每一个极点会给相频响应带来一个-90°的相位变化,每一个零点会给相频响应带来一个+90°的相位变化。

    另外,最近在B站上刷视频的时候发现一个很有意思的想法(与从系统函数的零极点出发不同,利用的是系统函数的级联特性):由于波特图的可加性,一个复杂系统的幅频响应可以差分为若干个简单子系统的级联,那么把简单子系统的波特图分别画出来、相加之后就是复杂系统的波特图。
    视频链接为 https://www.bilibili.com/video/BV1yt411c7W8 讲得很不错,推荐~

    比如我们可以熟悉一些常见的简单系统的波特图:三种常见的简单系统波特图
    下面举一个复杂系统利用这些常见的简单波特图拆分、然后相加得到自身波特图的例子:
    在这里插入图片描述
    将所有子系统的波特图相加可以得到:
    在这里插入图片描述
    而实际中的系统框图也可以表示为:
    在这里插入图片描述
    因此,当我们已知一个系统的波特图特征,要求系统函数时,可以根据波特图的情况拆分为多个子系统的波特图叠加,然后分别求出子系统的系统函数,最后级联相乘就可以得到最终的系统函数了。这对于我们实际的系统设计中也是有启发的。

    展开全文
  • 1. 建立直线一级倒立摆的线性化数学模型; 2. 倒立摆系统的PID控制器设计、MATLAB仿真及实物调试; 3. 倒立摆系统的极点配置控制器设计、MATLAB仿真及实物调试
  • 构造了下级为0、可以为任意取定的大于1的有理数、零点和极点位于正实轴上、只有条Julia方向的亚纯函数.利用这个函数回答了亚纯函数的的估计的个问题.同时得到:若一个亚纯函数的零点和极点位于2条从原点出发...
  • 极点一键备份还原工具能够将当前系统备份为个GHO文件,在需要的时候进行系统还原。可以在高级选项中开启忽略CRC错误及禁止访问IDE设备功能,GHOST版本可以自定义,支持添加密码保护。设置好功能后点击确定将自动...
  • 写在前面 最近在啃拉扎维的《模拟...(a)图是单端输出的运放,(b)图是差动输出的运放,(a)图的结构比(b)图多一个镜像极点。 这是个单位增益缓冲器,实质就是把单端输出的基本结构(a)的输入输出相连,其实我

    写在前面
    最近在啃拉扎维的《模拟CMOS集成电路设计》。一会看得懂一会看不懂,看懂了觉得拉扎维真太牛逼了,看不懂就觉得自己是傻子……而且经常处于傻子状态。M老师说做模拟最重要的是运放,学到运放俺真滴学不下去了。所以破天荒的开个博客记录一下,就当是学习笔记+疑问笔记。希望俺也有成为模拟大师的一天。
    模拟电路,模拟人生~

    一、基本结构

    在这里插入图片描述
    (a)图是单端输出的运放,(b)图是差动输出的运放,(a)图的结构比(b)图多一个镜像极点。

    在这里插入图片描述
    这是一个单位增益缓冲器,实质就是把单端输出的基本结构(a)的输入输出相连,其实我也不知道这个具体有啥用为什么要叫单位增益缓冲器※※※
    这个电路是电压电压反馈,开环输出阻抗很大,是rOP//rON,闭环输出阻抗很小,大概是1/gmN。这有利于通过增大开环输出阻抗设计高增益的运放,但是闭环的输出阻抗又很小。

    二、套筒式共源共栅运放

    在这里插入图片描述
    分别是基本结构(a)和(b)的套筒共源共栅形式。
    优点:高增益,大概是gmN(gmNrON2//gmPrOP2
    缺点:
    ①增加了极点:单端输出的方式会在X处产生一个镜像极点(※※※M5D端会有镜像极点吗?)
    ②减小了输出摆幅:太多层,要减掉很多过驱动电压(※※※好好请教一下什么是输出摆幅)
    ③很难以输入和输出的方式实现单位增益缓冲器(※※※就是上面的那个没明白为什么短接的方式)
    为了理解这个问题,把单端输出的套筒运放输入输出短接一下!
    在这里插入图片描述
    研究一下Vout的范围
    必须满足M2和M4都在饱和区对吧
    在这里插入图片描述
    在这里插入图片描述
    这个值恒小于VTH2
    (※※※其实我还是不太明白,就算小于VTH2也没啥关系啊。。又不是输出小于VTH2的意思,只是摆幅小于VTH2而已啊,又没让M2管子截止,是因为觉得这样使得输入和输出的摆幅都变得很小吗???还有一个问题,就是这两种表述是一个意思吗:①输入的摆幅很小;②输入的动态范围很小)
    共源共栅结构很少用来做单位增益缓冲器,但在开关电容电路中,部分电路会要求输入与输出相接。

    三、折叠式共源共栅运放

    1.折叠式引入

    在这里插入图片描述
    在这里插入图片描述
    折叠式共源共栅是在套筒式的基础上改进而来,是为了克服套筒式的输出摆幅小和难以将输入和输出短接的缺点。
    折叠式:在NMOS和PMOS共源共栅放大器中,输入管用相反类型的MOS管替换,输入器件的功能仍是把输入电压转化为电流。其优点就是输入管上端没有叠层一个cascode级。
    把这种思想运用到差动对管里去,如下图所示:
    在这里插入图片描述
    (※※※
    这里涉及到一个我关于增益计算的一个问题:
    我觉得这个总的增益是gm1Rout,应该也等于M1的共源极增益乘上M3的共栅级增益吧,共栅级增益不会变吧,那我就不明白为什么要给M1M2的源级加电流源:
    M1M2算是带源级负反馈的共源极,单就共源极来说,增益是-RO/(1/gm+RS))(见第二版P58页),这个电流源相当于RS无穷大,大大减小了增益啊……
    可能我的理解是错的,那Iss的作用到底是啥呢??
    疑惑!)
    这里的重要区别有两个:
    1.(a)中一个偏置电流Iss供给输入管和cascode级,(b)图中要求外加偏置电流源Iss,这就导致了ISS1要比图(a)中的Iss更大,消耗了更多功耗。
    2.(a)图中,为了保证输入级处在饱和区,输入共模电平不能超过Vb1-VGS3+VTH1,(b)图中输入共模电平不能低于Vb1-VGS3-|VTHP|。本质上是因为这俩输入管一个是N管,一个是P管。所以可以把这种折叠共源共栅运放结构设计成输入输出相接的形式。

    2.对折叠式共源共栅的探究

    在这里插入图片描述
    M5~M10代替了上面(b)图中的上下理想电流源。
    1.看摆幅
    输出摆幅等于VDD-(VOD3+VOD5+V|OD7|+V|OD9|)
    上面(a)图中套筒式共源共栅电路的输出摆幅要减小一个尾电流源 的过驱动电压(※※※套筒式上面由电流源I1I2,下面有电流源Iss,不也是减掉四个过驱动电压吗)
    刚才提过M5M6这俩管子电流很大,要么提高W/L,要么增大过驱动电压,考虑到X点的电容问题,要求有较高的过驱动电压。
    2.计算增益,考虑到体效应(并且近似输出短路电流等于M1的漏电流):
    在这里插入图片描述
    这个数值大概是套筒式共源共栅的1/3~1/2。
    3.极点
    X和Y点的电容很大,跟套筒式相比,极点更靠近坐标原点。
    4.NMOS输入器件和PMOS共源共栅晶体管:
    1.优点:可以提高更高的增益:因为NMOS中载流子迁移率较大;
    2. 缺点:X和Y点的极点更低。因为极点由电容和1/(gm3+gmb3)的乘积决定,PMOS的这个cascode级导致g比较小,所以极点更小。

    3.折叠式共源共栅运放小结

    1.特点(与套筒式相比)
    优点:输出摆幅大
    缺点:①功耗大;②电压增益低;③极点低;④噪声高
    2.在输入和输出的共模电平不要求相等的反馈结构中,折叠式允许更宽的输入共模范围。

    就先写到这里。
    2021.2.18晚~2021.2.19下午

    展开全文
  • 研究了类亚纯函数的估计问题,得到了零点位于从原点出发的有限条射线,极点位于其他从原点出发的有限条射线上的亚纯函数与下级,没有类似于此类整函数的与下级的估计关系.
  • simulink模型,mdl file 状态方程: A=[0 0 1 0;0 0 0 1; 0 -0.88 -1.915 0.0056;...极点配置: p1=-7.4527+9.666i; p3=-3.1538+1.8334i; p2=conj(p1); p4=conj(p3); P=[p1 p2 p3 p4]; R=place(A,B,P);
  • 个特殊的要求 。 的RSS 订阅RSS,获取XML的基本信息,并获取GET的部分参数。 个特定的。 安装 就像API一样,在Linux和e-tambémtem conhecimentobásicosobre中都可以使用SEG进行安全的安装。 要求 Sistema...
  • 在传统变论域模糊控制系统中,论域随着输入的变化实时改变,论域的反复调整降低了控制的实时性,同时...最后采用极点配置方法对状态变量进行综合,避免了规则爆炸问题.三倒立摆的仿真结果表明了该方法具有较好的控
  • PAGE / NUMPAGES 2020数字电子技术 课程设计 数字电子技术课程设计报告书 课题名称 基于的FIR与IIR滤波器性能比较 姓 名 学 号 院系部 电气系 专 业 电子信息工程 指导教师 刘鑫淼 孙秀婷 2012年 6月12日 基于...
  • 线控三项目.rar

    2019-05-11 23:47:28
    要求:一级倒立摆牛顿法分析,能控能观性稳定性分析,状态反馈极点配置,观测器的配置 包含:报告;Matlab程序;Matlab仿真图
  • 参考自《大象UML》 说个面向对象的名句: ...然而,系统已经到达了超越其处理能力的复杂性极点。有了对象,我们能够通过提升抽象级别来构建更大的、更复杂的系统,这才是面向对象编程运动真正的胜利。(UML...

    参考自《大象UML》

    说一个面向对象的名句:

    面向对象编程的目标从来都不是复用。相反,对象提供了一种处理复杂性问题的方式。这个问题可以追溯到亚里士多德:您把这个世界视为过程还是对象?在面向对象兴起运动之前,编程以过程为中心,例如结构化设计方法。然而,系统已经到达了超越其处理能力的复杂性极点。有了对象,我们能够通过提升抽象级别来构建更大的、更复杂的系统,这才是面向对象编程运动真正的胜利。(UML创始人之一  Grady Booch)

    从本质上说,面向过程和面向对象都是一个已经存在的认识论问题。但是面向对象这种认识论能够帮助我们从现实世界构建更为复杂的系统来解决现实世界的问题。必须认清比掌握具体的技术更重要的是掌握认识论所采用的方法和分析过程。

     

     

    对世界的认知方法,都是看到事物形成概念,用概念去描述事物,验证这个概念是否正确的说明了这个事物,比如看到一个盘子,从外形、颜色、用途、产地、纹路等等这些概念(或者称之为视角)来描述它,然后从外形、颜色、用途等等概念角度向世界解释,世界能否理解这些概念,从这些概念认识到这是一个盘子。所以将世界的事物作为对象,那么也需要通过下面的过程

    一种把现实世界映射到对象世界的方法

    一种从对象世界描述现实世界的方法

    一种验证对象世界行为是否正确反映了现实世界的方法

    实际上,这些过程就是对事物的建模过程

     

    那么到底什么是建模?

    从理论上说,建立模型是指通过对客观事物建立一种抽象的方法,用来表征事物并获得对事物本身的理解,再把这种理解概念化,并将这些逻辑概念组织起来,形成对所观察的对象的内部结构和工作原理的便于理解的表达。

    模型要能够真实反映客观事物就需要一个论证过程,使得模型建立过程是严谨的、可追溯和可验证的。对于一种软件建模方法来说,为现实世界建立逻辑模型也是要严谨的、可追溯的、可验证的,除了描述清楚需求,还要能很容易地将这个模型转化为计算机可理解的模型。

    那么如何建模?

    其实怎么建就是我们上面说的认识事物的方法,或者称之为方法论。我们描述筷子、勺子、盘子的不同点时,可以从外观、用途、重量、材质、使用方法等多个方面来说明,其实这个多个方面叫做抽象的角度,当我们把抽象的角度确定好之后,那么描述这些事物就变得比较清晰,面向对象就是把事物通过不同的角度分解成小问题,问题就会变得简单化。因此面对问题领域时首先不能决定通盘考虑,而是找出问题领域里面的抽象角度,抽象角度找全了,问题就能得到有效解决;做需求时不要弄清楚业务是如何一步一步完成的,而是抽象概括业务、找到各个业务的参与者的目标,参与者的目标就是抽象角度,而抽象角度在UML里面实际上指的就是用例。因此如何建指的就是具备业务概括性的抽象角度,而抽象角度就是UML中的用例,而用例又是参与者的业务目标,在这里解释一下业务目标跟上面说的外观、用途、重量、材质、使用方法怎么理解,我们平时说这些,可以说成我们从多个维度来说明了这个事物,其实维度也是指的抽象角度,但我们平时找筷子、勺子、盘子时,我们实际上是将这些维度作为我们的目标在找,比如我们平时找东西,就说在野外烧烤,找个能放肉的盘子,那么我们找的时候是不是以这些维度来找的,最终我们看到地上有个石板,符合我们的从维度转化出来的目标,那么它就是盘子。

     

    那么什么是模?

    模其实指的就是找出完成用例目标的场景。而场景包含人、事、物、规则,这些在UML中都有对应的符号描述和视图描述。完成用例目标的场景越多,我们从场景中提取出的对象就越丰富、对象的行为也越准确。模就是场景里面的人、事、物、规则。

    综上:

    问题 = 抽象角度1+抽象角度2+.......+抽象角度n

    抽象角度 = 问题领域边界之外的参与者的业务目标=业务用例

    业务用例 = 场景1+场景2+......+场景n

    场景 = 静态的事物 + 特定的条件 +特定的动作 或者 特定的事物 + 特定的规则 +特定的人的行为

     

    抽象角度(视角)和抽象层次(抽象粒度)、和抽象边界 

    当我们描述一个人的时候,我们可以从头发、五官、身高、衣着等等维度来说明这个人,注意我们这个时候是从人体外部

    在描述这个人,当我们描述一个人的心、肝、脾、肺、肾时,这是从人体的内部在描述。注意,我们从外部、内部描述时

    实际上是遵从一个边界在描述,这个边界指的就是抽象边界,而我们从外部说的头发、身高这些视角都是在这个边界上处于同一个抽象层级,当你从心脏的心血管、瓣膜、心房等抽象层级上描述时,又换到了另外一个边界。所以外部、内部是抽象边界,心、肝、脾等等是抽象角度,而多个边界又构成了多层抽象层次。

    上面描述的这些可以用国家-->省-->市--->县-->乡镇--->村--->户,这个逻辑层级来理解一下。

     

    抽象有两种方法,一种是自顶而下,另一种是自底向上,这两种方法要同时使用,自顶而下逐层细化、自底向上反向修正,以自顶而下为主、自底向上为辅。抽象是面向对象的精髓所在,同时也是面向对象的最困难所在,那么如何抽象?建模、建模的过程、抽象边界、抽象层次、抽象角度这些就是在说明如何抽象。

     

     

    那么什么是对象?对象的怎么识别,对象的特征都是什么?

    1、一切都是对象

    一切有名字的东西都是对象,那怕是某某业务流程

    2、对象都是独立的

    获取和分析对象的手段是场景分析。但对象是独立的,对象不是因为这个场景存在它才存在,对象是始终存在的,在某个场景中对象展现了部分的特征,在另外一个场景中对象又展现了另外一部分特征,在各个场景中的对象称之为对象的实例。因此对象来源于场景分析,场景分析越多,对象的特征约丰富,获取的对象也就越精准。那么获取的对象越精准,也越能得出对象的公共部分,也就是可抽象部分,这就是对象抽象的源泉。

    3、对象都是原子性的

    无论怎样,在同一抽象层次上,在分析的过程中,都应当将对象视为一个不可分割原子,哪怕对象是大厦、小虫子。因为原子性是抽象层次有意义的重要保证,因为在同一个抽象层次上各个对象不具备同样的粒度,将会使分析变得混乱。比如列举主要的国家有中国、美国、英国、俄罗斯、日本,我们从国家层面上分析事物,如果在日本的后面增加一个北京市,那么你会发展北京市这个对象跟其他表示国家的对象格格不入。

    而且对象都有一个边界,不要打破边界去窥探对象的内部,我们应当将分析过程中得到的所有对于对象的认识都是基于对象的边界,在实现这个对象之前不要理会内部的细节,这称之为面向接口编程

    4、对象都是可抽象的

    对象有着很多个不同的方面,对象参与一个场景时会展示出某一个方面,总可以将对象的某一个方面抽象出来,让其作为对象的一个代表来参与场景交互。

    对象所参与的场景越多,对象越具有抽象价值,反之则越没有抽象价值,因此在分析过程中,应当关注那些参与了很多场景的对象。

    5、对象都有层次性

    对象都是有抽象层次的,层次越高,其描述越粗略但适应能力越广;层次越低则描述越精确但适应能力越下降。

    在分析过程中,应当根据问题领域的复杂程度设定多个抽象层次,在每个抽象层次上使用适合的抽象程度的对象描述,将有助于显著减少分析的难度和工作量。

     

    使用UML对对象建模的过程

    现实世界-->业务建模-->概念建模-->设计建模-->设计实现

    1、现实世界--->业务模型

    现实世界的业务由人、事、物、规则构成,人是中心,现实世界向业务模型转化,首先要找业务的驱动者----人,这个人在UML中称之为参与者,第二,参与者的诉求和愿望是我们建模的目标,而建模的过程中我们就是要捕获这些目标,以及完成这些目标需要的场景,这些目标在UML中称之为用例,这些场景在UML中称之为业务场景和用例场景,场景解释了人、事、物、规则是如何发生联系的。

    这个过程是一种把现实世界映射到对象世界的方法。

    2、业务模型--->概念模型

    建立的业务模型计算机是无法识别的,概念模型处于业务模型后面设计模型前面,这个模型是让计算机识别业务的重要过渡阶段。

    UML通过称之为概念化的过程来建立适合计算机理解和实现的模型,这个模型称之为分析模型,是介于原始需求和计算机实现之间的一种过渡模型,分析模型向上映射原始需求,向下为计算机实现指定了约束和指导。

    分析模型中主要的元部件有边界类、实体类、控制类。

    边界类,边界里面包含了边界范围内的事。用户与系统的交互、系统与系统的交互、模块与模块的交互,这些都是两个不同的职责簇之间的交互,两个职责簇之间就存在边界,在各自的边界内行驶各自的职责,其实也就是各自做什么事,因此,边界决定了外面能让里面做什么事。

    实体类,原始需求中的领域模型中的业务实体映射了现实世界中的参与者完成业务目标时所涉及的事物。

    控制类,边界、实体都是静止的,UML采用控制类来表示原始需求中的动态信息,即业务或用例场景中的步骤和活动。面向对象强调边界类与实体类、边界类与边界类、实体类与实体类之间是不能直接相互访问,他们都需要控制类来代理访问。

     

    总结一下,边界类决定了能做什么事,实体类则是从领域模型中转化过来,代表现实中的物,控制类则是现实中的规则。

    在概念建模阶段,对分析类从计算机角度来进行分析整理,则会产生包、组件、节点等元素,软件架构和框架也是在这个阶段产生的。

    这个过程是一种从对象世界描述现实世界的方法

    3、概念模型--->设计模型

    概念模型获得了软件设计的蓝图,蓝图包含了软件所需要的组成内容和软件所需要的所有必要细节。这个阶段,概念模型中的边界类可以被转化为操作界面或者系统接口;控制类转化为工作流、算法等控制程序;实体类可以转为数据库表、XML文档或者其他带有持久化特征的类。这些转化需遵循软件架构和框架的要求、具体编程语言的要求、软件的规范等等。

    设计模型是概念模型根据具体软件架构框架、编程语言、规范下的实例化,这些实例化执行了概念模型中描述的世界的行为。

    这个过程是一种验证对象世界行为是否正确反映了现实世界的方法

     

     

     

     

     

     

     

     

    展开全文
  • 采用多路嵌套式密勒补偿技术,实现左半平面零点和右半平面零点分离,并通过额外增加条前馈通路产生左半平面零点,抵消了极点,简化了四运放的频率补偿问题。通过将次极点向高频的推移以及次极点和单位增益...
  • 大概五年前,微软发布了.NET Framework,这是Java/J2EE和.NET平台上最流行的几个“专家”产品之。从那以来,我一直在讲Java/.NET的协调性。无论我在哪里讲,都有个出现频率极高的问题(来自我的朋友,参...
  • 更明确地说,我们迭代构造个表达式,该表达式为所有物理极点生成正确的分解极限,并且不包含其他极点,则它应该是正确的振幅。 在某种程度上,可以将这种方法视为寻找边界贡献的替代方法。 为了演示我们的方法,...
  • 直线二倒立摆是个单输入三输出的系统.为了使倒立摆稳定竖立,必须对小车的位置、摆杆1的偏角、摆杆2的偏角这3个输出同时进行闭环控制.若采用PID控制器,则因为个PID控制器只能控制个被调量,所以在此提出...
  • 3rlocfind(函数 MATLAB提供了函数rlocfind(来找出给定的组根闭环极点对 应的根轨迹增益其用法如下 [k,p]=rlocfind(a,b,c,d或者[k,p]=rlocfind(num,den 它要求在屏幕上先已经绘制好有关的根轨迹图然后此命令将产生 ...
  • 三,控制领域应用 控制系统分析 稳定性分析:采用代数判据 roots函数 根轨迹图:rlocus函数,rlocfind函数,rltool 工具 频率特性分析: 波特图 bode函数 乃奎斯特图 nyquist函数 零极点配置 place函数 2009-11-9 ...
  • 若选择控制输入为状态反馈有 1 单输入系统状态反馈极点...(492) 要求系统闭环极点为 试求状态反馈增益向量 例49 已知二阶系统 首先可以验证系统是完全能控的待配置的特征多项式为 方法 解联立方程求状态反馈增益向
  • 本文对双伴随标量理论的环CHY积分进行了重新研究。 与以前的构造不同,当采用相应的树振幅的正向极限时,我们已明确删除了and和无质量气泡的作用。 消除这些奇异贡献的方法是利用“拾取极点”的思想,即将特殊的...
  • 主要证明了以下的定理:设F为复平面上区域上F的亚纯函数族,k为正整数,a为非零有穷复数,F中的每个f的零点和极点的重均辰k+2,记L( f) = a0 f(k) + a1 f(k-1) +…+ak f,其中a0≠0,a1,…,ak为复数.若对任意的f,g∈F...
  • 考虑类差分Painlev I方程f+ f+ f= p 1z+ p2 f + 1有限超越亚纯解的零点、极点、不动点和Borel例外值,同时也给出了该方程的有理函数解的存在性及其表示形式,其中f= f( z+ 1), f= f( z), f= f(z- 1), p 1, p 2, 1 ...
  • 个失败的项目。

    2005-05-16 16:22:00
    公司现有个ERP产品(跟某国家的研究所合作),烂到了极点,让我实施的时候饱受痛苦。主要问题有:1、没有文档,没有手册,怎么使用也不清楚,业务逻辑是怎么样的也不懂,就告诉你这是个ERP,你给我实施维护去,...

空空如也

空空如也

1 2 3 4 5 6
收藏数 102
精华内容 40
关键字:

一级极点