`

业余框架整合-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  
楼主写的很好,但是不知道为什么我的项目流程管理那里不能用。楼主是否可以帮忙指点一下?

相关推荐

    texmacs-fedora-fonts-2.1-1.el8.x64-86.rpm.tar.gz

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

    基于Matlab/Simulink的直流电动机双闭环调速系统建模与仿真

    内容概要:本文详细介绍了如何使用Matlab/Simulink对直流电动机双闭环调速系统进行建模与仿真。文中首先解释了双闭环调速系统的原理,即通过转速外环和电流内环的协同工作,使电机快速达到并维持稳定的运行状态。接着,逐步指导读者在Simulink中搭建模型,包括设置信号源、配置PI控制器参数、选择电机模块以及连接各个组件。此外,还提供了具体的参数设置示例和优化技巧,如调整PI控制器的比例系数和积分系数,确保系统的快速响应和平稳过渡。最后,通过对仿真结果的分析,展示了双闭环调速系统的优势及其在实际应用中的价值。 适合人群:从事电力电子实验的研究人员和技术爱好者,尤其是那些希望深入了解直流电动机控制系统原理的人。 使用场景及目标:适用于需要精确控制直流电动机转速的应用场合,如工业自动化设备、机器人等领域。通过学习本文,读者可以掌握使用Matlab/Simulink进行系统建模和仿真的方法,提高对复杂控制系统的理解和应用能力。 其他说明:文中提到的一些参数设置和优化技巧来源于实践经验,对于初学者来说可能需要多次尝试才能找到最适合自己的解决方案。同时,在撰写相关实验报告时,可以根据提供的建议整理和展示仿真数据,以便更好地表达研究成果。

    电气设备状态监测:温度监测与分析.zip

    电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。

    电路仿真:电路基础理论.zip

    电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。

    【Linux网络与Proxmox虚拟化】核心网络组件及虚拟化模型习题解析:掌握桥接、VLAN、Bonding与SDN配置技巧Linux网络基础

    内容概要:本文档详细介绍了Proxmox网络组件(vmbr、SDN)、Linux网络基础(桥接、VLAN、Bonding)以及虚拟化网络模型的核心概念,并通过一系列课后习题及其答案帮助读者巩固所学知识。第一部分讲解了Linux网桥与物理交换机的异同、桥接设备的配置方法、VLAN的相关概念及配置步骤;第二部分探讨了Proxmox中vmbr0的作用和创建新桥接接口的方法,以及SDN的核心组件和多租户场景下的优势;第三部分对比了桥接模型与NAT模型的适用场景及局限性,并提供了虚拟机无法访问互联网的排查步骤;第四部分通过故障案例分析和设计题,进一步加深对网络隔离和SDN网络设计的理解。 适合人群:具有Linux和网络基础知识的IT技术人员,特别是从事虚拟化、网络管理和云计算领域的工程师。 使用场景及目标:① 掌握Linux网络基础,包括桥接、VLAN、Bonding的配置与原理;② 理解Proxmox网络组件的功能及配置方法;③ 学习虚拟化网络模型的不同应用场景及优缺点;④ 提升网络故障排查能力和复杂网络的设计能力。 阅读建议:此文档不仅提供了理论知识,还结合了大量实际操作题目,建议读者在学习过程中动手实践,通过配置真实环境来加深理解。同时,对于关键知识点,可以查阅相关资料进行补充学习。

    立式插秧机sw16可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    立式插秧机sw16可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    机器人路径规划中A*与JPS+结合DWA算法的改进及多机器人场景应用

    内容概要:本文深入探讨了A*算法和跳点搜索算法(JPS+)在机器人路径规划领域的应用及其与动态窗口算法(DWA)相结合的改进。首先介绍了A*算法的基本原理和实现方式,然后详细解释了JPS+算法如何通过跳点搜索提高效率。接着讨论了这两种算法与DWA结合的具体方法,特别是在多机器人场景下的路径冲突避免和动态避障策略。文中还展示了多种改进措施的效果,如通过八叉树预处理地图、引入朝向变化惩罚以及采用异步优先级协商机制等。最后比较了单机器人和多机器人场景下的性能差异,强调了算法选择的重要性。 适合人群:从事机器人技术研发的专业人士,尤其是关注路径规划算法的研究人员和技术开发者。 使用场景及目标:适用于希望深入了解并优化机器人路径规划系统的团队和个人。目标是在单机器人和多机器人场景中提升路径规划的效率和灵活性,确保机器人能够在复杂的环境中稳定运行。 其他说明:文章不仅提供了理论分析,还包括了大量的代码片段和实际案例,有助于读者更好地理解和应用这些先进的路径规划技术。

    异步电机转差频率控制矢量仿真实验模型解析及应用

    内容概要:本文深入探讨了转差频率控制的异步电机矢量控制系统仿真模型。首先介绍了转差频率控制的基本原理,即通过控制转差频率间接调控电机转矩。接着阐述了矢量控制的思想,即将定子电流分解为励磁和转矩两个独立控制的分量。随后展示了仿真模型的具体实现,包括电机参数设定、状态空间模型构建、PI控制器参数配置以及关键模块如转差频率计算、坐标变换、磁链观测等的代码示例。最后强调了配套的50页说明文档对于理解和调试模型的重要价值。 适用人群:适用于电气工程专业学生、电机控制领域的研究人员和技术人员。 使用场景及目标:帮助读者掌握异步电机矢量控制的技术细节,提高对复杂控制系统的设计能力,同时提供实践指导,便于进行相关实验和项目开发。 其他说明:文中提供了大量MATLAB/Simulink代码片段作为实例,有助于加深理解并应用于实际工作中。此外,还分享了一些调试技巧和注意事项,如坐标变换系数选择、积分抗饱和处理等。

    Simulink黑鹰直升机非线性动力学模型解析及其MATLAB源码实现

    内容概要:本文详细介绍了基于Simulink平台构建的黑鹰单旋翼直升机非线性动力学模型。该模型涵盖了主旋翼挥舞角动力学、尾桨控制、机身气动力等多个关键模块,并提供了完整的MATLAB源码。文章深入剖析了各个模块的工作原理,如挥舞角计算、气动耦合补偿、侧向力计算等,并分享了多个实用的仿真技巧和常见问题解决方案。此外,文中还提到了一些优化建议,如调整时间常数、改进积分方法以及处理代数环错误等。 适合人群:从事直升机仿真研究的技术人员、航空航天领域的研究人员、高校相关专业的师生。 使用场景及目标:帮助读者理解和掌握直升机非线性动力学建模的方法和技术,提高仿真的精度和效率。适用于教学、科研项目以及工业应用中的直升机性能评估和控制系统设计。 其他说明:附带的文献资料进一步补充了模型背后的理论依据,特别是关于旋翼失速特性和地面效应的研究成果。对于希望深入了解直升机空气动力学特性的读者来说,这些资料非常有价值。

    python 基础:个人自用输入输出

    python 基础:个人自用输入输出

    电路仿真:瞬态分析.zip

    电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。

    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

    互联网大厂200道高频Node.js面试题

    内容概要:本文档《互联网大厂200道高频Node.js面试题.pdf》涵盖了Node.js技术栈的核心知识点及实际应用技巧。文档详细列举了200个常见面试问题及其解答,内容涵盖Node.js的基础概念、事件循环机制、错误处理、模块系统、Buffer和Stream的使用、进程与线程的区别及应用、异步操作的多种实现方式、集群模式下的性能优化、WebSocket的实现、大文件处理、全局对象的使用、Promise和async/await的优势、RESTful API的设计、环境变量管理、跨域请求处理、调试工具、内存管理和优化、Worker Threads的应用、负载均衡策略、测试框架的选择、静态文件服务、日志管理、HTTP/2的支持、数据库连接方式、微服务架构的设计、JWT认证、性能监控、文件上传与下载、Reactor模式的理解、定时任务的设置、多语言支持、文件预览、安全实践、Server-Sent Events(SSE)的使用、微前端集成、长轮询、GraphQL服务的构建、命令行工具的开发、单元测试编写、process对象的功能、优雅退出的方法、os模块的作用、CPU密集型任务的处理、加密解密、文件锁定、TCP服务创建、DNS解析、事件循环优化、数据压缩、内存缓存、自定义协议、分布式锁、工具函数、文件分片处理、HTTPS实现、请求超时控制、日志切割、URL参数解析、请求重试机制、V8模块的作用、文件内容搜索、断言模块的使用、动态路由、国际化域名处理、性能测量、文件同步、REPL交互环境、请求限

    Matlab中3次B样条优化算法及其实现:提高曲线平滑度与计算效率的技术解析

    内容概要:本文详细介绍了3次B样条优化算法及其在Matlab中的具体实现。3次B样条作为一种广泛应用于计算机图形学和数据处理领域的曲线表示方法,因其良好的局部控制特性和光滑性而备受青睐。文中不仅阐述了3次B样条的基本理论,如基函数的递归计算公式,还给出了完整的Matlab代码实现,包括节点向量的生成、基函数的计算以及最终的曲线优化过程。此外,作者还分享了一些实用技巧,如避免常见的错误、提高计算效率的方法等。 适合人群:具有一定Matlab编程基础,对数值计算、数据拟合、计算机图形学等领域感兴趣的科研人员和技术开发者。 使用场景及目标:①需要对离散数据进行平滑处理的应用场合;②涉及轨迹规划、路径优化等问题的研究项目;③希望通过引入先进的数学工具改进现有算法性能的研发团队。 其他说明:文章提供的代码可以直接集成到现有的Matlab项目中,帮助用户快速实现3次B样条优化。同时,文中提到的一些优化建议和注意事项也有助于读者更好地理解和应用这一技术。

    COMSOL中层合材料超声波仿真的详细指南及实用技巧

    内容概要:本文详细介绍了如何使用COMSOL进行层合材料的超声波仿真,涵盖了从材料参数设置、几何建模、网格划分、物理场设置到求解器配置以及后处理的全过程。文中提供了大量MATLAB和Java代码片段,帮助用户快速构建并优化仿真模型。同时,作者分享了许多实践经验,如正确设置材料参数、采用合适的网格划分策略、调整求解器参数等,确保仿真结果更加贴近实际情况。 适合人群:从事复合材料研究的技术人员、超声波检测工程师、仿真软件使用者,尤其是有一定COMSOL使用基础的研究人员。 使用场景及目标:①掌握层合材料超声波仿真的完整流程;②提高仿真精度,解决常见的仿真误差问题;③通过实例学习如何优化模型设置,提升仿真效率。 其他说明:文章强调了材料参数设置、网格划分、求解器配置等方面的关键技术和注意事项,并提供了一些实用的代码示例和技巧,有助于读者更好地理解和应用这些知识点。

    Eclipse Memory Analyzer Tool (MAT) 的 macOS 安装包

    功能定位:这是一款专业的 Java 堆内存分析工具,主要用于: 诊断内存泄漏:通过分析堆转储文件(Heap Dump),定位未释放的无用对象。 优化内存使用:统计对象实例数量、内存占用及引用关系,提升应用性能。 支持场景:适用于开发调试、性能优化、故障排查(如 OOM 异常)等场景。

    电力系统调频技术:基于风储联合的四机两区系统频域建模与仿真

    内容概要:本文详细介绍了四机两区系统中风储联合调频仿真的构建与优化。首先,通过频域建模将风电渗透率提高到25%,并通过虚拟惯性控制和储能下垂控制来增强系统的频率稳定性。文中展示了关键的MATLAB代码片段,解释了虚拟惯性控制和储能SOC管理的具体实现方式。此外,还讨论了频域建模的优势及其在仿真速度上的显著提升。最后,提供了仿真结果的数据分析,验证了所提方法的有效性。 适合人群:从事电力系统调频研究的技术人员、研究生以及相关领域的研究人员。 使用场景及目标:适用于希望深入了解风储联合调频机制的研究人员和技术开发者,旨在提供一种高效的仿真方法,以应对高风电渗透率带来的频率波动挑战。 其他说明:文中提及了一些实用的经验技巧,如解决Simulink频域模块的代数环错误的方法,以及参考文献的选择,有助于读者更好地理解和应用相关内容。

    蓝牙单芯片解决方案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)系统具有重要参考价值。

    FPS Game Template 2025 Unity FPS射击游戏插件模版项目源码C# Unitypackage

    FPS Game Template 2025 Unity FPS射击游戏插件模版项目源码C# Unitypackage 支持Unity2021.3.44或更高 描述 一款完整、有趣且令人享受的游戏,设计简单易懂,可以在最短的时间内构建更多样的游戏 这是一个完整的 fps 游戏模板,具有火箭发射器风格,基于新颖且有趣的游戏玩法制作 人们喜欢这种风格的游戏 使用这个令人惊叹的简单游戏模板可以非常轻松地使用此资产并创建新的环境 开始用火箭发射器风格的游戏制作新风格的 fps 游戏 特征: 简洁的设计 带有主菜单和敌人管理的完整模板 3 辆免费车辆和 2 辆免费火箭发射器模型 移动设备的自定义着色器 6 个预制级别 准备发布 流畅的游戏体验 从真实战争声音中剪切出的逼真音效 经过优化,可在任何平台上运行 WebGL 和移动版本

Global site tag (gtag.js) - Google Analytics