extremprocess1

public class ExtremProcess
{
	/**如果每个表单需要标题行,则为1,否则为0*/
	private final int headline = 1;
	private Logger log = Logger.getLogger(ExtremProcess.class);
	
	/**
	 * 
	 * @param dir 文件所在目录
	 * @param override 是否覆盖源文件,true覆盖,false不覆盖
	 */
	public boolean exeDir(File dir,boolean override)
	{
		try
		{
			File[] fs = dir.listFiles(new FilenameFilter() {
				public boolean accept(File dir, String name)
				{
					return name.toLowerCase().endsWith("xls") && name.indexOf("finished") == -1;
				}
			});
			for(File f:fs)
			{
				String src = f.getAbsolutePath();
				exeFile(src, override ? src : src.replace(".", "_finished."));
			}
		}
		catch (Exception e)
		{
			log.error("目录输入有误,请检查重试!");
			return false;
		}
		return true;
	}
	
	/**
	 * 
	 * @param srcFile 源文件
	 * @param desFile 处理后生成的文件,如果与源文件名同则覆盖源文件,原来资料仍然保留
	 */
	public boolean exeFile(String srcFile,String desFile)
	{
		try
		{
			SimpleDateFormat formatter = Const.srcFormat;
			log.info(srcFile+" is processing...");
			Workbook book = Workbook.getWorkbook(new File(srcFile)); 
			
			Sheet sheet = book.getSheet(Const.sheet_index-1);
			Cell[] cells = sheet.getColumn(Const.data_index); 
			
			String dateFormat = "%tF %<tT";
			LinkedHashMap<Integer, ArrayList<Date>> map = new LinkedHashMap<Integer, ArrayList<Date>>(31,1f);
			String result = null;
			for(Cell cell:cells)
			{
				result = cell.getContents(); 
				if(result.trim().length() != 0)//如果非空就转化为日期存起来
				{
					Date d = formatter.parse(result);
					if(map.get(d.getDate()) == null)
					{
						map.put(d.getDate(), new ArrayList<Date>());
					}
					map.get(d.getDate()).add(d);
				}
					
			}
			//对抽取的数据进行处理
			SimpleProcess util = new SimpleProcess();
			util.deal(map);
			LinkedHashMap<Integer,ArrayList<Date>> exception = util.getException();
			LinkedHashMap<Integer,ArrayList<Date>> extra_weekend = util.getExtra_weekend();
			LinkedHashSet<Date> extra_weekday = util.getExtra_weekday();
			
			//新建一个可写工作薄
			WritableWorkbook wbook = Workbook.createWorkbook(new FileOutputStream(desFile,false),book);
			String[] title = {"周末加班","平时加班","异常打卡"};
			WritableSheet[] ws = new WritableSheet[title.length];
			
			//做点清理,如果为空白表单或者与目标表单重名,则予以删除
			for(int i=book.getNumberOfSheets()-1;i >= 0; i--)
			{
				if(book.getSheet(i).getRows() == 0 || book.getSheet(i).getColumns() == 0)
				{
					wbook.removeSheet(i);
					continue;
				}
				for(String t : title)
				{
					if(book.getSheet(i).getName().equals(t))
					{
						wbook.removeSheet(i);
					}
				}
			}

 

内容概要:本文深入探讨了金属氢化物(MH)储氢系统在燃料电池汽车中的应用,通过建立吸收/释放氢气的动态模型和热交换模型,结合实验测试分析了不同反应条件下的性能表现。研究表明,低温环境有利于氢气吸收,高温则促进氢气释放;提高氢气流速和降低储氢材料体积分数能提升系统效率。论文还详细介绍了换热系统结构、动态性能数学模型、吸放氢特性仿真分析、热交换系统优化设计、系统控制策略优化以及工程验证与误差分析。此外,通过三维动态建模、换热结构对比分析、系统级性能优化等手段,进一步验证了金属氢化物储氢系统的关键性能特征,并提出了具体的优化设计方案。 适用人群:从事氢能技术研发的科研人员、工程师及相关领域的研究生。 使用场景及目标:①为储氢罐热管理设计提供理论依据;②推动车载储氢技术的发展;③为金属氢化物储氢系统的工程应用提供量化依据;④优化储氢系统的操作参数和结构设计。 其他说明:该研究不仅通过建模仿真全面验证了论文实验结论,还提出了具体的操作参数优化建议,如吸氢阶段维持25-30°C,氢气流速0.012g/s;放氢阶段快速升温至70-75°C,水速18-20g/min。同时,文章还强调了安全考虑,如最高工作压力限制在5bar以下,温度传感器冗余设计等。未来的研究方向包括多尺度建模、新型换热结构和智能控制等方面。
内容概要:该论文研究了孤岛微电网在电力电子变流器主导下的暂态稳定性问题,针对微电网中构网逆变器与跟网逆变器的交互作用,建立了包含非线性阻尼项的简化二阶动态模型。从能量角度分析了非线性阻尼对加速/减速面积的影响,推导出正阻尼区域内的暂态稳定性判据,并提出基于电压前馈的暂态稳定性提升控制策略。通过MATLAB/Simulink仿真验证了所提判据和控制策略的有效性,为微电网稳定运行和变流器参数优化提供了理论依据。此外,论文还详细分析了关键参数对系统稳定性的影响,并通过仿真验证了电压前馈控制策略在不同工况下的优越性。 适合人群:从事电力系统研究和微电网工程设计的专业人员,尤其是关注孤岛微电网暂态稳定性的研究人员和工程师。 使用场景及目标:①帮助研究人员理解非线性阻尼效应对孤岛微电网稳定性的影响;②为工程师提供优化变流器参数和设计控制策略的具体方法;③通过仿真验证控制策略的效果,确保微电网在各种工况下的稳定运行。 其他说明:论文不仅提供了理论分析和数学模型,还通过详细的Python代码实现了模型仿真和控制策略验证,便于读者理解和复现实验结果。同时,论文还探讨了未来的研究方向,如多变流器协调控制、故障类型识别以及硬件在环验证等,为后续研究提供了思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值