变频调速是一种廉价实用的调速方式,在各种传动装置中的使用必将越来越广泛,因而具有很好的市场前景。
   本设计详细研究了一个以变频调速为机理、通过单片机进行控制的PWM调速系统。
主电路采用二极管进行不可控整流,用PWM逆变器同时调压调频,开关元件用GTR,组成了交-直-交电压型变频器,变频器采用恒压频比控制方式。
控制电路的核心是AT89C51单片机,通过键盘输入给定值,并与反馈值进行比较,将结果信号送给可编程SPWM调制波集成芯片HEF4752V,产生2-5KHz的开关信号,从而根据系统需要控制GTR的导通和截止,即调理它的占空比,而改变电压和频率,并可得到非常逼真的可调的正弦波形。
为了调速系统能够稳定的运行,本设计用光电计数测速,组成转速闭环并送到单片机进行相应调整。
   通过一系列的软硬件设计,能够满足系统设计要求。
但由于芯片HEF4752的限制,本设计只能适用于一些中低转速拖动系统,这在应用的普遍性上有一定的限制。
   本文给出了系统总体设计方案,硬件、软件的控制策略及其实现,数据计算、产品选型原则和程序代码。
      关键词:正弦脉宽调制(SPWM);
变频器;
单片机;
交流调速。
2017/6/21 17:23:38 470KB 变频调速
1
在传统化石能源将要耗尽的今天,新能源作为一种新兴的能源利用方式受到了全世界各国的广泛关注,相对于传统能源而言,新能源发电的方式不会对环境产生污染,这也为世界瞩目的环境问题贡献了一份力量。
太阳能发电作为最具潜力的未来能源之一,发展前景十分广阔,是未来新能源发电不可缺少的中坚力量。
为此,需要加大太阳能发电相关研究的投入力度。
文章以大功率三相光伏发电并网系统的主要研究对象,以光伏并网逆变器稳定、高效、低谐波运行为目标,将三相光伏发电并网系统分为三个环节,即光伏阵列输入环节、中间逆变环节以及逆变器输出滤波环节,各部分对应的主要研究内容涉及MPPT算法、并网控制策略与滤波器结构的设计三部分,分析每个环节的发展现状与所用关键技术的优缺点,为接下来的研究指明方向。
1.针对于MPPT算法,在建立光伏序列数学与仿真模型的基础上,分析了常用追踪算法不足以追踪多极点情况下光伏最大输出功率点的问题,并在该问题的基础上引入了适用于多极点寻优的粒子群优化算法,该方法能在光伏阵列输出特性出现多极点的情况下准确的追踪到最大功率点。
2.在研究常用PI并网控制策略的基础上,引入了设计与控制更为简单的PR控制策略,并在PR控制的基础上介绍了准PR控制的理念与参数设计方法,提升了三相光伏系统的稳定性以及抗电网电压干扰的能力。
3.在对光伏三相逆变系统常用的LC与LCL滤波器滤波功能研究的基础上,引入了滤波效果更强的谐振型滤波器,即LLCL滤波器,提升了滤波器的滤波功能,有效的降低了逆变系统输出进网电流的总谐波含量。
为了验证提出的方法与结构设计的有效性和优越性,文章的最后根据建立的整个三相光伏发电并网系统的MATLAB仿真模型,对前文所叙述的内容进行了仿真实验验证,实验结果证明了所提方法的有效性与优越性。
关键词:光伏阵列;
MPPT算法;
双闭环控制;
PR控制;
谐振型滤波器;
MATLAB
2017/8/17 22:01:04 3.14MB matlab 光伏 逆变器 并网
1
同步发电机励磁系统的建模与控制-同步发电机励磁系统的建模与控制.rar摘要:分析了同步发电机交流励磁系统同步发电机励磁系统的建模与控制.rar中存在的问题,提出使用斩波技术对其进行改造和优化。
斩波电路是一个动关键词:发电机;
励磁;
斩波/建模
2021/10/26 15:30:38 163KB matlab
1
有两种外形类似、习性相近的鸟,给出某科研人员对着两种鸟类的翅展和身长的记录。
问题1.请根据上述表格,给出一个为这两种鸟类分类的方法。
问题2.现观察到该片丛林中的三只鸟,其翅展和身长的数据分别为(12.50,19.00),(13.00,18.00),(14.00,20.70)。
请通过数据进行辨识,这三只鸟分别是A类还是B类。
问题3.若科研人员发现,记录中有一处错误,翅展13.80cm、身长19.00cm这只鸟类应属于A类而非B类。
请分析该错误对分类的影响。
由此写出期末论文,内容包含摘要、关键词、题目重述、符号说明、模型建立、模型求解、回答题目问题、模型改进、总结的全部文字。
代码在附录中。
2020/8/11 1:05:28 298KB 建模 matlab
1
基于单片机的温控风扇的设计摘要温控风扇在现代社会中的生产以及人们的日常生活中都有广泛的应用,如工业生产中大型机械散热系统中的风扇、现在笔记本电脑上的广泛应用的智能CPU风扇等。
本文设计了基于单片机的温控风扇系统,采用单片机作为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,通过一个达林顿反向驱动器ULN2803驱动风扇电机。
根据检测到的温度与系统设定的温度的比较实现风扇电机的自动启动和停止,并能根温度的变化自动改变风扇电机的转速,同时用LED八段数码管显示检测到的温度与设定的温度。
关键词:单片机、DS18B20、温控、风扇第一章整体方案设计1.1前言在现代社会中,风扇被广泛的应用,发挥着举足轻重的作用,如夏天人们用的散热风扇、工业生产中大型机械中的散热风扇以及现在笔记本电脑上广泛使用的智能CPU风扇等。
而随着温度控制技术的发展,为了降低风扇运转时的噪音以及节省能源等,温控风扇越来越受到重视并被广泛的应用。
在现阶段,温控风扇的设计已经有了一定的成效,可以使风扇根据环境温度的变化进行自动无级调速,当温度升高到一定时能自动启动风扇,当温度降到一定时能自动停止风扇的转动,实现智能控制。
随着单片机在各个领域的广泛应用,许多用单片机作控制的温度控制系统也应运而生,如基于单片机的温控风扇系统。
它使风扇根据环境温度的变化实现自动启停,使风扇转速随着环境温度的变化而变化,实现了风扇的智能控制。
它的设计为现代社会人们的生活以及生产带来了诸多便利,在提高人们的生活质量、生产效率的同时还能节省风扇运转所需的能量。
本文设计了由ATMEL公司的8052系列单片机AT89C52作为控制器,采用DALLAS公司的温度传感器DS18B20作为温度采集元件,并通过一个达林顿反向驱动器ULN2803驱动风扇电机的转动。
同时使系统检测到得环境温度以及系统预设的温度动态的显示在LED数码管上。
根据系统检测到得环境温度与系统预设温度的比较,实现风扇电机的自动启停以及转速的自动调节。
1.2系统整体设计本设计的整体思路是:利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给单片机AT89C52进行处理,在LED数码管上显示当前环境温度值以及预设温度值。
其中预设温度值只能为整数方式,检测到的当前环境温度可精确到小数点后一位。
同时采用PWM脉宽调制方式来改变直流风扇电机的转速。
并通过两个按键改变预设温度值,一个提高预设温度,另一个降低预设温度值。
系统结构框图如下:结论本次设计的系统以单片机为控制核心,以温度传感器DS18B20检测环境温度,实现了根据环境温度变化调节不同的风扇电机转速,在一定范围能能实现转速的连续调节,LED数码管能连续稳定的显示环境温度和设置温度,并能通过两个独立按键调节不同的设置温度,从而改变环境温度与设置温度的差值,进而改变电机转速。
实现了基于单片机的温控风扇的设计。
本系统设计可推广到各种电动机的控制系统中,实现电动机的转速调节。
在生产生活中,本系统可用于简单的日常风扇的智能控制,为生活带来便利;
在工业生产中,可以改变不同的输入信号,实现对不同信号输入控制电机的转速,进而实现生产自动化,如在电力系统中可以根据不同的负荷达到不同的电压信号,再由电压信号调节不同的发电机转速,进而调节发电量,实现电力系统的自动化调节。
综上所述,该系统的设计和研究在社会生产和生活中具有重要地位。
附录2:程序代码#include#defineucharunsignedchar#defineuintunsignedintsbitDQ=P1^7;sbitkey1=P1^3;sbitkey2=P1^4;sbitdianji=P3^1;floatff;uinty3;ucharshi,ge,xiaoshu,sheding=20,gaonum,dinum;ucharcodedispcode[]={//段码0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};ucharcodetablel[]={//带小数点的段码0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};uchardispbitcode[]={//位选0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchardispbuf[8]={0,0,0,0,0,0,0,0};voidDe
2018/6/1 19:43:36 624KB 单片机 温度控制 风扇
1
功能说明:1.用户注册及登录:普通用户可以浏览花店中的所有商品,但是如果想要进行买卖,就必须首先注册成为会员。
注册用户登录之后,还可以修改自己的注册信息。
2.商品查询功能:用户在浏览商品时可以根据鲜花的类型、价格、厂商及其他关键词进行查询。
这样就能尽快找到适合自己的鲜花商品。
3.购物车功能:本功能用于实现登录用户的网上购物过程。
用户在网上花店中购买的所有商品在生成订单之前都被存储在“购物车”当中,此时用户可以对选购的商品进行任意的删改;
当生成订单之后,只能查看订单的详细信息,不能再对订单中的物品进行任何删改。
4.管理员管理功能:管理员登录后台之后,可以进行商品管理、订单管理、用户管理及厂商管理,从而维护系统的核心数据信息。
本项目将依照以上构思实现一个完整的网上花店购物系统。
项目规划:本项目拟采用JSP+JavaBean来实现总体设计,系统的目标是为注册用户提供一个方便可靠的网上订购鲜花服务。
本项目拟采用eclipse来进行开发,数据库通过Mysql来实现。
2016/2/25 8:08:56 6.77MB java 网上花店
1
最新版本(2020-02-01)下载了好久/笑哭引文空间是一款着眼于分析科学分析中蕴含的潜在知识,是在科学计量学、数据可视化背景下逐渐发展起来的一款引文可视化分析软件。
由于是通过可视化的手段来呈现科学知识的结构、规律和分布情况,因此也将通过此类方法分析得到的可视化图形称为“科学知识图谱”。
(简而言之就是可以将成千上万的文章的关键词作者机构按照重要性以图谱的方式呈现给出来,一般可以用来分析该领域的研究热点和研究趋势等)
2015/1/13 21:21:28 44.81MB 文献可视化工具
1
在存储服务中,可搜索加密方案使得用户能够有选择的访问其密文数据,同时还能确保用户搜索数据的机密性,基于连接关键词(即多个关键词的布尔组合)的可搜索加密方案因其更高的搜索精度在安全存储服务中有着重要的应用价值。
目前已有的基于连接关键词的可搜索加密方案存在诸如连接关键词的陷门太大、搜索效率不高及不支持多用户等问题。
本文采用授权用户和存储服务器先后对关键词加密的方式提出了一个高效的基于连接关键词的可搜索加密方案,使得授权用户能够利用连接关键词的陷门搜索加密文档。
在确定性Diffie-Hellman问题假设下,证明了方案的安全性。
通过与现有方案相比较,提出的方案在通信和计算代价,即搜索陷门大小、关键词加密和搜索的速度,等方面的综合效率得到提高。
此外,提出的方案支持多用户,即能够动态的添加和撤销用户,使得用户能够直接在存储服务器上进行数据共享。
1
系统架构师指定教材更多资料点开我的资料里查找(1)在软件开发出来之前,用户自己也不清楚软件的具体需求。
(2〕用户对软件需求的描述不精确,可能有遗漏、有二义性、甚至有错误。
(3〕在软件开发过程中,用户还提出修改软件功能(function)、界面(interface)、支撑环境(environment)等方面的要求(4)软件开发人员对用户需求的理解与用户本来愿望有差异2、缺乏正确的理论指导缺乏有力的方法学和工具方面的支持。
由于软件不同于大多数其他工业产品,其开发过程是复杂的逻辑思维过程,其产品极大程度地依赖于开发人员高度的智力投入。
由于过分地依靠程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化,也是发生软件危机的一个重要原3、软件规模越来越大随着软件应用范围的增广,软件规模愈来愈大。
大型软件项目需要组织一定的人力共同完成,而多数管理人员缺乏开发大型软件系统的经验,而多数软件开发人员又缺乏管理方面的经验。
各类人员的信息交流不及时、不准确、有时还会产生误解。
软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误。
4、软件复杂度越来越高软件不仅仅是在规模上快速地发展扩大,而且其复杂性〔complexity)也急郾地增加。
软件产品的特殊性和人类智力的局張性,导致人们无力处理“复杂问题”。
所谓“复杂问题”的概念是相对的,一旦人们采用先进的组织形式、开发方法和工具提高了软件开发效率和能力,新的、更大的、更复杂的问题又摆在人们的面前。
第1章:软件体系结构概论如何克服软件危机人们在认真地研究和分析了软件危机背后的真正原因之后,得出了“人们面临的不单是技术问题,更重要的还是管理问题。
管理不善必然导致失败”的结论,便开始探索用工程的方法进行软件生产的可能性,即用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理和维护。
于是,计算机科学技术的一个新领域——软件工程(softwareengineering)诞生了软件工程是用工程、科学和教学的原则与方法硏制、维护计算机软件的有关技术及管理方法。
软件工程包括三个要素:方法、工具和过程,其中软件工程方法为软件开发提供了“如何做”的技术,是完成软件工程项目的技术手段。
软件工具是人们在开发软件的活动中智力和体力的扩展和延伸,为软件工程方法提供了自动的或半自动的软件支撑环境。
软件工程过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。
迄今为止,软件工程的研究与应用已经取得很大成就,它在软件开发方法、工具、管理等方面的应用大大缓解了软件危机造成的被动局面。
第1章:钦件体系结构概论构件与软件重用尽管当前社会的信息化过程对软件需求的增长非常迅速,但目前软件的开发与生产能力却相对不足,这不仅造成许多急需的软件迟迟不能被开发出来,而且形成了软件脱节现象。
自20世纪60年代人们认识到软件危机、并提岀软件工程以来,已经对软件开发问题进行了不懈的硏究。
近年来人们认识到,要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产技术。
这包括技术与管理两方面的问题:在技术上,应该采用基于重用(英文单词为“reuse",有些文献翻译为“复用″)的软件生产技术;在管理上,应该采用多维的工程管理模式。
近年来,人们认识到,要真正解决软件危机,实现软件的工业化生产是唯一可行的途径。
分析传统工业及计算机硬件产业成功的模式可以发现,这些工业的发展模式均是符合标准的零部件/构仵(英文单词为"component",有些文献翻译为“组件”或“部仵件”)生产以及基于标准构件的产品生产,其中,构件是核心和基础,重用是必需的手段。
实践表明,这种模式是产业工程化、工业化的成功之路,也将是软件产业发展的必经之路。
软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域(domain)知识。
通常,把这种可重用的元素称作软构件(softwarecomponent),简称为构件。
可重用的软件元素越大,就說重用的粒度(granularity)越大。
使用软件重用技术可以减少软件开发活动中大量的重复性工作,这样就能提高软件生产率,降低开发成本,缩短开发周期。
同时,由于软枃件大都经过严格的质量认证,并在实际运行环境中得到检验,因此,重用软构件有助于改善软件质量。
此外,大量使用软构件,软件的灵活性和标准化程度也能得到提高。
第1章:软件体系结构论构件模型及实现一般认为,构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语乂描述、通讯接口和实现代码的复合体。
简单地说,构件是具有定的功能,能够独立工作或能同其它构件装配起來协凋工作的程序体,构件的使用同他的开发、生产无关,从拍象程度来看,面向对象(ObjectOrientation.OO)技术已达到了类级重用(代码重用),它以类为封装的单位。
这样的重用粒度还太小,不足以解决异构互操作和效率更高的重用。
构件将抽象的程度提到一个更高的层次,它是对一组类的组合进行封装,并代表完成一个或多个功能的特定服务,也为用户提供了多个接口。
整个构件隐藏了具体的实现,只用接口对外提供服务构件模型(mode)是对构件本质特征的抽象措述。
目前,国际上已经形成了许多构件樸型这些模型的目标和作用各不相同,其中部分模型属于参考模型(例如,3模型),部分模型属于描述模型(例如,RESOLVE模型和REB○OT模型)。
还有一部分模型属于实现模型。
近年来,已形成三个主要流派,分别是OMG(ObjectManagementGroup,对象管理组织)的CORBA(CommonObjectRequestBrokerArchitecture,通用对象请求代理结构)、Sun的EJBEnterpriseJavaBean)和Microsoft的DcoM(DistributedComponentObjectModel,分布式构件对象模型)。
这些实现模型将构件的接口与实现讲行了有效的分离,提供了构件交互Interaction)的能力,从而增加了重用的机会,并适应了目前网络环境下大型软件系统的需要。
国内许多学者在构件模型的硏究方面做了不少的工作,取得了一定的成绩,其中较为突出的是北京大学杨芙清院土等人提岀的“青哆构件模型″,下面,就以这个模型为例。
青鸟构件模型充分吸收了上述模型的优点,并与它们相容。
青鸟构件模型由外部接口interface)与内部结构两部分组成,如图1-1所示多蚊化属构件名称力能描述具体成品拟成所需到均件D图1-1青乌构件模型1、外部接口构件的外音接口是指构件向其重用者提供的基本信息,包括:构件名称、功能描述、对外功能接口、所需的构件、参数化属性等。
外部接口是构件与外部世界的一组交互点,说明了构件所提供的那些服务(消息、操作、变量2、内部结构构件的内音结构包括两方面内容:内部成员以及内部成员之间的关系。
其中内部成员包括具体成员与虚找成员,而成员关系包括内部成员之间的互联,以及内部成员与外部接口之间的互联构件实现是指具体实现构件功能的逻辑系统,通常也称为代码构件。
构件实现由构件生产者完成,构件重用者则不必关心构件的实现细节。
重用者在重用构件时,可以对其定制,也可以对其特例化。
第1章:软件体系结构概论构件获取存在大量的可重用的构件是有效地使用重用技术的前提。
通过对可重用信息与领域的分析,可以得到:(1)可重用信息具有领域特定性,即可重用性不是信息的一种孤立的属性,它依赖于特定的问题和特定的问题解决方法。
为此,在识别(identify)、获取(capture)和表示(represent)可重用信息时,应采用面向领域的策略。
(2)领域具有内聚性(cohesion)和稳定性(stability),即关于领域的解决方法是充分内聚和充分稳定的。
一个领域的规约和实现知识的內聚性,使得可以通过一组有限的、相对较少的可重用信息来解决大量问题。
领域的稳定性使得获取的信息可以在較长的时间内多次重用领域是一组具有相似或近软件需求的应用系统所覆盖的功能区域,领域工程(domainengIneering)是一组相似或相近系统的应用工程(applicationengineering)建立基本能力和必备基础的过程。
领域工程过程可划分为领城分析、领域设计和领域实现等多个活动,其中的活动与结果如图12所示析领需求建立青足领域需求的代码紉实现百的女性及变化性向领烛的构兰了域工程领域分析领域计领城实现领城需可重用吻伴件医图1-2领域工程中的活动与结果在建立基于构件的软件开发(component-BasedSoftwareDevelopment,CBSD)中,构件获取可以有多种不同的途径(1)从现有构件中获得符合要求的构件,直接使用或作适应性〔flexibility)侉改,得到可重用的构件。
(2)通过遇留工程(legacyengineering),将具有潜在重用价值的构件提取出来,得到可重用的构件(3)从市场上购买现成的商业构件,即COTS(Commercialoff-The-Shell)构件。
(4)开发新的符合要求的构件。
一个组织在进行以上决策时,必须考虑到不同方式获取构件的一次性成本和以后的维护成本,然后做出最优的选择。
第1章:软件体系结构概论构件管理对大量的构件进行有效的管理,以方便构件的存储、检索和提取,是成功重用构件的必要保证。
构件管理的内容包括构件描述、构件分类、构件库组织、人员及权限管理和用户意见反馈等。
、构件描述构件模型是对构件本质的抽象描述,主要是为构件的制作与构件的重用提倛依据;从管理角度岀发,也需要对构件进行描述,例如:实现方式、实现体、注释、生产者、生产日期、大小、价格、版本和关联构件等信息,它们与构件模型共同组成了对构件的完整描述2、构件分类与组织为了给使用者在查询构件时提供方便,同时也为了更好地重用构件,就必须对收集和开发的构件进行分类(classif)并置于构件库的适当位置。
构件的分类方法及相应的庳结构对构件的检索和理解有极为深刻的影响。
因此,构件库的组织应方便构件的存储和检索。
可重用技术对构件库组织方法的要求是:1〕支持构件库的各种维护动作,如增加、删除以及修改构件,尽量不要影响构件库的结构。
(2)不仅要支持精确匹配,还要支持相似构件的查找。
(3)不仅能进行简单的语法匹配,而且能够查找在功能或行为方面等价或相似的构件。
(4)对应用领域具有较强的描述能力和较好的摧述精度。
(5)库管理员和用户容易使用目前已有的构件分类方法可以归纳为三大类,分别是关键字分类法、刻面分类法和超文本组织方法。
(1)关键字分类法关键字分类法(keywordclassification)是一种最简单的构件库组织方法,其基本思想是:根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构。
每个概念用一个描述性的关键字表示。
不可分解的原子级关键字包含隶属于它的某些构件。
图1-3给出了构件库的关键字分类结构示例,它支持图形用户界面设计。
图形用户界面窗单对话框葶处玨信键盘点图形窗匚窗匚处理图1-3关键字分类结构示例当加入构件时库管理员必须对构件的功能或行为讲行分析,在浏览上述关键字分类结构的同时将构件置于最合适的原子级关键字之下。
如果无法找到构件的属主关键字,可以扩充现有的关键宇分类结构,引进新的关键字。
但库管理员必须俣证,新关键字有相同的领域分析结果作为支持例如,如果需要增加一个“图形文字混合窗口“构件时,则只需把该构件放到属主关键字“窗口”的下一级(2)刻面分类法刻面分类法(facetedclassification)的主要思想来涼于图书馆学,这种分类方法是PrietoDiaz和Freeman在1987年提出来的。
在刻面分类机制中,定义若干用于刻画构件特征的“面”facet),每个面包含干概念,这些柢念表述构件在面上的特征。
刻面可以描述构件抹行的功能、被操作的数据、构件应用的语境或仼意其他特征。
描述构件的刻面的集合称为刻面描述符facetdescriptor),通常,刻面描述被限定不超过7或8个刻面。
当描述符中出现空的特征值时表示该构件没有相应的面。
作为一个简单的在构件分类中使用刻面的例子,考志使用下列构件描述符的模式:ifunctionobjecttype,systemtype刻面描述符中的每个刻面可含有一个或多个值,这些值一般是描述性关键词,例如,如果功能是某构件的刻面,赋给此刻面的典型值可能是function=(copy,from)or(copy,replace,all)多个刻面值的使用使得原函数copy能够被更完全地细化。
关键词(恒)被赋给重用库中的每个构件的刻面集,当软件工程师在设计中希望查询构件库以发现可能的构件时,规定一列值然后到库中寻找匹配项。
可使用自动工具以完成同乂词词典功能,这使得查找不仅包括软件工程师给出的关键词,还包括这些关键词的技术同义词。
作为一个例子,青鸟构件库就是采用刻面分类方法对构件进行分类的,这些刻画包括(i)使用环境。
使用(包括理解/组装/修改)该构件时必须提供的硬件和软件平台(platform)。
ⅱ〕应用领域。
构件原来或可能被使用到的应用领域(及其子领域)的名称。
(ⅲi)功能。
在原有或可能的软件系统中所提供的软件功能集合。
(ⅳ∽)层次。
构件相对于软件开发过程阶段的抽象层次,如分析、设计、编码等。
(ⅴ)表示方法。
用来描述构件内容的语言形式或媒体,如源代码构件所用的编程语言环境等。
关键字分类法和刻面分类法都是以数据库系统作为实现背景。
尽管关系数据库可供选用,但面向对象数据库(object-orienteddatabase)更适于实现构件库,因为其中的复合对象、多重继承inheritance)等机制与表格相比更适合描述构件及其相互关系。
(3)超文本组织方法超文本方法(hypertextclassification}与基于数据库系统的构件库组织方法不同,它基于全文检索(fulltextsearch)技术。
其主要思想是:所有构件必须辅以详尽的功能或行为performance)说明文档;说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阋读文档的过程中可按照人类的联想思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。
超文本是一种非线性的网状信息组织方法,它以结点为基本单位,链作为结点之间的联想式关联,如图1-4所示图1-4超文本结构示意图一般地,结点是一个信息块。
对可重用构件而言,结点可以是域概念、功能或行为名称、构件名称等。
在图形用户界面上,结点可以是字符串,也可以是图象、声音和动画等。
超文本组织方法为构造构件和重用构件提供了友好、直观的多媒体方式。
由于网状结构比较自由、松散,因此,超文本方法比前两种方法更易于修改构件库的结构。
例如,Windows环境下的联机帮助系统就是一种典型的超文本系统。
为构造构件的文档,首先要根据领域分析的结果在说明文档中标识超文本结点并在相关文档中建立链接关系,然后用类似于联机帮助系统编译器的工具对构件的说明文档讲行编译,最后用相应的工具(例如:IE浏览器)运行编译后的目标即可。
如果把软件系统看成是构件的集合,那么从构件的外部形状来看,构成—个系统的构件可分为5(1)独立而成熟的构件。
独立而成熟的构件得到了实际运行环境的多次检验,该类构件隐藏了所有接口,用户只需用规定好的命令进行使用。
例如,数据库管理系统和操作系统等。
(2)有限制的构件。
有限尙的构件提供了接口,指岀了使用的条件和前提,这种构件在装配时,会产生资源中突、覆盖等影响,在使用时需要加以测试。
例如,各种面向对象程序设计语言中的基础类库等。
(3〕适应性构件。
适应性构件进行了包装或使用了接口技术,把不秉容性、资源冲突等进行了处理,可以直接使用。
这种构件可以不加修改地使用在各种环境中。
例如Activex等。
(4)装配的构件。
装配(assemble)的构件在安装时,已经装配在操作系统、数据库管理系统或信息系统不同层次上,使用胶水代码(gluecode)就可以进行连接使用。
目前一些软件商提供的大多数软件产品都属这一类。
5〕可修改的构件。
可修改的构件可以讲行版本替换。
如果对原构件修改错误、增加新功能可以利用重新“包装”或写接口来实现构件的晳换。
这种构件在应用系统开发中使用得比较多。
3、人员及权限管理构件库系统是一个开放的公共构件共亨机制,任何使用者都可以通过网络访问构件库,这在为使用者带来便利的同时,也给系统的安全性带来了一定的风险,因此有必要对不同使用者的访问权跟(privilege)作出适当的限制,以保证数据安全。
一般来讲,构件库系统可包括五类用户,即注册用户、公共用户、构件提交者、一殷系统管理员和超级系统管理员。
他们对构件库分别有不同的职责和权限,这些人员相互协作,共同维护着构件库系统的正常运作。
同时,系统为每一种操作定义一个权限,包括提交构件、管理构件、查询构件及下载构件。
每一用户可被赋予—项或多项操作权限,这些操作权限组合形成该人员的权限,从而支持对操作的分工,为权艰分配提供了灵活性第1草:软件体系结枃概论构件重用构件开发的目的是重用,为了让构件在新的软件项目中发挥作用,库的使用者必须完成以下工作:检索与提取构件,理解与评价构件、修改构件,最后将构件组装到新的软件产品中1、检索与提取构件构件库的检索方法与组织方式密切相关,因此,本节针对1.2.3节介绍的关键字分类法、刻面分类法和超文本组织方法分别讨论相应的检索方法。
(1)基于关键字的检索这种简单检索方法的基本思想是:系统在图形用户界面上将构仵库的关键字树形结构直观地展示给用户;用户通过对树形结构的逐级浏览寻找需要的关键字并提取相应的构件。
当然,用户也可直接给出关键字(其中可含通配符),由系统自动给出合适的候选构件清单这种方法的优点是简单、易于实现,但在某些场合没有应用价值,因为用户往往无法用构件库中已有的关键字描述期望的构件功能或行为,对库的浏览也容易使用户迷失方向。
(2)刻面检索法该方法基于刻面分类法,由三步构成:第一步:构造查询。
用户提供要查找的构件在每个刻面上的特征,生成构件描述符。
此时,用户可以从构件库已有的概念中进行挑诜,也可将某些特征值指定为空。
系统在检索过程中将忽略特征值为空的刻面第二步:检索构件。
实现刻面检索法的计算机辅助软件工程(ComputerAidedSoftwareEngineering,CASE)工具在构件库中寻找相同或相近的构件描述符及相应的构件第三步:对构件进行排序。
被检索岀来的构件清单除按相似程度排序外,还可以按照与重用有关的度量信息排序。
例如,构件的复杂性,可重用性,已成功的重用次数等。
这种方法的优点是它易于实现相似构件的查找,但用户在构造查询时比较麻烦(3)超文本检索法超文本检索法的基本步骤是:用户首先给出—个或数个关键字,系统在构件的说明文档中进行精确或模糊的语法匹配,匹配成功后,向用户列岀相应的构件说明。
如1.2.3节所述,构件说明是含有许多超文本结点的正文,用户阅读这些正文时可实现多个构件说明文档之间的自由跳转,最终选择合适的构件。
为了避免用户在跳转过程中迷失方向,系统可以通过图形界面提供浏览历史信息图,允许将特定画面定义为命名“书签”并随时跳转至“书签”,并帮助用户逆跳转路径而逐步返这种方法的优点是用户界面友好,但在某些情况下用户难以在超文本浏览过程中正确选取构件(4)其他检索方法上述检索方法基于语法(syntax)匹配,要求使用者对构件库中出现的众多词汇有较全面的把握、较精确的理解。
理论的检索方法是语义(semantic)匹配:构件库的用户以形式化formalization)手段描述所需要的构件的功能或行为语义,系统通过定理证明及基于知识的推理过程寻找语义上等价或相近的构件。
遗憾的是,这种基于语义的检索方法涉及许多人工智能〔artificialintelligence)难颎,目前尚难于支持大型构件库的工程实现。
2、理解与评价构件要使库中的构件在当前的开发项目中发挥作用,准确地理解构件是至关重要的。
当开发人员需要对构件进行某些修改时,情况更是如此。
考虑到设计信息对于理解构件的必要性以及构件的用户逆向发掘设计信息的困难性,必须要求构件的开发过程遵循公共软件工程规范,并且在构件库的文档中,全面、准确地说明以下内容(1)构件的功能与行为(2)相关的领域知识。
(3)可适应性约束条件与例外情形。
(4)可以预见的修改部分及修改方法
2021/4/22 16:34:47 36.09MB 系统架构师
1
作品关键词:电商后台,仓储分拣,全渠道,订单售后管理,退货退款,售后换货,仓储管理,分拣管理,库存管理,订单发货,集单,分拣,打包,运输,发运,生成规则,订单管理,物流配送,包裹揽件,商业数据分析的产品经理,管理后台,PDA,挪动办公,挪动出库。
1
共 313 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡