- 浏览: 319099 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (177)
- java基础空间 (12)
- java实例空间 (5)
- oracle积累空间 (22)
- JavaScript积累空间 (16)
- Spring基础空间 (10)
- Struts基础空间 (7)
- Hibernate基础空间 (2)
- java (10)
- EXT积累空间 (10)
- 电脑技术 (10)
- Flex技术点 (2)
- 金融业务 (3)
- DWR积累空间 (1)
- 常用工具记录 (7)
- 生活休闲 (25)
- web服务器 (6)
- java 报表工具 (6)
- SpringSide (1)
- 脑筋转弯 (2)
- java 错误聚集 (1)
- SqlServer集合 (6)
- DB2积累空间 (1)
- MySql记录集 (1)
- Log4j 日志使用 (1)
- 面试聚集 (2)
- jsp记录 (2)
- 原理类 (3)
- Excel VBA (1)
- ECMAScript6 (0)
最新评论
-
challengencu:
...
web服务器、应用服务器、http服务器区别 -
iris_1992:
开源报表写代码不烦吗。。。感脚现在国内报表还是帆软主导。。。
java pojo实体类做birt报表数据源 -
ab0809:
写得很好!!!!赞!
web服务器、应用服务器、http服务器区别 -
liuhu7383:
...
JavaScript动态添加Input组件 -
lovertc:
http://archive.eclipse.org/birt ...
BIRT 百灵 java web项目简单示例
1.自从Struts2.13、以后之前的FilterDispatcher标注为过时 <filter-class> org.apache.struts.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> 2.action中默认的method为execute() 默认class为ActionSupport 默认name 为success; 3.转发类型 传中文参数URLEncoder.encode("","UTF-8"); forward redirect 浏览器跳转 <result type="redirect">/index.jsp</param> redirectAction(跳转到另一action) <result type="redirectAction"> <param name="actionName">xxx</param> <param name="namespace">/xxx/xxx</param> </result> plainText(返回jsp页面的源代码) 中文问题 <result type="plainText"> <param name="location">index.jsp</param> <param name="charSet">UTF-8</param> </result> 4.共用 <global-results> <result name="success">index.jsp</result> </global-results> 5.给action中的参数赋值 <action ----> <param name="param_name">xxx</param> <result>index.jsp</result> </action> 6.常量标签 <指定截取的后缀 <constant name="struts.action.extension" value="do,action"/> 指定默认编码集 作用于HttpServletRequest的setCharacterEncoding的方法 <constant name="struts.i18n.encoding" value="UTF-8"/> 设置浏览器是否缓存静态页面 默认值为true <constant name="struts.serve.static.browserCache" value="true"/> 当struts的配置文件被修改后,系统是否自动重新加载文件 默认值为false <constant name="struts.configuration.xml.reload" value="true"/> 打印详细错误信息 开发阶段可以打开 <constant name="struts.devMode" value="true"/> 与spring集成时,指定由spring负责的action对象创建 <constant name="struts.objectFactory" value="spring"/> 上传文件大小限制 默认大小为10701096 <constant name="struts.multipartmaxSize" value="10701096"/> struts2加载常量的搜索顺序 struts-default.xml->struts-plugin.xml->struts.xml->struts.properties->web.xml 如果在多个配置中定义了同一常量则后一文件中的常量将覆盖前面的常量 主题 <constant name="struts.ui.theme" value="simple"/> 7.指定调用方法 默认是执行execute 动态方法调用: <constant name="struts.enable.DynamicMethodInvocation" value="true"/> 在访问路径后加!methodname 如/example/list!add.action 也可以用通配符来确认 <action name="list_*_*" class="com.ss.action.{1}Action" method="{1}"> <result name="success">/{2}.jsp</result> </action> 8.2.1.6版本 接受中文请求参数出现乱版 新建一个过滤器filter放到struts2的filter之前,然后在doFilter()方法中添加代码 public void doFilter(){ HttpServletRequest req=(HttpServletRequest)request; req.setCharacterEncoding("UTF-8"); filterchain.doFilter(request,response); } 9.定义类型转换器 一、局部 定义一个类并继承DefaultTypeConverter从写 convertValue(Map<String,Object> context,Object value,Class toType){ SimpleDateFormat date=new SimpleDateFormat("yyyymmdd"); try{ if(toType==Date.class){ String[] params=(String[])value; return dateFormat.parse(params[0]); }else if(toType==String.class){ Date date=(Date)value; return dateFormat.format(date); } }catch(ParseException e){ return null; } } 注册:在Action类包下放置<ActionClassName>-conversion.properties文件 属性名=包名.定义的类 二、全局 在src下(WEB-INF/class/)下 xwork-conversion.properties java.util.Date=包名.类名 10.向request、session、application中添加属性 ActionContext act=ActionContext.getCOntext(); act.getApplication.put("app","应用范围"); act.getSession.put("ses","session应用范围"); act.put("req","request范围") 获取原生的请求对象 HttpServletRequest request=ServletActionContext.getRequest(); ServletContext servlet=ServletActionContext.getServletContext(); servletContext.getRealPath(“”);得到具体文件的绝对路径 request.getSession().setArrtibute("session","会话范围"); servletContext.setAttribut("app","应用范围"); request.setAttribute("req","request范围"); 页面访问 ${applicationScope.app} ${sessionScope.ses} ${requestScope.req} 11.struts2上传文件 第一步:放jar包 commond-fileupload-1.21.art和commons-io-1.3.2.jar 第二步:把form表单的enctype设置为:multipart/form-data 如 <form enctype="multipart/form-data" action="${pageContext.request.contextPath/list.action}" method=""> <input type="file" name="uploadImage"> <input type="submit" value="upload"/> </form> 第三步:在action中添加以下属性 命名规则 与file的name相同 private File uploadImage;//得到上传文件 private String uploadImageContentType;//得到上传文件的类型 private String uploadImageFileName;//得到上传文件的名称 String realPath=ServletActionContext.getServletContext().getRealPath ("/images"); File saveFile=new File(new File(realPath),uploadImageFileName); if(!savefile.getParentFile().exists()) saveFile.getParentFile().mkdirs(); FileUtils.copyFile(uploadImage,saveFile); 12.多文件上传 将属性类型定义成数组活list类型 private File[] uploadImage; private String[] uploadImageContentType; private String[] uploadImageFileName; String realPath=ServletActionContext.getServletContext().getRealPath ("/images"); if(uploadImage!=null){ File savedir=new File(new File(realPath)); if(!savedir.exists()) savedir.mkdirs(); for(int index=0;index<uploadImage.length,index++){ File saveFile=new File(savedir,uploadImageFileName[index]); if(!saveFile.getParentFile().exists()) saveFile.getParentFile().mkdirs(); FileUtils.copyFile(uploadImage[index],saveFile); } } 13.自定义拦截器 一:类实现Interceptor接口 在intercept方法中进行操作,invocation.invoke();继续执行该方法 二:注册拦截器 在sturts配置中定义: <interceptors> <interceptor name="自定义拦截器名" class="类"/> <interceptor-stack name="栈名"> <interceptor-ref name="defaultStack"/>引用原来的拦截器 <interceptor-ref name="自定义拦截器名"/> </interceptor-stack> </interceptors> <action name="xxx" class="xxxx"> <interceptor-ref name="栈名"> </action> 定义一个包下的所有action都使用此拦截器 <default-interceptor-ref name="栈名"/> 14.struts2的校验 第一:手工代码校验 一:所有方法校验 1、类继承ActionSupport 再从写validate方法 2、在validate中写入自己的验证需要 3、此方法this.addFieldError("username","用户名不能为空!");用于放置错误信息 ,正则表达式的验证: Pattern.compile(regex).matcher(this.mobile).matches();regex以^开始以$结尾 fieldError包含错误信息则返回input <s:fielderror/>显示错误信息 二:指定方法校验 1、继承ActionSupport,再写方法validateXxx() 其他同上一样 第二:xml配置进行校验 一、所有方法 1.继承ActionSupport类,校验文件与action同包 命名ActionClassName-validation.xml ; 文件内容: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC"-//OpenSymphony Group//XWork Validator 1.03//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd"> <validators> <field name="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>用户名不能为空!</message> </field-validator> <field-validator type="tringlength"> <param name="minLength">4</param> <param name="minLength">10</param> <message><![CDATA[用户名应在4到10之间]]</message> </field-validator> </field> <field name="mobile"> <field-validator type="requiredstring"> <message>手机号不能为空!</message> </field-validator> <field-validator type="regex"> <param name="expression"><![CDATA[^1[358]\d{9}$]]/> <message>手机号格式不正确</message> </field-validator> </field> <field name="age"> <field-validator type="int"> <param name="min">1</param> <param name="max">150</param> <message>年龄范围不对!</message> </field-validator> </field> </validators> 校验器的路径:com.opensymphony.xwork2.validators下的default.xml中 二、指定方法 文件命名:类名-配置中actiono的name-validation.xml 15.国际化 全局范围、包范围、action范围 命名格式: baseName_language_country.properties baseName_language.properties baseName.properties baseName是资源文件基本名可以自定义,language和country必须支持java的语言和国家 中国baseName_zh_CN.properties 台湾baseName_zh_TW.properties 美国baseName_en_US.properties 在properties中MyEclipse支持自动将中文转换为Unicode编码 利用jdk提供的native2ascii命令格式转: native2ascii 源文件.properties 目标文件.properties 通过在浏览器中改变语言就可以再语言间转换 一、全局:<constant name="struts.custom.i18n.resources" value="资源文件基本 *在jsp页面是用<s:text name=""/>标签来输出国际化信息 name为资源文件中的key *在action中可以继承ActionSupport 是用getTest()方法得到国际化信息名"/> 第一个参 数为资源文件中key *在表单标签中,通过key属性指定资源文件中的key 如:<s:textfeild name="" key=""/> 有占位符的表示: welcome={0},欢迎光临!{1} *在jsp页面: <s:text name="welcome"> <param><s:property value="realname"/></s:param> <param>学习</param> </s:text> *在action类中: getTest(String key,String[] args)或者是getText(String aTextName,List args)方法 二、包范围 在包下放置package_language_country.properties资源文件 package为固定写法 该包及子包下的action毒可以访问该资源 系统会先找包资源文件 找不到则找系统资源 中的key 三:action范围 在action所在路径放置ActionClassName_language_country.properties的资源文件 无需任何配置直接从资源文件中获取配置:利用标签 <s:i18n name="资源文件名"> 全局 <s:text name="welcome"> <param>小张</param> </s:text> </s:i18n> <s:i18n name="路径.package">从包中 <s:text name="welcome"> <param>小张</param> </s:text> </s:i18n> <s:i18n name="路径.ActionName">action <s:text name="welcome"> <param>小张</param> </s:text> </s:i18n> 16.OGNL表达式语言 类静态方法调用格式: @类名(包括路径)@方法名 OGNL Context(ActionContext)访问上下文中的对象:session、request、application、 attr、parameters、OgnlValueStack 访问对象格式:#session、#request 访问对象属性格式:#session.userName或者#session['userName'] 其中OgnlValueStack root变量无需#,他访问对象属性时从栈顶开始找 需配合struts2才能使用,也可以用EL表达式(只能访问值栈中的属性)直接访问对象的属性 17.常用标签使用 *构造list对象: <s:set var="list" value="{'1','2','3'}"/> *迭代list:此标签迭代时将当前对象放到栈顶 <s:iterator value="#list"> <s:property/> </s:iterator> *构造map对象: <s:set var="maps" value="#{'key1':90,'key2':20}"/> *迭代map: <s:iterator value="#maps" status="obj"> <s:property value="key"/>=<s:property value="value"/> </s:iterator> obj包含方法: int getCount();返回当前迭代了几个元素 int getIndex();返回当前迭代元素的索引 boolean isEven();返回当前使用元素索引是否为偶数 boolean isOdd();返回当前元素的索引是否为奇数 boolean isFirst(); boolean isLast(); *判断元素是否在集合中: <s:if test="foo" in/not in {"foo","tar"}> 在 </s:if> <s:else> 不在 </s:else> *投影 在大集合中过滤数据放到小集合 例:Book对象 ?表示获取符合逻辑的元素 ^获取符合逻辑的第一个元素 $获取符合逻辑的最后一个元素 .{}表示从大集合中筛选到小集合 <s:iterator value="books.{?#this.price>35}"> <s:property value="title"/>==<s:property value="price"/> </s:iterator> *URL标签 <s:url action="" namespace=""> <param name="" value=""/> </s:url> <s:set name="myurl" value="www.baidu.com"/> <s:url id="url" action="hello"> <s:param name="request_locale">en</s:param> </s:url><s:a href="%{url}">English</s:a> 如果href="#myurl" 他会把他当做字符处理 要这样: <s:a href="%{#myurl}"/> *复选框 集合list和集合map 集合list <s:checkboxlist name="list" list="{'java','c#','c++'}" value="{'java','c#'}"/> value属性用于指定被选择的复选框 集合map <s:checkboxlist name="map" list="#{1:'java',2:'c#'}" listKey="key" listValue="value" value="{1,2,3}"/> *单选框 集合JavaBean <s:radio name="beans" list="#request.persons" listKey="personid" listValue="name"/> 集合list <s:radio name="list" list="{'java','c#'}" value="java"/> 集合map <s:radio name="map" list="#{1:'java',2:'c#'}" listKey="key" listValue="value" value="1"/> *下拉列表框 <s:select name="list" list="{'java','c#'}" value="java"/> <s:select name="beans" list="#request.persons" listKey="personid" listValue="name"/> <s:select name="map" list="#{1:'java',2:'c#'}" listKey="key" listValue="value" value="1"/> 18:防止表单重复提交 <s:form actio="" namespace="" method="post"? <s:textfield name="name"/> <s:soken/> <input type="submit" value="提交"/> </s:form> 引入拦截器 <interceptor-ref name="defaultStack"/> <interceptor-ref name="token"/> <result name="invalid.token">index.jsp</result>///发现表单重估提交时返回视图
详细参照:http://yangzhibin-java.iteye.com/blog/440811
http://blog.csdn.net/yaosan109901/archive/2009/08/25/4481375.aspx
发表评论
-
Struts开发中乱码处理
2011-05-14 15:13 1059㈠页面显示中文乱码 ... -
struts2.0 错误集
2010-07-20 15:39 1221引用 <filter-class>中struts2 ... -
网址集
2010-03-31 09:51 829struts2标签简说:http://www.iteye.co ... -
struts2+spring+hibernate整合步骤
2010-03-18 18:46 2622color=red]一步:[/color] 引用 struts ... -
struts2环境搭建
2010-03-16 11:20 2651Struts2的环境要求 ... -
struts1.x与struts2的详细讲述
2010-03-16 10:45 1055引用 在Struts的官方网站上,写着下面两段话: A ...
相关推荐
注:拿到值后,就可以按照自己的格式进行自定义显示了</font><br> 2.3. Display Error Info in errors (一般不会使用到[1], 这里仅是测试): <font color="red"><s:property value="errors.displayErrorInfo[1]"/>...
**1.1 出版者注** 文档开头部分包含了出版者的注意事项,这部分通常会给出文档的使用指导和重要提示。 **2.1 为LifeRay开发应用程序** 这一章节首先介绍了为LifeRay开发应用程序的基本概念和方法。LifeRay平台提供...
**第一章**:本章重点介绍了与Hibernate相关的基础概念及其在租房系统开发中的应用。 1. **Hibernate休眠**:Hibernate是一种开源的对象关系映射(Object Relational Mapping, ORM)工具,用于简化Java应用程序与...
内容概要:本文详细介绍了永磁同步旋转电机(PMSG)发电给蓄电池充电的控制仿真模型。该模型主要由永磁同步发电机、三相整流桥、整流桥控制模块、测量模块和蓄电池组成。文中首先解释了各组件的功能及其相互协作方式,接着重点讨论了整流桥控制模块的转速、电流双闭环控制机制,尤其是PI控制器的应用。此外,还探讨了储能管理和系统性能优化的方法,如通过LC滤波、自适应偏置、在线参数辨识等手段提高系统的稳定性和效率。最后,通过对实际波形的分析展示了系统的优异表现。 适合人群:从事电力系统、新能源领域的研究人员和技术人员,以及对电机控制感兴趣的工程专业学生。 使用场景及目标:适用于研究和开发高效的新能源发电与储能系统,旨在提升发电效率、稳定性和可靠性。具体应用场景包括但不限于风电场、太阳能电站、电动汽车充电站等。 其他说明:文中提供的代码片段和参数配置均为简化版本,实际应用中需根据具体情况进一步调整优化。
餐饮业人才流失现状分析及对策研究
内容概要:本文详细探讨了LQR(线性二次调节器)和LQG(线性二次高斯)控制在车辆主动悬架系统中的应用。文章首先介绍了LQR控制的基本原理,即通过状态反馈控制使系统达到最优状态。接着,通过Simulink建立了多种自由度的主动悬架模型(2自由度、4自由度和7自由度),并在MATLAB中实现了相应的控制算法。文中展示了不同自由度模型的关键性能指标对比,如悬架动挠度、簧载质量加速度等,并提供了具体的MATLAB代码示例。此外,文章还讨论了LQG控制中卡尔曼滤波的应用,以及其在处理噪声环境中的优势。 适合人群:从事车辆工程、控制系统设计的研究人员和技术人员,尤其是对主动悬架系统感兴趣的读者。 使用场景及目标:适用于希望深入了解LQR/LQG控制理论及其在车辆主动悬架系统中具体应用的人群。目标是帮助读者掌握如何利用MATLAB/Simulink搭建和优化主动悬架模型,从而提高车辆行驶的舒适性和稳定性。 其他说明:文章不仅提供了理论解释,还包括大量实用的代码片段和图表,便于读者理解和实践。特别强调了在不同自由度模型之间的选择依据,以及LQG控制在实际应用场景中的重要性。
离职交接表.doc
计算机课程设计相关资源
内容概要:本文详细介绍了如何使用MATLAB进行滚动轴承的二自由度动力学建模,涵盖正常状态及内外圈、滚动体故障的动态响应仿真。首先建立了二自由度的动力学方程,定义了质量、阻尼和刚度矩阵,并根据不同类型的故障(内圈、外圈、滚动体)设置了相应的故障激励力。通过ODE求解器(如ode45)求解微分方程,得到时域内的振动波形。接着进行了频谱分析,展示了不同状态下频谱图的特点,如内圈故障在转频的倍频处出现峰值,外圈故障在较低频段有特征峰,滚动体故障表现为宽频带特性。此外,还提供了故障特征提取的方法,如包络谱分析。 适用人群:机械工程领域的研究人员和技术人员,特别是从事机械设备故障诊断和预测性维护的专业人士。 使用场景及目标:适用于需要理解和研究滚动轴承在不同工况下的动态行为的研究项目。主要目标是帮助用户掌握如何利用MATLAB进行轴承动力学建模,识别并分析各种故障模式,从而提高设备的可靠性和安全性。 其他说明:文中提供的代码可以直接用于实验验证,同时给出了许多实用的提示和注意事项,如选择合适的ODE求解器、合理设置故障幅值以及避免数值发散等问题。
内容概要:本文详细介绍了低通滤波器的基本概念、不同类型的滤波算法以及它们的应用场景。首先解释了简单的移动平均滤波,这是一种常用且易实现的方法,适用于快速去除高频噪声。接着深入探讨了一阶RC低通滤波器的工作原理和实现方式,强调了alpha系数的选择对滤波效果的影响。此外,还提到了基于环形缓冲区的实时滤波技术和更高阶的巴特沃斯滤波器,后者提供了更好的频率选择性和稳定性。文中通过多个实例展示了如何根据具体的传感器数据特点选择合适的滤波算法,并给出了相应的Python代码片段用于演示和验证。 适合人群:从事嵌入式系统开发、传感器数据分析及相关领域的工程师和技术爱好者。 使用场景及目标:帮助开发者理解和掌握不同类型低通滤波器的特点与实现方法,以便更好地应用于实际项目中,如处理陀螺仪、温度传感器、心率传感器等设备的数据,提高信号质量和系统的可靠性。 其他说明:文章不仅提供了理论知识,还包括了许多实用技巧和注意事项,如滤波器参数的选择、初始化处理、采样率稳定性等问题,这些都是确保滤波效果的关键因素。同时,附带的代码示例可以帮助读者更快地上手实践。
内容概要:本文深入探讨了基于自抗扰控制(ADRC)的永磁同步电机(PMSM)矢量控制技术。首先介绍了PMSM的特点及其广泛应用背景,强调了矢量控制在实现电机高性能控制方面的重要性。针对传统矢量控制存在的不足,引入了ADRC这一新型控制策略,详细解释了ADRC的工作原理,包括跟踪微分器(TD)、扩张状态观测器(ESO)和非线性状态误差反馈控制律(NLSEF)三个组成部分的功能。随后展示了如何将ADRC应用于PMSM的电流环和速度环控制中,并提供了具体的Python代码实现示例。实验结果显示,在面对负载变化等扰动情况下,采用ADRC的控制系统表现出更好的稳定性和平滑性。 适用人群:从事电机控制领域的研究人员和技术人员,特别是那些希望深入了解并掌握先进控制算法的人群。 使用场景及目标:适用于需要提高永磁同步电机控制系统鲁棒性和响应速度的应用场合,如工业自动化设备、电动汽车等领域。目标是帮助读者理解ADRC的基本概念及其在PMSM矢量控制中的具体应用,从而能够在实际项目中实施该技术。 其他说明:文中还讨论了一些实用技巧,如参数调整的方法和注意事项,以及与其他控制方法(如PI控制)的性能对比。此外,作者鼓励读者尝试不同的参数配置以找到最适合特定应用场景的最佳设置。
外贸公司员工离职流程及工作交接程序.xls
内容概要:本文详细介绍了基于西门子S7-1200 PLC的教学楼打铃控制系统的设计与实现。硬件方面,采用4位7段共阳数码管直接连接PLC的DO点,通过中间继电器或晶体管输出型PLC确保电流足够。软件部分,使用SCL语言编写动态扫描程序,实现数码管的时间显示,并通过系统时钟和定时器实现精确的打铃控制。此外,文章还讨论了数码管显示调试中的常见问题及其解决方案,如鬼影消除、段码转换和时间同步等。 适合人群:具备PLC编程基础的技术人员,尤其是对工业自动化感兴趣的工程师。 使用场景及目标:适用于需要构建或维护教学楼打铃系统的学校和技术爱好者。目标是掌握PLC编程技巧,理解数码管显示和定时控制的工作原理,以及提高对硬件配置和调试的理解。 其他说明:文中提供了详细的代码片段和硬件配置建议,帮助读者更好地理解和实施该项目。同时,强调了项目中的挑战和解决方案,使读者能够避免常见的错误并优化系统性能。
内容概要:本文详细介绍了如何利用三菱PLC(具体型号为FX5U-32MT)和显触摸屏构建定长送料控制系统。该系统支持伺服和步进电机两种驱动方式,涵盖了点动、相对定位和绝对定位三大核心功能。文中不仅提供了详细的硬件连接方法,还展示了具体的PLC梯形图编程实例,以及触摸屏界面的设计要点。特别强调了调试过程中可能遇到的问题及其解决方案,如电子齿轮比计算错误、绝对定位前的原点回归、急停信号的正确接入等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些对PLC编程和伺服/步进电机控制有一定基础的人群。 使用场景及目标:适用于需要精确控制物料长度的场合,如包装、切割等行业。通过该系统可以提高生产效率,减少人工干预,确保送料精度达到±0.02mm。此外,还可以帮助用户掌握PLC编程技巧,提升对伺服/步进电机的理解。 其他说明:文章中提到的一些关键技术点,如点动模式的手动微调、绝对定位的坐标系建立、相对定位的连续作业优化等,对于理解和实施类似的自动化项目非常有帮助。同时,作者分享了许多宝贵的实践经验,有助于读者避开常见陷阱并顺利完成项目部署。
内容概要:本文详细介绍了如何利用经验模态分解(EMD)及其两种改进方法——集合经验模态分解(EEMD)和互补集合经验模态分解(CEEMDAN),来进行信号降噪。首先构建了一个由多个正弦波组成的混合信号并加入高斯噪声,随后使用三种方法对该带噪信号进行了分解,通过相关系数筛选有效的固有模态函数(IMF),最终重构信号并评估降噪效果。文中提供了详细的Python代码实现,包括信号生成、分解、重构以及性能评估的具体步骤。性能评估主要采用信噪比(SNR)和均方误差(MSE)作为衡量标准,结果显示CEEMDAN在降噪方面表现出色。 适合人群:从事信号处理领域的研究人员和技术人员,尤其是那些希望深入了解EMD系列算法及其应用的人群。 使用场景及目标:适用于需要对含噪信号进行预处理的各种应用场景,如机械故障诊断、生物医学工程等领域。目标是提高信号的质量,从而更好地支持后续的数据分析和决策制定。 其他说明:文中不仅提供了完整的代码实现,还讨论了不同参数的选择对降噪效果的影响,强调了实际应用中需要注意的问题,如计算资源限制、信号特性的考虑等。此外,作者鼓励读者尝试将仿真信号替换为实际数据,以便更好地理解和掌握这些方法的应用技巧。
医学图像分割数据集:眼底血管图像语义分割数据集(约48张数据和标签) 【2类别的分割】:背景:0,1:眼底血管(具体参考classes文件) 数据集介绍:【已经划分好】 训练集:images图片目录+masks模板目录,34张左右图片和对应的mask图片 验证集:images图片目录+masks模板目录,10张左右图片和对应的mask图片 测试集:images图片目录+masks模板目录,4张左右图片和对应的mask图片 除此之外,包含一个图像分割的可视化脚本,随机提取一张图片,将其原始图片、GT图像、GT在原图蒙板的图像展示,并保存在当前目录下 医学图像分割网络介绍:https://blog.csdn.net/qq_44886601/category_12102735.html 更多图像分割网络unet、swinUnet、trasnUnet改进,参考改进专栏:https://blog.csdn.net/qq_44886601/category_12803200.html
内容概要:本文详细介绍了如何利用MATLAB和Simulink构建并优化电动助力转向(EPS)系统的企业级量产模型。首先探讨了随速助力曲线的设计,展示了如何通过车速和手力矩传感器输入计算助力扭矩。接着深入讲解了Simulink ASW(应用软件层)子系统的具体实现,包括移动平均滤波、助力特性模块、状态机设计以及回正控制等关键技术环节。文中还特别强调了处理现实世界非线性的挑战,如温度补偿、摩擦补偿和故障诊断方法。此外,讨论了手力闭环控制、PID调节、状态机设计以及摩擦模型简化等方面的技术细节,并提到了模型在环测试(MIL)、硬件在环测试(HIL)等验证手段。 适合人群:从事汽车电子控制系统开发的研究人员和技术工程师,尤其是对电动助力转向系统感兴趣的开发者。 使用场景及目标:适用于希望深入了解EPS系统内部工作原理及其优化方法的专业人士。主要目标是帮助读者掌握如何使用MATLAB/Simulink搭建高效可靠的EPS模型,从而应用于实际产品开发中。 其他说明:文章不仅提供了理论知识,还包括了许多实用的代码片段和实践经验分享,有助于读者更好地理解和应用相关技术。
内容概要:本文详细介绍了基于51单片机的光照强度检测系统的设计与实现。主要采用滑动变阻器模拟光敏电阻,通过ADC0804进行模数转换,最终在LCD显示屏上显示光照强度等级。文中不仅提供了详细的硬件连接方法,如滑动变阻器与ADC0804的连接、单片机控制ADC的启动和读数等,还包括了完整的C语言源代码,涵盖了ADC读取、数据处理、阈值判断以及Protues仿真的具体步骤。此外,作者还分享了一些实用的调试技巧,如使用_nop_()指令保证信号稳定、加入滤波算法提高数据准确性等。 适合人群:具有一定单片机基础知识的学习者、电子爱好者、初学者及希望深入了解ADC工作的工程师。 使用场景及目标:①帮助读者掌握51单片机与ADC的工作原理及其应用;②提供一种低成本、易操作的光照检测解决方案;③通过实例演示,让读者学会如何进行硬件连接、编写相关程序并解决常见问题。 其他说明:文章强调了硬件连接的注意事项,如ADC0804的CLK引脚接法、滑动变阻器的设置范围等,并给出了具体的代码实现,便于读者理解和实践。同时,还提到了一些优化措施,如加入抗干扰设计、改进数据处理算法等,进一步提升了系统的性能。
内容概要:本文详细介绍了如何利用Comsol软件结合邓肯张(D-C)、德鲁克普拉格(D-P)和摩尔库伦(M-C)准则进行三轴试验的数值模拟。首先简述了各准则的基本概念及其适用范围,接着逐步讲解了在Comsol中创建土样模型、设定材料属性、施加边界条件和载荷的具体步骤。随后,文章展示了求解过程及结果分析方法,强调了通过数值模拟生成应力-应变曲线并与实际试验数据对比的重要性。此外,文中还提供了许多实用技巧,如参数设置、加载步控制、网格划分等,帮助提高模拟精度和效率。 适合人群:从事岩土工程研究的技术人员、研究生及以上学历的研究人员。 使用场景及目标:适用于需要深入了解土体力学特性的科研工作者,旨在通过数值模拟辅助实际三轴试验,减少实验成本并提升研究深度。具体目标包括掌握不同准则的特点及应用场景,学会使用Comsol进行三轴试验建模与仿真,能够根据模拟结果优化试验设计。 其他说明:文章不仅涵盖了理论知识和技术细节,还分享了许多实践经验,有助于读者更好地理解和应用所学内容。
1、文件说明: Centos8操作系统tesseract-langpack-aze_cyrl-4.0.0-6.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf tesseract-langpack-aze_cyrl-4.0.0-6.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm