[导读]UML建模在工程开发中,不止程序员可以用于做软件程序设计,而且产品经理也常常使用它来做软件需求分析。
UML建模在工程开发中,不止程序员可以用于做软件程序设计,而且产品经理也常常使用它来做软件需求分析。它本身的语法复杂度不高,新手经过一段时间的系统练习,很快可以熟悉使用。当软件需求者和软件开发者共同遵循这一套标准时,无疑可以大幅降低沟通成本,提高生产效率。
在UML建模的语法体系中,主要分为两大类的设计图,分别是结构性、行为性。在这两大类图之下又有进一步的细分,但是本文侧重于介绍在软件设计中最关键的类图。
类图
UML类图面向对象编程的核心,它主要把真实系统中的对象抽象成类后,进一步描述对象(类)之间的关系。常见的有以下几种关系:继承(Generalization)、实现(Realization)、关联(Association)、聚合(Aggregation)、组合(Composition)、依赖(Dependency)。其中有一些资料又把"继承"叫做"泛合"、"聚合"叫做"合成","实现"叫做"接口",大家清楚是指同一种关系即可。
这六种关系的图示方法比较接近,初学者容易混淆,这里以近几年比较火热的RTOS为例,来介绍一下这些基本图示法。
UML类图图示样例
我们看"RTOS"那个矩形框,它就是代表了一个对象(类),类图有三个部分,第一部分是类的名称,第二部分指类的特性,一般就是字段和属性。第三部分是类的操作,通常是行为或者方法。在类图中,不同的符号有不同的含义,' '表示public属性,'-'表示private属性,'#'表示protrcted属性。在C语言中,习惯用结构体来替代面向对象中的类,而结构体中没有区别这些属性,也可以认为结构体里面全部都是public属性。
分析一下"RTOS"矩形框里面的内容,我们知道RTOS最重要的属性就是实时性和可靠性,它最关键的行为就是在合理的场景下进行任务调度。那么这几个要素就构成了"RTOS"这么一个对象。
依赖关系
注意左上角的"编程语言"和"硬件平台"矩形框,要知道,任何RTOS都不是凭空而来的,它需要编程语言来翻译完成相关逻辑运算。同时借助硬件平台作为运行载体,才能在实际生产环境中完成它的功能。因此它们之间是一个依赖关系,用虚线箭头来表示。
继承关系
这里列举几种目前比较主流的RTOS,分别是:µC/OS-ii/iii、FreeRTOS、VxWorks、RTThread。它们都满足实时性强、安全可靠的要求。虽然它们本质上都是RTOS,但是在垂直领域又各有各的优势和特点。因此它们与RTOS之间是一种继承关系。继承关系用空心三角形 实线来表示。
组合关系
再看左下角的µC/FS,它是Micriµm公司的软件,通常搭载在µC/OS平台上作为文件系统使用,因此它与µC/OS平台是一种"整体"与"部分"的关系。我们把这种强的"拥有"关系称为组合关系,一般用实心菱形 实线箭头表示。
聚合关系
与组合关系相近、容易混淆的是聚合关系。看右下角的LWIP,它是一个高度可移植、可固化的网络协议栈,可与所有主流的操作系统兼容。那么RTThread与LWIP就是一种弱的拥有关系,这体现在操作系统平台可以包含LWIP,但LWIP不是RTThread的一部分,它也可以单独运行在裸机程序中。聚合关系用空心的菱形 实线箭头表示。
实现关系
程序员对"接口"这个应该都不陌生,接口的存在是因为不同对象(类)之间存在一些共同的行为。那么把这些行为抽象出来,单独作为一个接口就可以提高代码复用率。以POSIX接口为例,它的全称为可移植性操作系统接口,是一套关于信息技术的IEEE标准。RTThread为了丰富用户生态、促进自身发展,就尽可能地去实现这些接口,使得其他系统的应用程序无痛迁移到RTThread。实现关系的表示方法俗称棒棒糖表示法。
联系关系
如果你去阅读RTThread的源码,会发现RTThread不止代码风格非常接近Linux内核,而且在很多设计上借鉴了Linux内核的实现。所以你可以在RTThread里面你看到一些Linux的影子。Linux内核发展早、实力强,而且开源、免费,这些年已经风靡全球。所以RTThread关注Linux内核的发展,借鉴它的一些实现思路也无可厚非了。在这一层意义上,可以说RTThread与Linux是有联系关系的。联系关系用实线箭头表示。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。
关键字:
驱动电源
在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。
关键字:
工业电机
驱动电源
LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...
关键字:
驱动电源
照明系统
散热
根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。
关键字:
LED
设计
驱动电源
电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...
关键字:
电动汽车
新能源
驱动电源
在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...
关键字:
发光二极管
驱动电源
LED
LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。
关键字:
LED
驱动电源
功率因数校正
在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...
关键字:
LED照明技术
电磁干扰
驱动电源
开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源
关键字:
LED
驱动电源
开关电源
LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。
关键字:
LED
隧道灯
驱动电源
LED驱动电源在LED照明系统中扮演着至关重要的角色。由于LED具有节能、环保、长寿命等优点,使得LED照明在各个领域得到广泛应用。然而,LED的电流、电压特性需要特定的驱动电源才能正常工作。本文将介绍常用的LED驱动电...
关键字:
LED驱动电源
led照明
LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电源转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。
关键字:
LED
驱动电源
高压工频交流
种种迹象都在表明,半导体行业或已提前进入寒冬时期,越来越多的厂商开始扛不住了……
关键字:
LED
半导体
驱动电源
崧盛股份9日发布投资者关系活动记录表,就植物照明发展趋势、行业壁垒等问题进行分享。植物照明未来市场需求广阔崧盛股份指出,植物照明将会走向长期产业领域。主要原因有三:第一,LED植物照明赋能终端种植更具有经济价值。由于LE...
关键字:
崧盛股份
驱动电源
在当今高度发展的技术中,电子产品的升级越来越快,LED灯技术也在不断发展,这使我们的城市变得丰富多彩。 LED驱动电源将电源转换为特定的电压和电流,以驱动LED发光。通常情况下:LED驱动电源的输入包括高压工频交流电(即...
关键字:
LED
驱动电源
高压直流
人类社会的进步离不开社会上各行各业的努力,各种各样的电子产品的更新换代离不开我们的设计者的努力,其实很多人并不会去了解电子产品的组成,比如LED电源。
关键字:
LED
驱动电源
低压直流
随着科学技术的发展,LED技术也在不断发展,为我们的生活带来各种便利,为我们提供各种各样生活信息,造福着我们人类。LED驱动电源实际上是一种电源,但是它是一种特定的电源,用于驱动LED发射带有电压或电流的光。 因此,LE...
关键字:
LED
驱动电源
电流
LED灯作为一种新型节能和无污染光源,由于其特有的发光照明特性,在现代照明应用中发挥着革命性的作用。作为 LED 照明产业链中最为核心的部件之一,LED 驱动电源的驱动控制技术所存在的可靠性低、成本高等典型问题一直制约着...
关键字:
多路
LED
驱动电源
随着社会的快速发展,LED技术也在飞速发展,为我们的城市的灯光焕发光彩,让我们的生活越来越有趣,那么你知道LED需要LED驱动电源吗?那么你知道什么是LED驱动电源吗?
关键字:
LED
开关电源
驱动电源
早前有新闻称,Cree在2018年开始宣布转型高科技半导体领域,并一边逐渐脱离照明与LED相关业务,一边持续投资半导体。在今日,Cree宣布与SMART Global Holdings, Inc.达成最终协议,拟将LED...
关键字:
cree
led照明