javaweb课程设计有哪些
本书以15个课程设计题目为框架,从各个方面介绍了Java在应用系统开发和网络开发中的实用技巧。
各个课程设计题目相互独立,可以从任何一个课程设计题目开始阅读本书。
每个课程设计题目都给出了详细的设计步骤,包括设计内容、总体设计、具体设计、软件发布、课程设计作业等。
本书全部程序代码可由前言中指定网站下载。
...
软件开发主要分为哪几个阶段
软件开发一般分为五个阶段:1.问题的定义及规划此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。
需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。
“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
3.软件设计此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。
软件设计一般分为总体设计和详细设计。
还的软件设计将为软件程序编写打下良好的基础。
4.程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码。
在程序编码中必定要制定统一、符合标准的编写规范。
以保证程序的可读性、易维护性。
提高程序的运行效率。
5.软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。
整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
测试方法主要有白盒测试和黑盒测试。
...
如何用软件实现步进电机细分驱动
一、引言 由于步进电机成本低,控制线路简单,调试方便,所以在许多开环控制系统中得到了广泛的应用。
但是当步进电机转子运动频率达到其机械谐振点时,就会产生谐振和噪声。
为了克服机械噪声可以改变驱动方式,步进电机的驱动方式一般分为单相激励、两相激励和半步激励等。
单相激励时虽然具有输入功率小,温度不会升的太高的优点,但是由于振荡厉害,控制不稳,所以很少采用。
两相激励、半步激励都可以提高平稳度,减小机械振荡。
据此,采用细分驱动控制减小噪声是一种比较完善和理想的解决手段。
二、步进电机细分驱动原理 所谓细分驱动就是把机械步距角细分成若干个电的步距角,当转子从一个位置转到下一个位置的时候,会出现一些“暂态停留点”。
这样使得电机启动时的过调量或者停止时的过调量就会减小,电机轴的振动也会减小,使电机转子旋转过程变得更加平滑,更加细腻,从而减小了噪声。
图1 电机驱动示意图 首先介绍步进电机整步驱动,我们以两相混合式步进电机57BYB406为例,它的步距角为1.8°。
该电机有A,B两相绕组,其中我们用C表示A通反向电流时的磁场-A,用D表示B通反向电流时的磁场-B。
当分别给各相绕组通电时,各相绕组产生的旋转磁场如下:仅有A相导通时,旋转磁场指向A;仅有B相导通时,旋转磁场指向B;仅有C相导通时,旋转磁场指向C;仅有D相导通时,旋转磁场指向D。
依次为各相绕组通电,每切换一次,旋转磁场矢量转过90°,电机转过一个步距角1.8°。
当旋转磁场矢量转过360°时,电机转过一个齿距,这种工作方式称为整步工作。
如果改变上述加电过程,采用四相八拍工作,即通电顺序依次为: 此工作方式称半步工作,旋转磁场的矢量变化如图2所示。
每改变一次通电状态,旋转磁场的矢量转过45°。
图2 四细分驱动磁场矢量图 同理,旋转磁场转过360°,电机转过一个齿距。
由半步原理给予启发,如果让旋转磁场矢量每次转过22.5°,这样就实现了四细分驱动。
其旋转磁场矢量变化如图3所示。
图3 步进电机四细分驱动磁场矢量图 为了使电机输出转距大小一致,也就是使电机匀速转动,我们控制流入A,B,C,D各相电流的大小,具体按公式sin2α+cos2α=1来计算。
图4给出了四细分驱动时各相电机输入电流值的变换曲线。
图4 四细分驱动转距均匀输出原理图 三、细分驱动在喷膜机的应用 1、喷膜机总体设计 喷膜机中X方向细分驱动控制如图5所示。
这里我们采用8052微处理机,它是增强的MCS-51系列单片机,具有8K字节的ROM,256字节的RAM。
8位DA转换器AD7524通过锁存器与单片机的数据线相连,构成步进电机的脉冲信号发生器。
如果该脉冲信号驱动能力不够大,可以在DA转换器之后加一级放大器。
产生的脉冲信号加在驱动器NJM3770的VR引脚,用来驱动步进电机。
图5 喷膜机X方向控制图 2、脉冲分配器的设计 在喷膜机的设计中,我们采用软件的方法实现脉冲分配器。
将电机四细分驱动脉冲数据存储在内存中,如表1所示。
当电机逆时针方向运转时,自上而下走表索取控制量;当电机顺时针方向运转时,自下而上走表索取控制量,这样就可以控制电机上的电流的大小。
其中控制量的最高位是方向控制信号,低7位存储电机脉冲信号的大小。
如何实现7位数据的数模转换呢?这里介绍两种方法实现DA转换。
第一种方法的思想是:脉冲信号的大小用8位表示,但要求存储的任何数据的最高位都为零,这样就可以将DA转换器的最高位直接接地,用最高位存储方向控制信号。
为了使存储数据的最高位始终为零,就必须使数字信号的最大值不超过01111111,即模拟信号的大小最大为-VREF(127/256)。
为了得到所需要的电压值须将参考电压VREF增大一倍。
这样锁存器的最高位Q7表示方向位,接NJM3770的Phase引脚,锁存器的Q0~Q6顺次接DA转换器的D0~D6,DA转换器的最高位接地。
表1 电机四细分驱动脉冲数据 第二种方法的思想是:数据仅用7位表示,留下一位表示方向位。
在设计中使锁存器的Q0~Q6分别接AD7524的D1~D7,AD7524的D0位接地,锁存器的Q7接NJM3770的Phase引脚。
这种方法使得实际输出的数据与理论所需数据之间会产生误差,误差率为1/256。
在喷膜机的设计Vr=5V,V误差=0.0195V,由于误差很小,不会产生很大的影响,所以采用第二种方法。
查看电机的参数表得知电流值Im=0.7A,所以我们在设计当中,应该使电机中的电流不能大于0.7A。
当RS=0.68Ω,VR=5V时,通过公式Im=(VR*0.080)/RS计算得到Im=0.588A,满足设计要求。
通过微调AD7524的参考电阻RREF,可以微调电机脉冲信号的大小,从而控制电机绕组上的电流值。
按表1计算出四细分驱动所需要的脉冲信号的大小,A,B两项绕组上的脉冲变化如图6所示。
由于方向控制信号由AD7524的Q7位控制,所以绕组上的电流值只表现大小。
3、保护电路的设计 步进电机驱动器采用NJM3770,它由一个与LS-TTL兼容的逻辑输入端,一个电流感应器,一个单稳态多频振荡器,一个高压H桥输出端组成。
具有以下特点:只能驱动步进电机的一相,半步或者全步控制,开关模式的双极性直流驱动,...
现在有BIM设计软件了,哪位高人能介绍下机电专业软件的情况,如果...
目前revit mep2012是最新版本。
但是相对来说对硬件要求也很高。
这款软件开发到现在也不是很成熟,本地化做的不行,所以无法使用这款软件出出符合中国规范的施工图纸。
另外就是机电专业对族要求很多,你要使用需要花费大量的时间来建族。
目前最符合国情的我推荐使用magicad.这款软件在欧洲市场占有率在85%。
相对专业,而且可以出施工图,对硬件要求比CAD略高。
里面的设备全部是厂家提供的真实可靠,现在有几十万个设备库。
其他的功能和MEP差不多,人性化方面更好。
我现在就在使用这个软件,以前一直使用的是MEP。
希望我的回答对你有帮助。
下载地址登陆中国BIM门户里面有。
软件工程(移动互联网应用与开发方向)
其实我也想知道,因为有同学叫我转去他那个专业!!!但我报的那个是电子信息工程-移去通信的,不知道他们有什麽区别。
。
。
。
找到这些,应该对你有用吧~~~浅谈移动互联网应用的开发 中国的移动互联网用户已经达到2.33亿,随着越来越多的互联网用户开始访问移动互联网,和一些不浏览互联网的用户开始访问移动互联网,可以想象移动互联网在以多么惊人的速度进行增长。
未来,移动互联网将成为IT发展的下一个蓝海。
那么未来移动互联网可以为我们做什么?其实移动互联网就是把一个随身携带的手机,连到一个浩瀚的互联网上,能够帮助我变成一个更强大的我,可以应用手机的这种不会失去的记忆力,可以用互联网上巨大的知识联合起来帮我解决问题。
笔者作为移动互联网领域的从业者,从开始接触移动互联网应用的开发,到目前对移动互联网的应用开发有了一些研究和认识,整个过程中颇有感触。
总体说移动互联网应用的开发,在开发方式上与桌面应用和Web应用开发有很多相似,由于移动终端硬件的特殊性,在服务内容、类型和推广上却是有很大的不同。
一旦手机等移动终端连接到互联网上,那么除了通话和上网之外,手机等移动终端应用的想象空间将会非常大,并将会给我们的生活带来很大便利。
但我们也要清醒的认识到,由于移动终端硬件设备和操作系统的差异性非常大,导致在移动终端上进行软件开发时会面临很多问题和限制,这些问题是我们无法回避的,也是我们无法改变的,但我们需要清楚的认识到这些问题,以指导我们的开发和推广。
下面,笔者就针对在移动互联网应用开发过程中出现的一些问题,做简要的阐述: 操作系统繁多移动操作系统目前是Windows Mobile、Symbian、Android、iPhone等并存,且还有各大运营商发布的操作系统等。
繁多的操作系统,导致需要提供非常多的平台版本介质,况且还有操作系统本身的不兼容性,比如Android2.0/1.5之间存在的兼容问题,Windows Phone7完全不向下兼容问题等,操作系统处于混战的状态。
开发语言繁多手机平台的多样性,导致开发语言种类的繁多,开发团队需要熟悉和了解较多的语言和开发环境,并由此带来了非常高的开发和维护成本,这也是与传统软件不一样的地方。
对于中小型的团队来说,都要求开发成员掌握至少两门以上的开发语言,因此在开发移动互联网产品时,通常会按照市场占有率的高低,来决定平台介质的开发顺序。
键盘和屏幕适应手机的屏幕可谓是五花八门,各种各样,有320*240、480*640、320*640等,程序在开发中,需要针对不同的屏幕做UI适应,同样不同的输入方式,如触摸屏、QWERTY、软键盘,在UI设计以及易用性上,就会有不同的要求,开发者需要考虑这两种输入模式的差异,提供更加友好的输入模式。
网络和流量的限制目前,国内3G还没有普及,使用互联网服务的用户,仍然是使用2G的网络,这就要求应用在提供服务的时候,一定是要假设用户当前的带宽是每秒几十K级别的水平,不能完全按照3G的通信质量来提供服务,否则就会出现窄道走大车的问题,带来不好的用户体验以及流量浪费。
内存、电池限制手机终端不同于PC,在内存使用和电池的续航上有很多限制,比如,目前通用的内存范围从16M~256M,程序在开发过程中,需要谨慎的考虑内存的分配情况,如不注意,就会导致用户手机变慢或死机等现象,并会被用户抛弃。
手机电池续航能力不足,已经成为制约手机终端应用发展的一个非常重要的因素,通常用户对于电池续航时间是非常敏感的,比如我们在桌面系统使用的后台线程运行、定时更新数据等方式,在终端应用上,就需要慎重使用。
终端匹配的繁杂由于屏幕、键盘、CPU、内存、电池、屏幕等差异,应用在各个终端上的适配是一个非常庞大的工作,如果按照传统软件的测试方法,基本上是不可行的,这也是目前终端软件开发面临的一个主要的难题,暂时还不清楚如何在各种手机上做兼容性测试。
正是由于上述这么多的问题和限制,笔者对如何提供移动互联网服务?服务内容是什么?移动互联网的应用开发该怎么做等问题给予了以下应对策略:从国内互联网发展的趋势来看,娱乐、游戏、沟通、资讯始终是互联网上最主要的服务,国内的互联网主力用户(15~30岁)以及用户的知识水平,决定了互联网的主要业务方向,而在Apple Store中,下载排在最前面的是办公、协作、工具类的应用,不是游戏娱乐类应用。
工程师开发创新的时候就应务实的,以更符合用户需求为标准进行针对性的开发。
移动舆情是我们面向移动互联网用户提供的一种服务,它以前仅仅是我们面向政府或企业用户提供的一种专业服务,但我们最终在移动领域提供的服务,必定是面向绝大多数移动互联网用户的服务,因此服务的提供和运营要充分考虑国情,只有让用户量变大,才有可能持续增长和盈利,否则很难有发展。
移动互联网应用的开发架构和过程受制于前边提到的问题和限制,以及移动终端的计算能力,在移动互联网应用的开发上,区别于传统软件的开发,客户端一定要简单,要减少客户端的计算,把计算放到服务器上,笔者认为,“云计...
转载请注明出处51数据库 » im软件设计总体设计