- 浏览: 1250482 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
package com.ztesoft.bidding.contract; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.sql.SQLException; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.poi.poifs.filesystem.DirectoryEntry; import org.apache.poi.poifs.filesystem.DocumentEntry; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import net.buffalo.common.BaseAppCONST; import net.buffalo.common.DAOFactory; import net.sf.jasperreports.engine.JRDataSource; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JRExporter; import net.sf.jasperreports.engine.JRExporterParameter; import net.sf.jasperreports.engine.JRRuntimeException; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; import net.sf.jasperreports.engine.export.JRRtfExporter; import net.sf.jasperreports.engine.util.JRLoader; import com.ztesoft.bidding.contract.dao.ContractInfoDAO; import com.ztesoft.bidding.contract.vo.ContractVO; public class ContractInfoService { private ContractInfoDAO contractInfoDAO = null; public ContractInfoService() { contractInfoDAO = (ContractInfoDAO) DAOFactory .getDAO(ContractInfoDAO.class); } /* * @生成合同模板 */ public void createContract(int procurementItemId, int contractId) throws SQLException { try { //保存服务器路径 String FileUrl = BaseAppCONST.getProperty("upload.contractPath"); /*String root_path = this.getServletContext().getRealPath(""); System.out.println(root_path);*/ String fineNameId = "合同模板" + String.valueOf(contractId); String reportFilePath = "F:\\tomcat-5.5\\webapps\\BiddingOnline\\WEB-INF\\classes\\com\\ztesoft\\bidding\\contract\\jspreport\\javaBean.jasper "; File reportFile1 = new File(reportFilePath); if (!reportFile1.exists()) throw new JRRuntimeException("没找到合同模板路径"); JasperReport jasperReport1 = (JasperReport) JRLoader .loadObject(reportFile1.getPath()); //-------数据传输------------------ List<testVo> data = new ArrayList<testVo>(); testVo TestVo1 = new testVo(); TestVo1 = dataSource(procurementItemId); Map<String, Object> map = new HashMap<String, Object>(); map.put("partnerName", TestVo1.getPartnerName()); map.put("contactMan", TestVo1.getContactMan()); map.put("contactTel", TestVo1.getContactTel()); map.put("bank", TestVo1.getBank()); map.put("account", TestVo1.getAccount()); map.put("buyerName", TestVo1.getPartyName()); map.put("exDate", TestVo1.getExDate().toString()); map.put("address", TestVo1.getAddress()); map.put("pContactMan", TestVo1.getPContactMan()); map.put("pContactPhone", TestVo1.getPContactPhone()); //一条记录就是个vo List<testVo> list4 = (List<testVo>) contractInfoDAO .countInfo(procurementItemId); List<testVo> list5 = (List<testVo>) contractInfoDAO .parts(procurementItemId); String name = null; String remark = null; String budgetAmount = null; String price = null; //金额大小写转换 对于最后总价价格total_price String totalPrice = list4.get(0).getTotalPrice(); map.put("totalPrice", totalPrice); double BigTotalPrice = Double.parseDouble(totalPrice); String ChineseCurrency = bigMoney(new Double(BigTotalPrice)); map.put("bigTotalPrice", ChineseCurrency); //得到商品及其配件 价格,数量,总价, int count = list4.size() + list5.size(); for (int i = 0; i < count; i++) { testVo TestVo = new testVo(); if (list4.size() > i) { name = list4.get(i).getName(); remark = list4.get(i).getRemark(); budgetAmount = list4.get(i).getBudgetAmount(); price = list4.get(i).getPrice(); TestVo.setName(name); TestVo.setRemark(remark); TestVo.setBudgetAmount(budgetAmount); TestVo.setPrice(price); } else { int k = i - list4.size(); name = list5.get(k).getName(); remark = list5.get(k).getRemark(); TestVo.setName(name); TestVo.setRemark(remark); TestVo.setPrice("0"); } data.add(TestVo); } JRDataSource dataSource = new JRBeanCollectionDataSource(data); /**********数据传输***************/ JasperPrint jasperPrint1 = JasperFillManager.fillReport( jasperReport1, map, dataSource); JRExporter exporter = null; exporter = new JRRtfExporter(); List reportlist = (List) new java.util.ArrayList(); reportlist.add(jasperPrint1); System.out.println(reportlist.size() + "数据正常传出"); byte[] bytes; ByteArrayOutputStream baos = new ByteArrayOutputStream(); exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, reportlist); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint1); exporter.exportReport(); bytes = baos.toByteArray(); /****************************/ ByteArrayInputStream bais = new ByteArrayInputStream(bytes); POIFSFileSystem fs = new POIFSFileSystem(); DirectoryEntry directory = fs.getRoot(); DocumentEntry de = directory.createDocument("WordDocument", bais); //String fineName = "合同模板"; String path = FileUrl + fineNameId + ".doc"; FileOutputStream ostream = new FileOutputStream(path); fs.writeFilesystem(ostream); //插入合同路径文件名称,如果数据库中有该文档则提示用户 String datePath = contractInfoDAO.getPath(contractId); if (path.equals(datePath)) { System.out.println("已经存在此文档"); } else { insertContract(fineNameId, path); } bais.close(); ostream.close(); } catch (JRException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /* @创建合同信息 * @将文件名和路径加入文档库 * @1合同名称 2 path */ public void insertContract(String fineName, String path) throws SQLException { contractInfoDAO.addContract(fineName, path); } /* * @取得文件的路径根据合同的id */ public String getPath(int contractId) throws SQLException { System.out.println(contractInfoDAO.getPath(contractId)); return contractInfoDAO.getPath(contractId); } /* * @取得数据源 */ public testVo dataSource(int procurementItemId) throws SQLException { /** * 根据采购结果查询供应商信息 查询出来的是一天供应商信息 * @Title: * @Description: contactMan; 供应商联系人 * @param @param contactTel ; 供应商联系电话 * @param @param bank; 银行 * @param @param Account 账户 * @param @param exDate; 交货期 * @param @param address; 交货地点 * @param @param pContactMan; 采购联系人 */ testVo TestVo = new testVo(); List<testVo> list = (List<testVo>) contractInfoDAO .supplierInfo(procurementItemId); String partnerName = list.get(0).getPartnerName(); String contactMan = list.get(0).getContactMan(); String contactTel = list.get(0).getContactTel(); String bank = list.get(0).getBank(); String account = list.get(0).getAccount(); TestVo.setPartnerName(partnerName); TestVo.setContactMan(contactMan); TestVo.setContactTel(contactTel); TestVo.setBank(bank); TestVo.setAccount(account); //采购单位 List<testVo> list2 = (List<testVo>) contractInfoDAO .buyerName(procurementItemId); String buyerName = list2.get(0).getPartyName(); /** * 根据采购结果查询供应商信息 查询出来的是一天供应商信息 * @Title: * @param @param exDate ; 交货期 * @param @param address; 交货地点 * @param @param pContactMan 采购联系人 * @param @param pContactPhone; 采购联系人 */ TestVo.setPartyName(buyerName); List<testVo> list3 = (List<testVo>) contractInfoDAO .contractItem(procurementItemId); Date exDate = list3.get(0).getExDate(); String address = list3.get(0).getAddress(); String pContactMan = list3.get(0).getPContactMan(); String pContactPhone = list3.get(0).getPContactPhone(); TestVo.setExDate(exDate); TestVo.setAddress(address); TestVo.setPContactMan(pContactMan); TestVo.setPContactPhone(pContactPhone); return TestVo; } /* * @金额换算大写 */ public String bigMoney(Object ob) { String s = new DecimalFormat("#.00").format(ob); s = s.replaceAll("\\.", "");// 将字符串中的"."去掉 char d[] = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' }; String unit = "仟佰拾兆仟佰拾亿仟佰拾万仟佰拾元角分"; int c = unit.length(); StringBuffer sb = new StringBuffer(unit); for (int i = s.length() - 1; i >= 0; i--) { sb.insert(c - s.length() + i, d[s.charAt(i) - 0x30]); } s = sb.substring(c - s.length(), c + s.length()); s = s.replaceAll("零[仟佰拾]", "零").replaceAll("零{2,}", "零").replaceAll( "零([兆万元Ԫ])", "$1").replaceAll("零[角分]", ""); return s; } }
上文引自:http://sunnymod.iteye.com/blog/805659
发表评论
-
JAVA短信发送及JAVA发送http请求与处理
2016-06-22 14:34 694JAVA发送HTTP请求与处理参考: http://ww ... -
Java Zip应用
2016-06-22 14:30 722应用系统中使用jdk原生 ... -
模拟tomcat进行http请求及响应处理:BufferedReader类的readLine在socket网络编程应用时发生阻塞
2016-05-11 15:04 1870最近写一个简单的程序模拟tomcat进行http请求及响应 ... -
Castor-xml映射出现节点重复问题解决
2015-08-13 16:24 1230最近在使用Castor-xml生成XML时发现生成的格式不 ... -
Add directory entries问题
2014-08-05 10:24 1971用spring注解的项目,eclipse可以运行,打成jar ... -
BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别
2013-01-25 16:21 913http://www.cnblogs.com/fayf/ar ... -
java.net.BindException: Cannot assign requested address
2012-06-13 14:10 936转:http://wgkgood.blog.51cto ... -
Duplicate name in Manifest: Depends-On
2012-06-13 13:13 1688解决方法:http://ww2.sjc.edu/faculty ... -
java tree
2011-11-16 02:01 1327import java.util.ArrayList; im ... -
jacob操作word和excel
2011-07-28 17:00 931http://danadler.com/jacob/ -
获得PrepareStatement 的最终执行语句
2011-07-04 10:07 1054方法一:http://www.blogjava.net/ ... -
Non-terminating decimal expansion; no exact representable decimal result
2011-06-24 16:03 2649由于需要处理精度比较高的浮点数,所以弃用double类型,改用 ... -
JXLS应用示例
2011-06-03 01:41 3549JXLS在循环的记录前加序号: <jx:f ... -
月份加减方法处理
2011-06-03 00:52 951private static String monthAdd ... -
JAVA 5.0 后 自带监控工具 jps、jinfo、jstat、jma
2011-05-12 16:25 1269最近有个客户要进行WebLogic性能调优,但因为他们没有性能 ... -
定时器的实现、java定时器介绍与Spring中定时器的配置
2011-04-28 15:05 25801定时器的作用 在实际的开发中,如果项目中需要定时执行或者需 ... -
ClientAbortException,Connection reset by peer: socket write error
2011-03-07 11:24 6148extremetable导出excel,弹出一个下载窗口,这 ... -
JAVA包生成EXE应用实例
2011-01-06 15:35 1067相关文章:http://blog.csdn.net/fresh ... -
RMI客户端调用远程服务器方法-远程方法调用
2010-12-27 16:45 2786RMI软件下载:http://www.genady.net/r ... -
JAVA jar打包时MANIFEST.MF格式约定
2010-12-10 11:12 2249Manifest-Version: 1.0 Created-B ...
相关推荐
67. 生成Word 和 Excel文档? 68. JSP如何读取Word内容? 69. 浏览服务器目录/文件? 70. jsp直接弹出下载框下载文件? 71. 配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片的方法之一? 74....
生成Word 和 Excel文档? 68. JSP如何读取Word内容? 69. 浏览服务器目录/文件? 70. jsp直接弹出下载框下载文件? 71. 配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片...
内容概要:本文详细介绍了如何使用Modbus RTU协议实现西门子S7-1200 PLC与ABB 510变频器之间的通信,涵盖硬件接线、参数设置、PLC编程以及触摸屏配置等方面的内容。首先,确保硬件正确连接,包括RS485接口的接线和终端电阻的设置。接着,调整变频器和PLC的相关参数,使其匹配并支持Modbus RTU通信。然后,利用西门子标准Modbus库进行PLC编程,实现对变频器参数的读写、启停控制及频率设置等功能。最后,介绍如何在WinCC中配置触摸屏,以便于监控和操作变频器。文中还提供了调试技巧和常见问题的解决方案。 适合人群:从事工业自动化领域的工程师和技术人员,特别是熟悉PLC编程和变频器应用的专业人士。 使用场景及目标:适用于需要将西门子PLC与ABB变频器进行通信集成的项目,旨在提高系统的自动化水平和控制精度。通过本教程,读者可以掌握Modbus RTU通信的具体实现方法,从而更好地应用于实际工程中。 其他说明:文章不仅提供了详细的步骤指导,还包括了一些实用的经验分享和注意事项,帮助读者避免常见的错误。此外,还提供了一个带有重试机制的参数读取模板,用于解决偶发性的通讯故障。
内容概要:本文详细介绍了三菱Q系列PLC的QD77MS16模块在六轴控制方面的分段编程方法。首先,文章强调了前期准备工作,如硬件连接和参数设置。接下来,通过具体的代码示例展示了分段书写的思路,包括初始化、单轴运动控制、轴间协同控制等环节。此外,文中还分享了一些实用的经验和技巧,如批量传送参数、定位表格触发、异常处理等。最后,作者总结了分段编程的优势及其在实际项目中的应用。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是对三菱PLC有一定了解并希望深入学习QD77MS16六轴控制的人群。 使用场景及目标:适用于需要进行多轴控制项目的开发和调试阶段,旨在提高程序的可读性和维护性,降低故障排查难度,提升工作效率。 其他说明:文章提供了丰富的实战经验和调试技巧,能够帮助读者更好地理解和应用QD77MS16模块的特性,从而顺利完成复杂的六轴控制任务。
mozart在人为、生物、沉降制备过程可能用到的input文件
近年来,由于工业、车辆和化石燃料发电的发展,温室气体的增加引起了环境问题。这项研究工作的主要目标是集中不同类型的无污染的替代燃料为基础的发电和结合一种以上的能源。在这项研究工作中,分析了不同环境条件下不同类型的可再生能源,如光伏、风能和燃料电池,柴油发电机在主电网故障期间用于独立用途。在此基础上,设计了基于ANFIS的MPPT控制器,并在Matlab环境下进行仿真。本文的研究目标是基于ANFIS控制器的混合多种可再生能源并与带有储能装置的电网整合以及最优能量投入。设计了系统模型,并在Matlab仿真环境下建模,分析了不同条件下的系统性能。最后,基于IEEE 1547标准对仿真结果进行了评估,证明了该系统的有效性
1、文件说明: Centos8操作系统texlive-breakurl-7:20180414-23.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf texlive-breakurl-7:20180414-23.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
内容概要:本文详细探讨了永磁同步电机(PMSM)控制系统中滑模观测器(SMO)与锁相环(PLL)相结合的技术,尤其关注相位补偿的应用。文中首先介绍了SMO的基本原理及其存在的高频抖动问题,随后提出了通过PLL进行相位补偿的方法,解决了观测波形与实际波形之间的相位滞后问题。通过加入比例积分补偿器,进一步提高了系统的稳定性和精确度。实验结果显示,在加入相位补偿后,观测波形与实际波形基本重合,转速估计更加平稳,三相电流波形也变得圆润对称。 适用人群:从事电机控制研究与开发的工程师和技术人员,尤其是对永磁同步电机控制有一定了解并希望深入理解滑模观测器和PLL相位补偿机制的人士。 使用场景及目标:适用于需要提高PMSM控制系统精度和稳定性的场合,如工业自动化设备、电动汽车驱动系统等。主要目标是解决滑模观测器输出波形与实际波形之间的相位滞后问题,从而提升整个系统的性能。 其他说明:文章提供了详细的代码片段和调试技巧,帮助读者更好地理解和实施相关技术。同时提醒了一些常见的调试陷阱,如补偿量过大导致的过冲现象以及低速时的特殊处理方式。
内容概要:本文深入探讨了光伏交直流混合微电网在离网(孤岛)模式下的双下垂控制策略及其Matlab/Simulink仿真模型。首先介绍了交直流微电网的结构,包括直流微电网、交流微电网和互联变换器(ILC)。接着详细解析了各部分的控制策略,如直流微电网的电压电流双闭环控制、交流微电网的恒压控制和下垂控制、以及ILC的双下垂控制策略。文中还提供了多个关键代码片段,展示了具体的控制算法实现。此外,作者分享了仿真过程中遇到的问题及解决方案,强调了参数调整的重要性,并展示了仿真结果的有效性和稳定性。 适合人群:从事微电网研究的技术人员、研究生及以上学历的研究人员,尤其是对光伏交直流混合微电网感兴趣的学者和技术爱好者。 使用场景及目标:适用于研究和开发光伏交直流混合微电网的控制系统,旨在提高系统的稳定性和效率,尤其是在离网模式下应对负载突变的能力。目标是通过仿真验证控制策略的有效性,为实际应用提供理论支持和技术指导。 其他说明:本文基于Matlab2020b版本进行仿真,建议使用相同或更高版本的软件环境。同时,文中提到的一些参数设置和代码实现对于理解和优化微电网控制系统具有重要参考价值。
内容概要:本文详细介绍了利用MATLAB、YALMIP和CPLEX实现高比例可再生能源电力系统的调峰成本量化与分摊模型的方法。首先,通过创建无波动的平行世界,将实际负荷曲线和平滑后的新能源出力曲线进行对比,揭示调峰需求的本质。接着,建立了优化调度模型,考虑了火电机组的爬坡约束和抽水蓄能电站的能量平衡,确保模型符合实际情况。最后,采用Shapley值算法进行成本分摊,精确地分配调峰成本给各个参与者,特别是针对波动较大的新能源发电厂。 适合人群:从事电力系统研究、优化调度、能源经济分析的专业人士,以及对电力系统调峰感兴趣的科研人员和技术开发者。 使用场景及目标:适用于评估和优化含高比例可再生能源的电力系统调峰成本,帮助政策制定者和电网运营商更好地理解和管理调峰成本,促进公平合理的成本分摊机制。 其他说明:文中提供了详细的MATLAB代码示例,展示了如何通过编程手段实现复杂的优化调度和成本分摊模型。同时,通过对实际案例的数据分析,验证了模型的有效性和实用性。
内容概要:本文详细介绍了半车悬架系统的被动-PID主动控制技术。首先解释了半车悬架系统的重要性和传统被动悬架的局限性,随后深入探讨了PID控制算法的工作原理,并通过Python代码展示了如何构建PID控制器并应用于半车悬架系统。文中不仅提供了详细的代码实现,还讨论了参数调整的方法和注意事项,如防止积分饱和、处理微分项噪声等问题。此外,文章通过仿真结果对比了被动悬架和PID主动控制的效果,证明了后者在提升车辆行驶平顺性和操控稳定性方面的显著优势。 适合人群:汽车工程专业学生、从事车辆控制系统研究的技术人员、对车辆动力学感兴趣的科研工作者。 使用场景及目标:适用于希望深入了解半车悬架系统控制机制的研究者和技术开发者,旨在帮助他们掌握PID控制的基本原理及其在实际工程项目中的应用方法。 其他说明:文章强调了实际应用中的挑战,如执行器的物理限制和仿真与现实之间的差异,提醒读者在实践中需谨慎对待这些问题。
内容概要:本文深入探讨了微电网能量调度问题,特别是如何利用微粒群算法(PSO)实现经济调度、环境友好调度和优化调度三大目标。文中详细介绍了微电网的基本概念、组成元素(如DG、MT、FC),并逐步解析了PSO算法的应用流程,包括初始化微粒群、定义适应度函数、更新速度与位置、处理约束条件、更新历史和全局最优解等关键步骤。此外,还讨论了如何通过设置合理的参数和策略(如动态惯性权重、随机重启机制)提高算法性能,以及如何应对实际应用场景中的挑战,如负荷需求的变化和设备特性限制。最后,通过具体的案例展示了PSO算法在微电网能量调度中的优越性和实用性。 适用人群:从事电力系统研究、微电网设计与运营的专业人士,以及对智能优化算法感兴趣的科研工作者和技术爱好者。 使用场景及目标:适用于需要对微电网进行高效、低成本、环保型能量管理的场合,旨在帮助相关人员掌握PSO算法的具体实施方法,从而更好地解决复杂的多目标优化问题。 其他说明:文章不仅提供了理论分析,还包括了大量的Python代码实例,便于读者理解和实践。同时,提出了未来的研究方向,如引入预测模型和多目标优化算法,进一步提升系统的智能化水平。
Manufacturer: Sapphire Model: RX 560XT Memory Size: 8192 MB GPU Clock: 1226 MHz Memory Clock: 1750 MHz E353 RX560 XT GDDR5 256Mx32 8GB 300e/300m (C) 1988-2010, Advanced Micro Devices, Inc. ATOMBIOSBK-AMD VER015.050.000.001.000000 353L1SFC.O49 CCC Overdrive Limits GPU Clock: 2000 MHz Memory Clock: 2100 MHz PowerTune Limit: -50% to 50% Limits TDP: 85 W TDC Power: 105 A Battery Power: 120 W Small Power Power: 120 W Max. Power Limit: 120 W Max. Temp: 85°C Temperature Target: 75 °C Memory Support 8192 MB, GDDR5, Samsung K4G80325FC Memory Timings (Samsung)
内容概要:本文详细介绍了针对电热综合能源系统优化的一种数据驱动的分布鲁棒优化(DRO)算法。首先,利用拉丁超立方抽样(LHS)生成大量初始场景,确保样本分布均匀。接着,通过k-means聚类将大量场景压缩为少数典型场景,减少计算复杂度。然后,构建基于1-范数和∞-范数混合约束的概率模糊集模型,使用YALMIP进行建模,并通过CCG算法迭代求解最恶劣场景下的最优解。实验结果显示,相比传统鲁棒优化和随机优化,该方法不仅降低了平均成本,还显著减少了极端场景下的设备过载率。 适用人群:从事电热综合能源系统优化的研究人员和技术人员,尤其是那些需要处理不确定性和多离散场景的专业人士。 使用场景及目标:适用于需要在不确定环境下进行电热综合能源系统优化的场景,旨在提高系统的鲁棒性和经济性,降低运营成本和风险。 其他说明:文中提供了详细的MATLAB代码实现,包括场景生成、聚类、模型构建和求解过程,并附带了一些实用技巧和注意事项,如收敛条件设置、并行计算加速等。
超过100个项目组成的项目资料
内容概要:本文详细介绍了基于FPGA的2PSK调制解调器的设计与实现,涵盖调制端和解调端的核心模块,如基带成型、载波生成、混频、带通滤波、载波恢复、低通滤波和判决等。文章强调了滤波器参数在MATLAB中设计并通过Verilog实现的方法,以及跨平台移植过程中Quartus和Vivado之间的差异处理。同时,提供了关键模块的代码解析,包括载波生成模块、FIR滤波器实现和跨平台约束示例。实测结果显示,该系统在Artix-7和Cyclone IV上均能稳定运行,误码率在Eb/N0=8dB时可达10^-4量级。 适合人群:具备一定FPGA开发经验的工程师和技术爱好者,特别是对数字通信和Verilog编程感兴趣的读者。 使用场景及目标:适用于希望深入了解2PSK调制解调器内部机制并进行实际动手实现的研究人员和开发者。目标是掌握FPGA开发中的关键技术和跨平台移植方法,提高系统的性能和稳定性。 其他说明:文中提供的完整工程已开源在GitHub,包含Quartus和Vivado两个版本,方便读者下载和修改。此外,文章还讨论了一些常见问题及其解决方案,帮助读者更好地理解和应用所学知识。
全新设计门户资讯模版,显示器宽屏时代的到来,各主流站点均调整宽度为1190px,因此本模板宽度也采用这个宽度,另外改模板论坛支持宽窄切换,美化设计界面包括,门户首页,资讯表页以及文章内页(您可以添加多个此类样式),论坛首页, 版块页,帖子内页,等等相关页面~ 模版经过为期一个多月的设计并测试,兼容目前各大主流浏览器,用户体验超赞,是款不错的模版风格! Spacia是一款discuz模板,非常适合做时尚门户,资讯类网站,比较熟悉discuz的朋友可以使用模板安装,为了方便小白,提供了整站带数据压缩包,通过教程恢复可以达到和我的演示图一模一样。 特别说明 1.压缩包内包含整站,模板,DIY文件,整站安装说明 2.Discuz是GBK版本,模板是GBK版本。
内容概要:本文详细介绍了如何使用MATLAB实现基于动态窗口法(DWA)的路径规划算法。DWA是一种广泛应用于移动机器人、无人船、无人机和无人驾驶汽车等自主移动设备的路径规划方法。文中不仅提供了完整的MATLAB代码实现,还附带详细的注释,帮助读者理解每一步骤的功能和意义。主要内容包括机器人参数定义、地图和目标设定、主循环逻辑、动态窗口生成、最优路径搜索、位置更新、碰撞检测以及地图绘制等功能模块的解析。 适合人群:具备一定编程基础和技术背景的研究人员、工程师和学生,特别是对机器人技术和路径规划感兴趣的读者。 使用场景及目标:①研究和开发移动机器人、无人船、无人机及无人驾驶汽车的路径规划系统;②理解和优化DWA算法的关键参数配置;③进行仿真实验,验证算法的有效性和鲁棒性。 其他说明:本文提供的代码可以灵活修改地图信息和坐标位置,便于在不同的应用场景中进行实验和测试。同时,代码中包含了丰富的注释,有助于初学者逐步掌握DWA算法的工作原理。
Rabbitv2.0主题为SEO而生,是一款专注于SEO优化用途的WordPress主题,专为博客、自媒体、资讯类等类型网站SEO优化设计开发,自适应兼容手机、平板设备,支持前端用户中心,可以前端发布/投稿文章,同时主题支持专题功能,可以添加文章专题。 功能介绍 添加站外链接自动添加nofollow属性并新窗口打开功能,更符合SEO规则; 美化GO跳转页面,用户体验提供升; 添加了GO跳转功能,更符合SEO规则; 首页全屏轮播图,用户体验提供升; 首页上下滚动广告,用户体验提供升; 首页随机广告,用户体验提供升; 列表置顶轮播图,用户体验提供升; 文章左右翻页,用户体验提供升; 首页轮播样式优化,用户体验提供升; 优化标签列表页,更符合SEO规则; 优化标签显示,色彩化用户体验提供升; 文章页增加复制弹窗提示,防止内容被恶意盗取; 首页滚动公告,用户体验提供升; 去除分类category,更符合SEO规则; 彻底禁止WordPress缩略图,节省空间承载; 增加编辑器插入短代码功能,用户体验提供升; 增加公众号吸粉功能,关注访问隐藏内容; 增加文章密码保护功能,用户体验提供升; 增加展开/收缩功能,用户体验提供升; 增加回复可见功能,用户体验提供升; 读者墙,展示用户与读者信息; 禁用古腾堡编辑器,优化编辑体验; 以下为原生自带功能(原生版) 响应式设计,兼容手机和平板等移动设备; 自主研发的前端用户中心; 第三方社交帐号登录(可支持微博、QQ、微信登录); 支持手机注册功能; 支持全新高级菜单功能; 文章投稿、发布功能; 文章专题功能; 文章版权设置,可添加多种版权模板,文章可选择适用的模板; 文章打赏、点赞、收藏、分享、阅读模式功能; 当前文章作者信息小工具; 首页幻灯片轮播、头条推荐内容设置; 自主开发Themer框架,支持后台自定义面板设置;
基于51单片机protues仿真的手速测试游戏设计(仿真图、源代码、AD原理图、流程图) 题目:游戏手速测量仪 要求:理论上是测量每分钟按键按动次数(可以定较短的时间如10S,统计按动次数再乘以6)。显示每分钟按动次数和平均按键反应时间。 提示:固定时间的定时。按键或者键盘。 资料:仿真图、源代码、AD原理图、流程图