`

业余框架整合-SSHD-(1)-整体概述(2011-12-03更新)

阅读更多
2011年12月3日更新说明:
1.修复BUG,主要是通用DAO和OsCache
2.增加新功能,比如列排序
3.调通数据库,以前是再mysql运行,由于用的hibernate,所以移植也还算顺利,
现在支持的数据库有oracle11g,postgreSQL9,sqlServer2008,DB2

附件说明(新):
1.lib-1.rar基础jar包
2.lib-2.rar基础jar包
3.lib-3.rar基础jar包
4.lib-4.rar基础jar包
5.lib-5.rar基础jar包

6.lib_db.rar是5种数据库的jdbc包
7.database.rar是5种数据库的备份文件,直接用自带的工具导进去即可(少了DB2,导出来没成功,用不了,接下来我再试试看)

8.PTP.rar(用序列的数据库要用这个项目),如oracle11g,postgreSQL9,DB2

9.PTM.rar(用自增的数据库要用这个项目),如mysql,sqlServer2008

其实两个工程是一样的,只是实体类中得主键生成方式不一样

其它小组件说明:在/jsFile/下加了几个图形报表的组件,如fusionChartsFree,有例子

接下来要做的工作:彻底写两个工作流的例子,把测试通过的取回、打回、会签等都用上;另外就是考虑界面的问题,直接换掉;再个就是异常的处理,程序中都没做


===========================================================

控制到按钮级别的权限设计(本系统整合也是这样实现的):

1.表结构:用户表->中间表->分组表->中间表->角色表->中间表->功能表;
菜单表(菜单操作对应功能表)

2.权限拦截器,拦截所有的url然后截取操作url,然后查库是否有权限

3.自定义标签,标签中写得url拿到库查是否有权限,有权限就显示出来

4.提速,把人员的权限实时的放到缓存,免得查库

===========================================================

一、基础介绍

1.目的:主要是练手,其次是做个通用的公共平台,涉及到权限和工作流
 
2.用到的主要框架和组件:
  struts2.2.1(mvc框架)
  spring2.5.6(平台枢纽)
  hibernate3.5.5(数据库封装)
  dwr2(便捷ajax框架)
  jbpm4.4(工作流引擎)
  compass2.2(站内搜索)
  cxf2.2(web services框架)
  quartz1.8(定时任务)
  kindEditor(js文本编辑器,类似于FCKEdit)
  jna(jni封装)
  BoneCP0.7(传说最高效的数据源,必须达到jdk6版本)
  osCache2.4(缓存平台,一是作为hibernate缓存插件,二是缓存所有数据字典和所有操作的URL)
  freemark2.3(生成html静态网页)

3.运行说明:
  3.1.web server:
   3.1.1.tomcat5.5: 把jbpm_juel_jar.rar中3个jar包放入到项目中即可
   3.1.2.tomcat6: 用tomcat6,把jbpm_juel_jar.rar中3个jar包放入tomcat6的lib目录,删掉tomcat6\lib中的el-api.jar

  3.2.数据库用mysql5,新建一个数据库sshd,编码是UTF-8,然后倒入sshd_sql_mysql.rar脚本,我用的是Navicat Lite导出的,导入最好也用同样的工具,不然很容易出现问题

  3.3.源码包是SSHD-日期.rar,其中所有的文件编码都是UTF-8,以lib开头的是项目用到的所有jar包(由于单个文件大小的限制所以分开打包了),解压SSHD.rar然后用myeclipse直接导入项目,把解压的所有jar都放到WEB-INF\lib目录下

  3.4.数据库连接信息都在src下的init.properties中,根据自己情况修改用户名密码

  3.5.如果你是用的linux,请把mysql中区分表名大小写去掉

  3.6.关于JDK版本说明:
     3.6.1.JDK用1.6,包括编译级别和server jdk都是1.6,这个问题主要是因为使用了BoneCP,还有jbpm4.4,它的processEngine用到了javax.script.*包,JDK6才提供
     3.6.2.JDK1.5还是可以用的,不过要不是考虑多个项目的兼容性那就完全没必要,还是直接用JDK6吧!
     3.6.3.用JDK5(有点麻烦),首先还数据源,在BoneCP的前面有一个DBCP数据源,注释BoneCP,打开DBCP即可;关于jbpm4.4,javax.script.*包所有的类在网上有,已经有人打包了,下下来用上(不建议这样使用)
 
  3.7.测试账号:用户名admins,密码是6个0
 
  3.8.关于环境部一致导致的错误说明:
     3.8.1.项目本身运行的环境是jdk1.6,tomcat6,tomcat jdk也是1.6,项目编译级别也是1.6,数据库是mysql5,数据库导入导出工具是Navicat Lite
     3.8.1.关于tomcat版本不一致的问题,
        A.如果是用的tomcat6,按上面说明部署是没问题的;
        B.如果用的是tomcat5.5,需要把3个juel开头的jar包直接放到项目中,不需要放到tomcat5\common\lib中,评论中有人出现了这个问题;
        C.如果用的是tomcat7就按tomcat6的配置来进行,需要说明的是tomcat7对dwr支持好像有问题,会抛异常,但是不影响程序运行     

  3.9.eclipse导入包图



  4.附件说明:*随时根据情况进行更新*

二、功能介绍

  声明:控制台界面是我从网上找了,然后进行修改的,当时记得下载说明里也不涉及什么版权问题,如有还麻烦通知声

  1.控制台登陆页 
 

  2.控制台首页




 
  • 大小: 40.7 KB
  • 大小: 46.9 KB
  • PTM.rar (6.4 MB)
  • 下载次数: 495
  • PTP.rar (6.2 MB)
  • 下载次数: 423
  • 大小: 88.3 KB
分享到:
评论
124 楼 heioo 2013-08-16  
您好 我启动完成后 登录 出现如下错误  请问是什么原因呢  Error creating bean with name 'userServiceImpl': Injection of resource fields failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'compassTemplate' is defined
123 楼 ykai160542 2013-07-23  
楼主,jdk是1.6.0——会不会发生冲突
122 楼 hngmduyi 2012-08-15  
121 楼 luweijava 2012-08-15  
有没有在myeclipse里开发的这个项目?
120 楼 lovingfanglu 2012-05-10  
愿意将自己的东西拿出来与大家分享,让大家进步,真是难得。
119 楼 dongcb678 2012-04-14  
lsw289998792 写道
lsw289998792 写道
先感谢lz的分享,今下午搞了一下,还是没有跑起来,最后这个问题该怎么解决
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [select ro.operatorIds, ro.dataLevel, (select o.url from pt_operator o where o.ids=ro.operatorIds) as url from pt_roleoperator ro where ro.roleIds in (select rg.roleIds from pt_rolegroup rg where rg.groupIds=1)]; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'pt_roleoperator' 无效。
具体找不到在哪里修改???

今天解决另一个问题,加了个stander.jar包,重启tomcat就没有报这个错了,刚刚解决了java.lang.OutOfMemoryError: PermGen space,目前已能很好的运行,赞一个楼主的分享精神,最近跟着老师在做一个权限系统,需要控制到页面元素的粒度,明天开始看你的设计


呵呵 不好意思 这几天一直没上网 没法回复你 如果说环境按我说的来做应该是不会出现那种错误的 你后面的是内存溢出问题 设置大一点就行了
118 楼 lsw289998792 2012-04-14  
lsw289998792 写道
先感谢lz的分享,今下午搞了一下,还是没有跑起来,最后这个问题该怎么解决
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [select ro.operatorIds, ro.dataLevel, (select o.url from pt_operator o where o.ids=ro.operatorIds) as url from pt_roleoperator ro where ro.roleIds in (select rg.roleIds from pt_rolegroup rg where rg.groupIds=1)]; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'pt_roleoperator' 无效。
具体找不到在哪里修改???

今天解决另一个问题,加了个stander.jar包,重启tomcat就没有报这个错了,刚刚解决了java.lang.OutOfMemoryError: PermGen space,目前已能很好的运行,赞一个楼主的分享精神,最近跟着老师在做一个权限系统,需要控制到页面元素的粒度,明天开始看你的设计
117 楼 lsw289998792 2012-04-13  
先感谢lz的分享,今下午搞了一下,还是没有跑起来,最后这个问题该怎么解决
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [select ro.operatorIds, ro.dataLevel, (select o.url from pt_operator o where o.ids=ro.operatorIds) as url from pt_roleoperator ro where ro.roleIds in (select rg.roleIds from pt_rolegroup rg where rg.groupIds=1)]; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'pt_roleoperator' 无效。
具体找不到在哪里修改???
116 楼 hngmduyi 2012-02-23  
115 楼 dongcb678 2012-02-10  
tianxiao0649 写道
cxf包和jdk6起冲突啊,怎么解决。

你用的JDK1.6.几?只要值1.6.20往上的,不用配置特殊,也不会冲突
114 楼 tianxiao0649 2012-02-10  
cxf包和jdk6起冲突啊,怎么解决。
113 楼 ileoo 2011-10-25  
菜鸟,求解登录。。login.jsp里的action指向的文件不对啊。
112 楼 dongcb678 2011-09-27  
: javax.el.ELException: expression
83003401 写道
点击流程管理报错啊!!

org.jbpm.api.JbpmException:
  xml validation error: cvc-complex-type.3.2.2: Attribute 'description' is not allowed to appear in element 'process'. [line=3 column=115 ]: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'description' is not allowed to appear in element 'process'.
  error: parsing exception: expression factory class not found : javax.el.ELException: expression factory class not found
at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:175)
at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)。。。。。

这个错已经解释无数遍了: javax.el.ELException:
111 楼 83003401 2011-09-27  
点击流程管理报错啊!!

org.jbpm.api.JbpmException:
  xml validation error: cvc-complex-type.3.2.2: Attribute 'description' is not allowed to appear in element 'process'. [line=3 column=115 ]: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'description' is not allowed to appear in element 'process'.
  error: parsing exception: expression factory class not found : javax.el.ELException: expression factory class not found
at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:175)
at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)。。。。。
110 楼 huanglei7211 2011-08-10  
dongcb678 写道
huanglei7211 写道
不能进行登录,悲剧;楼主提供下密码;
建议密码加密暂时注释掉;看到数据库加密密码,真是类牛满面

直接运行MyMD5Test.java生成密文密码把数据库密码字段换掉 呵呵

呵呵,谢谢!已经这样做了
boolean valiPass = MyMD5Util.validPassword(user.getPassWord(), dbPassWord);//MD5加密验证
				valiPass = true;//2011年8月10日11:20:34
				if(valiPass){
					return resultUser;
				}
109 楼 huanglei7211 2011-08-10  
大哥的代码可读性较差,希望重构下
108 楼 dongcb678 2011-08-10  
huanglei7211 写道
不能进行登录,悲剧;楼主提供下密码;
建议密码加密暂时注释掉;看到数据库加密密码,真是类牛满面

直接运行MyMD5Test.java生成密文密码把数据库密码字段换掉 呵呵
107 楼 huanglei7211 2011-08-10  
不能进行登录,悲剧;楼主提供下密码;
建议密码加密暂时注释掉;看到数据库加密密码,真是类牛满面
106 楼 dongcb678 2011-08-09  
bitray 写道
楼主写的很好,但是不知道为什么我的项目流程管理那里不能用。楼主是否可以帮忙指点一下?

流程管理那里不能用应该是你没用juel-*.jar这3个jar包没替换tomcat6中得el-api.jar
105 楼 bitray 2011-08-08  
楼主写的很好,但是不知道为什么我的项目流程管理那里不能用。楼主是否可以帮忙指点一下?

相关推荐

    【数学建模竞赛】美国大学生数学建模竞赛(MCM/ICM)简介:竞赛规则与意义综述

    内容概要:美国大学生数学建模竞赛(MCM/ICM)由美国数学及其应用联合会主办,旨在提高学生运用数学知识和计算机技术解决实际问题的能力,培养团队合作精神和创新思维。竞赛始于1985年,至今已有近40年历史,是全球最具影响力的数学建模竞赛之一。竞赛分为MCM和ICM两部分,涵盖多个领域,参赛队伍需在4天内完成题目的分析、建模、求解和论文撰写。竞赛面向全球在校大学生,设有多个奖项,获奖对学生的升学和就业有积极影响。参赛队伍应提前学习数学建模知识,掌握常用软件工具,如MATLAB、Python等,同时加强团队协作和时间管理能力。; 适合人群:全球范围内的在校大学生,特别是对数学建模感兴趣的学生。; 使用场景及目标:①提高学生运用数学知识和计算机技术解决实际问题的能力;②培养团队合作精神和创新思维;③为升学和就业积累宝贵经验。; 阅读建议:参赛队伍应提前做好充分准备,学习相关数学建模知识,熟悉常用软件工具,加强团队协作和时间管理能力,以应对竞赛的挑战。

    光伏三相并网逆变器MATLAB仿真:从MPPT到LCL滤波的全流程解析

    内容概要:本文详细介绍了光伏三相并网逆变器的MATLAB仿真过程,涵盖了从光伏板输出直流电经过MPPT升压、三相桥逆变成交流,再到LCL滤波器滤波并网的全过程。具体包括MPPT算法(如扰动观察法)、坐标变换(Clarke变换和Park变换)、锁相环(采用二阶广义积分器SOGI)、电流内环PI控制以及SPWM调制和LCL滤波器的设计。每个环节都有详细的代码实现和调试技巧,确保并网电流的质量和稳定性。 适合人群:具备电力电子和控制系统基础知识的研究人员、工程师和技术爱好者。 使用场景及目标:适用于希望深入了解光伏并网逆变器工作原理及其仿真的技术人员。目标是掌握从光伏板到并网的完整控制流程,能够独立进行相关仿真和优化。 其他说明:文中提供了大量实用的代码片段和调试经验,帮助读者更好地理解和应用这些技术。同时强调了实际调试过程中可能遇到的问题及解决方案。

    永磁同步电机高频方波注入仿真的实现与优化

    内容概要:本文详细介绍了永磁同步电机采用高频方波注入方法进行低速带载启动的仿真模型及其优化。首先,文章阐述了高频方波注入的基本原理,包括选择2.5kHz的注入频率以及在旋转坐标系下的d轴方向进行方波注入的原因。接着,文章深入探讨了状态机设计,将整个流程分为三个阶段:转子预定位、高频注入阶段和平滑切换到反电势观测器。此外,还讨论了电流环参数的计算方法,强调了根据电机参数精确计算PI调节器参数的重要性。同时,文章详细解释了锁相环(PLL)的实现,指出PLL带宽应设为高频信号频率的1/10以避免震荡。最后,文章分享了一些调试技巧,如处理逆变器死区补偿和合理设置注入电压幅值。 适合人群:从事永磁同步电机控制研究与开发的工程师和技术人员,尤其是对高频方波注入技术和无感控制感兴趣的读者。 使用场景及目标:适用于希望深入了解永磁同步电机高频方波注入技术的工程师,帮助他们掌握从仿真建模到实际应用的全过程,确保在低速带载启动过程中实现稳定可靠的控制效果。 其他说明:文中提供了详细的代码片段和调试建议,有助于读者更好地理解和实践相关技术。同时,附带的文档和参考文献也为进一步研究提供了丰富的资料。

    永磁同步电机(PMSM)全速度域无位置传感器控制与切换策略仿真

    内容概要:本文详细探讨了永磁同步电机(PMSM)在全速度范围内实现无位置传感器控制的方法和技术难点。主要内容涵盖高速段采用超螺旋滑模(Super Twisting Sliding Mode)观测器进行位置估计,以及低速段利用高频方波注入(High Frequency Injection)方法获取转子位置信息。针对两者之间的平滑切换提出了基于滞环和置信度加权的软切换策略,并介绍了扩张状态观测器(ESO)的应用以提高系统的鲁棒性和稳定性。文中提供了具体的MATLAB/Simulink代码片段用于实现各个控制环节,强调了参数调节的重要性及其实践经验。 适合人群:从事电机控制系统研究的专业人士、研究生及以上学历的学生,尤其是对无位置传感器控制感兴趣的科研工作者。 使用场景及目标:适用于需要精确控制PMSM应用场景的研发项目,如电动汽车驱动系统、工业自动化设备等。主要目标是掌握PMSM无位置传感器控制的关键技术和实现方法,提升系统的可靠性和性能。 其他说明:文中不仅分享了理论知识,还包括大量实用的编程技巧和调试建议,有助于读者快速理解和应用所介绍的技术。此外,作者还特别指出了一些常见的错误和注意事项,帮助读者规避潜在的问题。

    爬取淘宝京东(1).py

    爬取淘宝京东(1)

    python编译部署智能合约(上传和取回数据)

    solcx、web3搭配使用

    MATLAB环境下基于偏置场校正的改进模糊c-均值聚类图像分割算法及其应用

    内容概要:本文介绍了一种基于偏置场校正的改进模糊c-均值(FCM)聚类图像分割算法。传统的FCM算法在处理噪声较多的图像时表现不佳,为此,作者提出了引入偏置场校正项的方法,以提高算法的鲁棒性和分割精度。文中详细描述了算法的实现步骤,包括数据加载与预处理、目标函数的设计、迭代更新过程以及实验结果分析。实验结果显示,改进后的算法在噪声较多的图像上显著提高了分割效果。 适合人群:从事计算机视觉、图像处理领域的研究人员和技术人员,尤其是对模糊聚类算法和偏置场校正感兴趣的开发者。 使用场景及目标:适用于医学图像处理等领域,特别是在处理带有噪声和强度不均匀性的图像时,能够有效改善分割质量,提供更精确的图像分析工具。 其他说明:本文不仅提供了详细的理论解释,还附有MATLAB代码实现,便于读者理解和实践。此外,文中还分享了一些实用的经验和技巧,如参数选择、性能优化等,有助于读者更好地掌握和应用该算法。

    蓝牙单芯片解决方案BlueCore3-Flash:射频与基带集成及DSP优化

    内容概要:本文详细介绍了CSR公司BlueCore3-Flash芯片,这款2004年推出的蓝牙单芯片解决方案集成了射频前端、基带处理和6Mbit闪存。文章首先回顾了其硬件架构,包括RF前端、ARM7 TDMI处理器、DSP协处理器及其存储管理。接着深入探讨了DSP协处理器对CVSD编码的优化以及RF部分的天线匹配和寄存器配置技巧。文中还提到了Flash分区管理和一些有趣的细节,如复活节彩蛋代码和通过GPIO模拟I2C控制EEPROM的方法。此外,作者分享了许多实用的经验教训,如Flash编程时序要求、寄存器配置陷阱等。最后强调了800页逆向分析报告的价值,特别是在射频校准方面的指导意义。 适合人群:从事蓝牙开发的工程师和技术爱好者,尤其是对早期蓝牙技术和硬件设计感兴趣的读者。 使用场景及目标:帮助读者深入了解BlueCore3-Flash芯片的工作原理和设计思路,掌握射频调试、DSP优化等关键技术,避免常见错误,提高开发效率。 其他说明:尽管BlueCore3-Flash已停产多年,但其设计理念和技术细节仍然值得借鉴,对于理解和优化现代蓝牙低能耗(BLE)系统具有重要参考价值。

    自动泊车系统中基于五次多项式曲线优化的平行泊车路径规划技术解析

    内容概要:本文深入探讨了自动泊车系统中平行泊车路径规划的关键技术,特别是五次多项式曲线的应用及其优化方法。首先介绍了五次多项式的基本概念和数学模型,展示了如何利用六阶多项式来精确描述车辆从初始位置到最终入库位置的完整运动过程。接着详细解释了路径规划过程中面临的挑战,如狭窄车位、复杂环境等因素的影响,并提出了相应的解决方案,包括曲率优化、碰撞检测以及路径分段处理等。最后通过具体实例演示了优化前后路径性能的变化,证明了经过改进的五次多项式能够显著提高泊车的成功率和平顺性。 适合人群:对自动驾驶技术感兴趣的工程师和技术爱好者,尤其是从事智能交通系统研究的专业人士。 使用场景及目标:适用于希望深入了解自动泊车算法内部机制的研究人员,帮助他们掌握五次多项式在路径规划中的应用技巧,从而提升相关项目的开发效率和技术水平。 其他说明:文中提供了大量Python代码片段用于辅助理解和实践,同时也分享了一些实际项目中遇到的问题及解决经验,对于想要快速入门并应用于实际工作的读者非常有价值。

    【软件开发工具】GitHub使用教程及操作指南:从入门到协作开发全流程介绍了文档的主要内容

    内容概要:本文档详细介绍了GitHub的使用方法,从基础概念到高级功能,帮助用户全面掌握GitHub的操作。首先解释了GitHub作为基于Git的代码托管平台的功能,包括支持多人协作开发、提供Web界面管理代码仓库、issue跟踪、Wiki文档和自动化工作流等特性。接着,逐步指导用户完成入门操作,如注册账号、创建仓库、安装Git以及配置账户信息。文档还列举了核心操作命令,涵盖基础工作流(克隆、添加、提交、推送)、分支管理和常用辅助命令。对于团队协作,文中描述了邀请协作者、使用Fork和Pull Request的方式,以及Issue跟踪机制。最后,介绍了GitHub的高级功能,如GitHub Pages、GitHub Actions、Wiki和Project看板,并提供了学习资源和遇到问题时的解决途径。 适合人群:适用于初学者及有一定编程经验但不熟悉GitHub的开发者。 使用场景及目标:①帮助个人或团队快速搭建并管理代码仓库;②提高代码版本控制能力,确保项目开发流程顺畅;③利用GitHub提供的协作工具提升团队合作效率。 阅读建议:由于文档内容详尽,建议初次接触GitHub的读者按照章节顺序逐步学习,同时动手实践每个操作步骤,遇到问题时参考提供的学习资源或求助于社区。

    基于MATLAB的多层膜光学计算算法(转移矩阵法)源码+使用说明文档.zip

    基于MATLAB的多层膜光学计算算法(转移矩阵法)源码+使用说明文档.zip 一个基于MATLAB的多层膜光学计算算法。当光束击中具有不同折射率的多层系统时,它会被反射、折射和吸收,这可以通过菲涅尔方程来推导。但随着层数的增加,数学计算变得越来越复杂。这个项目提供了一个基于传输矩阵方法的MATLAB算法,用于计算多层膜系统的光学特性。 主要功能点 基于传输矩阵方法的多层膜光学特性计算 包括反射率、透射率和吸收率的计算 支持任意数量的层数 技术栈 MATLAB

    10G cmos tia ref for rxio

    跨阻放大器设计for高速光通信

    textern-0.8-1.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统textern-0.8-1.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf textern-0.8-1.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

    texlive-xstring-7:20180414-23.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统texlive-xstring-7:20180414-23.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf texlive-xstring-7:20180414-23.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

    Simulink电动汽车仿真模型解析:涵盖行驶阻力、工作模式切换与驾驶员模型

    内容概要:本文详细介绍了基于Simulink平台构建的电动汽车仿真模型,涵盖了行驶阻力模型、工作模式切换逻辑以及驾驶员模型等多个方面。行驶阻力模型通过MATLAB函数实现了滚动阻力、空气阻力和坡度阻力的精确计算,揭示了不同车速下各阻力成分的变化规律。工作模式切换部分利用Stateflow状态机实现了纯电驱动、能量回收和混合动力之间的平滑过渡,确保了系统的稳定性和高效性。驾驶员模型则采用PID控制方法,优化了车速跟踪性能,特别是在CLTC工况下的表现更为突出。此外,文章还对比了NEDC和CLTC两种工况下的能耗差异,展示了CLTC工况下频繁启停对能耗的影响。 适合人群:从事电动汽车研究与开发的技术人员,尤其是熟悉Simulink和MATLAB的工程师。 使用场景及目标:帮助研究人员深入理解电动汽车的工作原理及其仿真建模方法,为实际产品设计提供理论支持和技术指导。 其他说明:文中提供了大量具体的代码片段和仿真结果,便于读者理解和复现相关实验。同时提醒读者关注实际路况与仿真环境之间的差异,强调仿真结果仅供参考。

    基于Qt的串口通信工具

    串口AT操作调试程序

    基于SVPWM的T型三电平LCL型并网逆变器Matlab/Simulink仿真与优化

    内容概要:本文详细介绍了基于空间矢量脉宽调制(SVPWM)的T型三电平LCL型并网逆变器在Matlab/Simulink中的仿真方法及其优化技巧。首先,文章阐述了T型三电平逆变器的优点,如低开关损耗和高效抑制高频谐波的能力。接着,深入探讨了主电路建模、电流双闭环控制、SVPWM生成以及LCL滤波器的设计。针对常见的仿真问题,如代数环错误、谐振尖峰和波形震荡,提供了具体的解决方案。此外,还分享了一些实用的经验公式和调试技巧,确保模型在不同工况下的稳定性和性能。 适合人群:从事电力电子、新能源并网系统的工程师和技术人员,尤其是对T型三电平逆变器和SVPWM技术感兴趣的读者。 使用场景及目标:适用于光伏和储能系统的并网逆变器设计与仿真。主要目标是在THD和动态响应之间取得良好平衡,提高并网电流质量,降低谐波失真,确保系统稳定性。 其他说明:文中提供的代码片段和参数设置有助于快速搭建和调试仿真模型,同时附带的波形对比图直观展示了优化前后的效果。建议读者在实践中结合实际情况进行参数调整,以达到最佳性能。

    thrift-glib-0.13.0-2.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统thrift-glib-0.13.0-2.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf thrift-glib-0.13.0-2.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

    PLC四层电梯组态画面设计与实现:工业自动化控制中的应用实例

    内容概要:本文详细介绍了基于PLC(可编程逻辑控制器)的四层电梯系统的组态画面设计与实现。首先解释了PLC的基本概念及其在工业控制中的重要性,然后深入探讨了电梯控制的具体实现方法,如楼层呼叫响应、按钮互锁、轿厢动画平滑移动以及紧急停止等功能的编程技巧。文章还分享了一些调试过程中遇到的问题及解决方案,强调了组态画面作为电梯系统‘仪表盘’的重要性和其实现细节。 适合人群:对工业自动化控制感兴趣的工程师和技术爱好者,尤其是有一定PLC编程基础的人群。 使用场景及目标:适用于希望深入了解PLC编程和组态画面设计的技术人员。目标是掌握如何利用PLC实现复杂逻辑控制,并通过组态画面直观展示电梯运行状态,提高系统的可靠性和用户体验。 其他说明:文中不仅提供了具体的编程示例,还分享了许多实用的经验和技巧,帮助读者更好地理解和应用相关技术。此外,作者还提到了一些常见的陷阱和注意事项,有助于避免潜在的问题。

Global site tag (gtag.js) - Google Analytics