自动批量生成(精选6篇)
自动批量生成 篇1
摘要:针对地市电信运营商报表应用中存在数据不一致、工作效率低的问题, 提出一种整合各应用数据库资源, 运用星型模型构建地市数据集市, 实现报表自动生成及批量下载的解决方案。方案实施后, 大大提高了报表一致性和准确性, 员工工作效率得到了很大提高。
关键词:数据集市,报表,批量下载
引言
随着我国通信业务的不断发展, 市场竞争日趋激烈, 各运营商均投入大量时间、人力、财力去建设网络、发展用户、维系用户, 同时内部建立了很多系统。为了全面了解经营状况, 地市业务人员不得不面对几十甚至上百张报表进行分析、统计、汇总, 不仅耗费了大量人力、物力, 而且因为系统间数据不一致和口径问题, 无法保证报表的准确性、一致性。如何保证报表准确一致, 减少制作报表环节时间, 成为提高企业工作效率的一个重要课题。鉴于这种情况, 决定针对分散、异构的数据库资源进行整合, 对海量的数据进行分析, 建立地市级数据集市, 实现报表自动生成与批量下载。
1 地市级数据集市的建立
1.1 数据集市设计原理
数据集市 (Data Mart) , 是一个从操作的数据和其他的为某个特殊的专业人员团体服务的数据源中收集数据的仓库, 其重点在于它迎合了专业用户群体的特殊需求, 在分析、内容、表现, 以及易用方面。数据集市的用户希望数据是由他们熟悉的术语表现的。数据集市中数据的结构通常被描述为星型结构, 包含两个基本部分——一个事实表和各种支持维表。事实表描述数据集市中最密集的数据。如用户欠费明细表等。维表是围绕着事实表建立的。维表包含非密集型数据, 它通过外键与事实表相连。典型的维表建立在数据集市的基础上, 包括产品解释表、部门表等等。
1.2 地市级数据集市层次结构设计
根据地市级业务部门的实际需求, 整合各个数据库资源, 设计了数据集市的层次结构, 其结构由面向综合查询的数据层和面向明细查询的数据层构成, 重点是对欠费主题、3G主题、4G主题、宽带主题等模块进行总体设计, 其层次结构如图1。
1.3 主题模块设计
根据地市业务报表要求, 建立数据集市, 确定主题分别为:4G、3G、宽带、欠费等。下面以3G业务主题为例介绍。3G业务主题主要是3G业务相关数据信息在数据集市中的展现。3G业务主题包含两部分数据:3G业务综合查询层、3G业务明细层。设计原则是开放底层明细数据, 同时考虑到地市查询报表方便, 提供综合查询数据表。
(1) 子模块划分:按照数据信息内容分为:用户信息、客户信息、融合产品信息、合约信息、业务量信息、出账信息、用户终端信息等7个模块。
(2) 粒度划分:数据为明细级数据, 最大粒度为用户级别。
(3) 数据分割:由于3G用户量较大, 有近百万用户, 且考虑本地数据库容量和性能, 因此将时间作为数据表的分表原则
(4) 数据组织:3G业务主题数据包含日数据和月数据。
1.4 实施
首先从BSS备份库、经分备份库、本地数据库等提取所需信息, 建立明细层。明细层包含3G基本信息、3G客户信息、融合产品信息、合约信息、业务量信息、出账信息、用户终端信息、各类标志等92个属性指标。根据业务部门常用报表需要, 确定综合查询层纬度及指标, 从营业区、合约类型、是否出账、是否三无、是否充值、发展月份等维度汇总用户数量、收入、业务量等, 缩短常用查询时间。地市数据集市采用ORACLE数据库, 每月定时调度数据生成脚本, 更新明细层和综合查询层数据。
2 报表自动生成和批量下载功能设计
现有系统报表提供方式均是界面查询方式, 每个报表都需要进入一个界面, 逐个查询下载, 当需要报表数量大时, 此方式既耗时又容易出错, 严重影响工作效率。为了减少业务人员工作量, 本设计采用FTP批量下载方式。
2.1 建立ftp服务器
选择一台业务量较小的公用电脑, 安装SERV_U, 作为ftp服务器。建立专用的报表文件夹, 并分配用户和权限。服务器登录界面及专用文件夹如图2所示。
2.2 从数据集市导出报表
在ftp服务器上, 使用sqluldr工具, 使所需的业务报表能全部自动生成到ftp服务器的指定文件夹中, 并且实现文件在服务器保存1年, 为此编写相应的批处理文件, 其关键内容如下:
@set v_path=%~dp0
@echo批处理文件的所在路径:%v_path%
@set v_month=%date:~5, 2%
@echo当前月份:%v_month%
@set v_table="00"
@if"%v_month%"=="01"set v_table=12
@if"%v_month%"=="02"set v_table=01
@if"%v_month%"=="03"set v_table=02
@if"%v_month%"=="04"set v_table=03
@if"%v_month%"=="05"set v_table=04
@if"%v_month%"=="06"set v_table=05
@if"%v_month%"=="07"set v_table=06
@if"%v_month%"=="08"set v_table=07
@if"%v_month%"=="09"set v_table=08
@if"%v_month%"=="10"set v_table=09
@if"%v_month%"=="11"set v_table=10
@if"%v_month%"=="12"set v_table=11
rem@echo需要备份的表的月份:%v_table%>>%v_path%cdr_1auto_out.log
rem%v_path%test.txt>>%v_path%test_out.log
%v_path%sqluldr2 user=jifei/jifei123@jfora10g query="select*from f_v_hydq1"field=, record=0x0a head=yes file=E:维系数据提取存量合约到期1合约到期-移网用户总体续约率%v_table%.csv
2.3 设置定时任务
在WINDOW系统计划任务中设置定时任务, 定时调度已编写好的批处理文件。自动执行后生成的业务报表如图3所示。
3 结束语
基于数据集市实现业务报表自动生成和批量下载的方案, 能够借助数据集市的优势, 大大缩短经营分析人员获得报表时间, 丰富报表提供内容和方式, 从而提高工作效率, 提升数据服务水平, 为地市公司大数据量、大量文件传送下载提供了一种高效的解决途径, 经实践应用表明, 效果显著。
参考文献
[1]黄海昆, 邓佳佳.物联网网关技术与应用[J].电信科学, 2010, (04) .
[2]张世宏, 秦昊.基于地市级数据集市的结构与模块设计.计算机科学, 2013, (11) .
[3]王中丹.完全计算机自动化——批处理程序自动执行系统.电大理工, 2008, (11) .
自动批量生成 篇2
电力系统的稳定性是电网正常运行的基本前提,国外多次大停电事故的教训充分说明,确保电力系统的安全稳定运行对国家的社会安定和国民经济快速发展具有重要意义[1]。在实际电网上进行试验研究将给电网安全稳定运行以及人身安全带来危害。试验方案设计不合理不完善可能导致电网安全稳定事故的发生;人为操作不当则可能造成人身伤亡等。另外,在实际现场进行试验研究往往对场地要求高、接线复杂,导致试验成本高。种种因素表明,建立全数字实时仿真实验室,将物理装置等二次设备搬进实验室,采用数字电网替代一次系统,联合进行物理试验,具有试验成本低、效率高、周期短、可重复性好等诸多优点。我国电网现有的电网仿真计算分析手段主要采用离线电力系统分析软件,如国内常用的电力系统综合程序(power system analysis software package,简称PSASP),电力系统分析程序(BPA)等。
本方法是在电力系统综合程序(PSASP)的基础上提出和开发的。PSASP的故障集生成模块,对于静态安全分析计算,只有N-1 计算设置和特定切除方案设置,没有批量N-M切除方案自动生成的功能;对于暂态稳定分析,只有部分故障集和故障模板设置,故障模板类型不全且没有生成批量故障的规则。这种单作业式的故障设置和生成方式必然导致大量重复性工作。
依据电网第一、二、三级安全稳定标准[2],对于大部分的安全分析而言,故障设置是可以统一建模的,这就提出了故障集设置模板化的需求。本文基于在我国电网建设中普遍采用的电力系统三道防线的概念,提出分类的故障模板,并在此基础上实现了故障集的自动批量生成,可对同一区域或同一电压等级的若干节点进行同类故障的批量生成,与现有的针对元件的单一故障生成相比,为用户省去了许多重复性操作,大大节省了故障生成的时间,提高了工作效率。同时,将各类故障模板按照三道防线的要求进行分类,能够更全面、更快速、更准确的发现电网运行中的薄弱点和安全危险点,为大电网的安全稳定运行提供依据。
1 基于三道防线的故障模板
《电力系统安全稳定导则》规定我国电力系统承受大扰动能力的安全稳定标准分为三级:第一级标准:保持稳定运行和电网的正常供电[单一故障(出现概率较高的故障)];第二级标准:保持稳定运行,但允许损失部分负荷[单一严重故障(出现概率较低的故障)];第三级标准:当系统不能保持稳定运行时,必须防止系统崩溃并尽量减少负荷损失[多重严重故障(出现概率很低的故障)]。
我们设置三道防线来确保电力系统在遇到各种事故时的安全稳定运行[3]:第一道防线:快速可靠的继电保护、有效的预防性控制措施,确保电网在发生常见的单一故障时保持电网稳定运行和电网的正常供电;第二道防线:采用稳定控制装置及切机、切负荷等紧急控制措施,确保电网在发生概率较低的严重故障时能继续保持稳定运行;第三道防线:设置失步解列、频率及电压紧急控制装置,当电网遇到概率很低的多重严重事故而稳定破坏时,依靠这些装置防止事故扩大,防止大面积停电。
根据所应用电网的历史运行参数,得到该电网的常见故障类型和控制策略;按照上述三道防线的描述,将常见的故障类型分类,得到反映故障严重程度的分类模板。
针对常见的典型故障,基于三道防线的故障模板分类设置如下:
1)第一道防线故障模板
(1) 静态安全分析
对确定的基本方式下以N个元件任意失去一个的方式进行扫描。
上述元件包括:发电机、1 000 kV、500 kV或220 kV输电线路、500 kV主变、1 000 kV主变。
(2) 暂态稳定分析
① 1 000 kV、500 kV故障变压器
变压器高压侧0 s单相或三相故障,0.09 s跳主变三侧开关。
变压器中压侧0s单相或三相故障,0.09 s后跳主变三侧开关。
单一输电线路
输电线路0 s单相瞬时接地故障,0.09 s双侧线路开关断开,1.09 s重合成功。
输电线路0 s单相永久接地故障,0.09 s双侧线路开关断开,1.09 s重合, 1.18 s重合不成功跳开。
输电线路0 s三相故障,0.09 s断开双侧线路开关,不重合。
输电线路0 s三相无故障断开不重合。
② 220 kV故障单一输电线路
220 kV线路0 s单相瞬时接地故障,0.12 s双侧线路开关断开,1.12 s重合成功;
220 kV线路0 s单相永久故障,0.12秒双侧线路开关断开,1.12 s重合不成功,1.24 s双侧线路断开;
220 kV线路0 s三相故障断开,0.12 s双侧线路开关断开,不重合;
220 kV线路0 s三相无故障断开,不重合;
2) 第二道防线故障模板
(1) 静态安全分析
① 厂站失去一段220 kV及以上母线,母线相连支路均断开;
② 针对1 000 kV、500 kV、220 kV变电站、电厂升压站、500 kV及以上变压器、220 kV及以上线路N-2;
③ 同塔双回或多回输电线路同时失去;
(2) 暂态稳定分析
① 1 000 kV、500 kV故障同杆并架输电线路
同杆并架双回线,异名两相0s发生相间瞬时短路故障,0.09 s断开双回线路双侧故障相开关,1.09 s重合双回线路双侧故障相开关;
同杆并架双回线,异名两相0 s发生相间永久短路接地故障,0.09 s断开双回线路双侧故障相开关,1.09 s重合双回线路双侧故障相开关,重合不成功,1.18 s双回线双侧开关三相同时跳开;
同杆并架双回线0 s同时发生三相故障,0.09 s双回线近侧开关跳开,0.1 s双回线远侧开关跳开;
混合同杆并架输电线路
500、220 kV同杆并架双回线同时发生三相故障,0.09 s跳500 kV线路双侧开关,0.12 s跳220 kV线路双侧开关;
500、220 kV混合同杆并架双回线异名两相短路故障,0.09 s跳500 kV线路双侧开关,0.12 s跳220 kV线路双侧开关;
② 220 kV故障
220 kV母线故障
220 kV任一段母线0 s单相接地或三相短路故障,0.12 s切除母线上所有出线。
同杆并架输电线路
220 kV同杆并架双回线异名两相同时发生单相接地故障,0.12 s双侧线路开关断开,1.12 s重合不成功,1.24 s双回线三相同时跳开。
220 kV同杆并架双回线同时发生三相故障,0.12 s双侧线路开关断开。
3) 第三道防线故障模板
(1) 静态安全分析
同走廊或同区域多回路失去。
(2) 暂态稳定分析
① 线路故障、线路开关拒动
500 kV输电线路
线路0 s单相接地/三相短路永久故障,故障近端任一个开关拒动,0.09 s故障线路两侧其它开关三相断开,0.34 s拒动开关的下一级开关三相断开。
220 kV输电线路
220 kV线路0 s单相接地或三相故障,线路近端开关拒动,0.12 s跳开远端线路开关,0.37 s跳线路近端厂站母联,0.62 s跳拒动开关所在母线其它线路。
② 220 kV母线故障、母联开关拒动
220 kV任一段母线0s单相接地或三相短路故障,0.12 s切除本段母线,母联开关拒动,0.37 s切除另一段母线上所有开关。
③ 自动调节装置失灵
励磁或调速系统失灵造成发电机功率大幅度摆动。
④ 失去大容量发电厂
并网线全部跳闸。
⑤ 多重故障。
2 故障集的自动批量生成
对上述分类的故障模板进行定义,包括设定模板类型、名称和描述,对静态安全分析设置元件类型和故障方式,对暂态稳定分析设置元件类型和模板对应的动作,所述模板对应的动作包括故障方式、故障时间和故障位置;故障模板向用户提供基于三道防线要求的典型设置,根据具体电网的不同,用户可对模板进行增加、修改、和删除操作;用户选择参加计算的元件组或故障范围,选择相应的故障模板,由系统自动实现故障集批量生成工作。故障集自动批量生成系统的系统结构如图1所示。
具体包括以下步骤:
① 读取故障模板文件,获取基于故障模板及模板的应用规则,包括故障范围或元件组。
② 根据模板定义的元件类型进行故障范围内元件查找形成元件归属表,获取元件的查找范围,在元件归属表中搜索指定范围的元件并给出搜索结果的元件列表。
③ 根据模板类型进行拓扑搜索元件:指定拓扑搜索的目标和范围,获取所有元件,在元件列表中按连接关系遍历元件并给出搜索结果。
④ 根据模板定义的故障方式或动作情况设定故障方式。
⑤ 批量生成故障组。
⑥ 按三道防线的分类输出计算结果。
3 方法实现及应用
在现有电力系统综合程序(PSASP)的基础上,采用基于三道防线的故障集自动批量生成方法开发的软件介绍如下:
1) 系统结构
(1) 功能结构
静态安全分析预想切除方案示意图如图2所示。对于静态安全分析计算,在现有N-1 计算设置和特定切除方案设置的基础上,提供批量N-M切除方案自动生成的功能。
暂态稳定分析预想故障集示意图如图3所示。对于暂态稳定分析,在现有故障集和故障模板设置的基础上,增加故障模板类型,在故障集中增加生成批量故障的规则。
(2) 技术结构
软件结构采用分层思想,分为交互层、逻辑层、数据处理(IO)层、数据层。
交互层 处理用户输入数据和展示给用户的输出数据。
逻辑层 处理与业务(故障范围元件查找、拓扑搜索、故障模板应用等)相关的操作。
数据处理[4](IO)层 处理文件(xml配置文件、故障模板文件、故障集文件)的读写操作;处理数据库(PSASP7.0的工程数据库)的读写操作;处理数据对象的初始化以及读写操作。
数据层 系统配置文件对象、PSASP7.0的数据库、内存数据对象(逻辑层操作的数据)等数据。
(3) 与其他外部系统的关系
自动故障集设置模块为动态安全分析(DSA)系统[5]提供静态安全分析扫描计算的计算设置及切除方案列表,为DSA系统提供暂态稳定分析的预想故障集列表。自动故障集设置模块通过文件交互为DSA系统的分布式计算提供故障集文件。
2) 软件开发流程
根据第二节对故障模板的描述进行故障模板的分类设置,设置完成后按图4流程应用分类模板。
4 结束语
根据本文提出的方法而开发的软件在实际电网中已有一定应用,实践证明按照三道防线的要求划分模板,概念清晰,方便用户及时发现电网运行的薄弱点;故障模板自动批量生成,为工程技术人员省去大量重复操作,节省了故障生成的时间,提高了工作效率。
摘要:基于在我国电网建设中普遍采用的电力系统三道防线的概念,提出了分类的故障模板,并在此基础上实现了故障集的自动批量生成,可对同一区域或同一电压等级的若干节点进行同类故障的批量生成,与现有的针对元件的单一故障生成相比,为用户省去了许多重复性操作,大大节省了故障生成的时间,提高了工作效率。同时,将各类故障模板按照三道防线的要求进行分类,概念清晰,能够使用户更全面准确的发现电网运行中的薄弱点和安全危险点,为大电网的安全稳定运行提供依据。
关键词:三道防线,故障模板,批量生成,故障集
参考文献
[1]孙光辉,毕兆东,等.电力系统在线安全稳定评估及决策技术的研究[J].电力系统自动化,2005,29(17):81-84.
[2]中华人民共和国国家经济贸易委员会.DL755—2001电力系统安全稳定导则[S].北京:中国电力出版社,2001.
[3]孙光辉,沈国荣.加强三道防线建设确保电网的安全稳定运行[J].江苏电机工程,2004,5(2):4-7.
[4]国家电网公司.Q/GDW216-2008电网运行数据交换规范[S].北京:中国电力出版社,2008.
自动批量生成 篇3
如今,高职院校基本上都采用信息化管理系统对新生入学进行信息化管理,学号的生成也就成为该类系统必须实现的一个重要功能。文章展示了通过存储过程和游标实现学号的批量生成的一种方法。
2、SQL Server中的存储过程与游标
2.1 存储过程
在SQL Server中,存储过程是SQL语句和可选控制流语句的预编译集合,用于编写程序实现特定功能。学号的生成即是一个特定的功能模块,可通过传入当前学生的唯一标识、配合学号的生成算法编写存储过程以达到生成指定学生学号的目的。
2.2 游标
游标为每次处理结果集中的一行或一部分行提供了一种机制。当需要为所有学生批量生成学号时,可声明游标指向由每一位学生的唯一标识所构成的结果集,再通过游标逐行取出结果集中的每一个学生标识并调用生成学号的存储过程为每一位学生生成学号。
3、使用存储过程实现单个学号的编码
3.1 学号编码的规则示例
学号的编码没有一个定性的标准,但通常认为:学号=特殊标识+有序数字。以一个高职院校的学号为例,其编码规则如下:
学号总长12位,其中前两位为入学年号,第3~8位为专业代号,第9位为班级编号,第10~12位为班内学生序号。如:091022072004代表09级102207号专业2班004号学生。
3.2 生成单个学号的存储过程
每年从各省招办获取的新生原始录取数据库中可以提取一张录取表,至少包括学生的高考号、姓名、性别、专业代码,该表用拼音简称描述为lq (gkh (char (14) primary key not null) , zydm (char (6) not null) ) 。在该表新增一列xh (char (12) unique) 用于保存学号。基于该表,生成单个学号的存储过程如下:
4、使用游标批量生成所有学号
使用游标可对lq表结果集逐行调用存储过程proc_createStuNo进行处理,从而达到批量生成所有学生学号的目的。参考代码如下:
5、结论
在数据库中,类似学号的批量生成是经常会遇到的问题。SQL Server中的存储过程和游标为解决这种问题提供了技术支持,我们不能盲目地抛开数据库本身的能力一味地追求在其他应用程序中来解决这种问题,在这种情况下,使用存储过程和游标会大大提高数据库的性能。
摘要:文章通过一个学号的批量生成案例展示了SQL Server数据库中存储过程和游标的应用技巧, 为信息管理系统中经常遇到的批量编号问题提供了参考。
关键词:SQL Server,数据库,存储过程,游标
参考文献
[1]刘智勇.SQL Server 2005宝典.北京:电子工业出版社, 2007.
自动批量生成 篇4
该项目针对大功率换挡系的产品要求, 在复杂壳体精密铸造及加工技术、离合器的特殊焊接及精加工技术、齿轮精密加工及修型技术等方面进行了全面攻关, 成功解决了精度、变形等难题, 形成了可以批量生产的完整工艺技术。大功率动力换挡拖拉机作为中国拖拉机工业发展史上的标志性产品, 再次证明了一拖公司在大轮拖市场的领军地位。
动力换挡批量意义何在
从拖拉机生产平台上看, 中国一拖走过了啮合套、同步器再到动力换向、动力换挡的渐次升级和跨越。这次动力换挡在中国一拖形成批量完整的工艺技术, 无论对中国一拖还是对中国农机行业都具有较为深远的影响和意义。
随着我国农业机械化进程的加快, 东北、新疆等地区的大农场对拖拉机功率的要求不断提高, 147 k W以上重型拖拉机的需求不断加大。在147 k W以上拖拉机领域, 发达国家已普遍使用动力换挡技术, 可一次性完成复杂的复合式作业, 大大提高生产效率。但拖拉机动力换挡技术长期被国际农机巨头垄断, 致使我国该功率段拖拉机长期依赖进口。作为中国农业装备制造业的引领者, 中国一拖从2007年开始与国外先进研发机构合作, 瞄准世界先进技术水平, 开发具有自主知识产权的大功率动力换挡拖拉机, 突破了高端拖拉机制造的技术瓶颈, 打破了国际巨头对该领域的垄断, 为制造更为先进、更大功率的拖拉机产品提供了坚实的技术基础, 使我国拖拉机制造工艺技术和国外发达国家缩短了8~10年的差距, 填补了国内具有自主知识产权的大功率动力换挡拖拉机制造的空白, 项目达到了国内领先水平和国际先进水平, 突破了国外对此制造技术的封锁, 将会全面推动中国拖拉机技术的发展。
造农民买得起的拖拉机
据一拖该项目组专家介绍, 东方红动力换挡系列拖拉机采用按钮操控, 不用踩离合器就可轻松换挡, 减少换挡停机时间, 作业效率可提高10%~20%。该系列产品还装备自动故障诊断系统, 提升器控制、行驶制动、座椅控制等均应用电控技术, 操纵简便, 安全性高, 还可选装GPS自动导航生产管理系统和倒车影像系统, 提高智能化水平。豪华驾驶室内不但有外循环冷暖空调系统, 配置前后雨刷、副座、音响、组合仪表、天窗和监视系统, 而且采用电控空气悬架座椅, 用户可轻松进行各方面调整, 是国内农机产品中采用高新技术最多的产品。
据了解, 发达国家已经普遍应用动力换挡拖拉机, 相较于目前中国普遍使用的机械换挡产品, 动力换挡拖拉机作业效率更高、操作更方便、驾驶更舒适、更节能环保。但进口产品价格太高、服务不方便、产品品种少。
2007年, 一拖开始和国外先进研发机构联合开发具有自主知识产权的LA和LZ系列动力换挡拖拉机, 2012年, 覆盖147~220 k W (200~300 hp) 功率段的东方红LZ系列动力换挡拖拉机实现市场销售。由于我国目前大部分地区耕地仍比较分散, 东方红LZ系列动力换挡拖拉机因功率段较高, 更适合中国东北、西北等地的大型农场需要。但该系列产品因功率大, 价格高, 对大部分中国农民来说, 仍是“可望而不可及”。
在收购法国Mc Cormick公司后, 一拖积极对其技术进行整合, 以一拖法国公司生产的动力换挡传动系配套原有的东方红拖拉机整机技术, 研发66~162 k W (90~220 hp) 的东方红LF系列动力换挡拖拉机。中国一拖此举就是为推动整个中国农机行业的转型升级, 造农民买得起的动力换挡拖拉机。“该系列产品市场价比同功率机械换挡产品只略高一点。通过推出东方红LF系列动力换挡拖拉机, 希望中国更多的普通用户享受到先进技术带来的便利。”一拖有关负责人透露。
档次升级的背后故事
2011年3月, 中国一拖成功收购了意大利ARGO集团旗下生产拖拉机动力换挡传动系的法国Mc Cormick工厂, 并成立一拖 (法国) 农业装备有限公司。这是我国农机企业跨国收购第一例。
完成收购后, 中国一拖迅速启动对法国公司传动系技术的应用开发工作, 并派出研发团队在法国设立了研发中心, 力争在最短时间内完成法国公司传动系与国内外拖拉机整机配套, 开发中国和欧洲市场的适用机型。
LF系列拖拉机是一拖股份公司新产品的研发重点。为了按节点完成工作, 研发团队的成员们仅用一周时间, 就将一拖法国公司生产的TX4A传动系结构、原理、功能等了解清楚, 形成了一套技术文件。2011年5月底就完成了TX4A传动系资料的收集整理、整机规格定义、配套发动机、前驱动桥等部件的资料收集。之后, 研发团队又用了不到4个月的时间, 于2011年9月就完成了产品的试制用图及清洁度指标、重要件清单等技术文件的编制。
设计人员对第一台拖拉机的装配进行了全程跟踪, 第一台拖拉机用了1个月的时间就已经装配完毕, 后面车辆的装配时间又大大缩短。2012年5月底, 一拖研发团队完成了LF2204样机的试制, 并按时将1#、2#样机发送至奥地利AVL公司进行TCU软件开发。10月完成3#样机TCU1标定。11月在国家拖拉机质检中心完成整机性能试验, 各项性能满足要求。
由于拖拉机试验的季节及地域特殊性, 按常规可靠性试验预计需要一年半的时间。为了尽快将成熟产品推向市场, 研发人员计划采用场地模拟试验代替田间作业试验的方案, 这样可以在保证试验效果的前提下, 使产品上市时间提前1年。
2012年12月起, 3#样机在技术中心中试部开始进行整机可靠性试验。场地模拟试验主要包括道路试验、模拟牵引试验、模拟动力输出试验、模拟拖拉机带农具越沟越障试验等专项试验, 每一项试验研发小组都派驻专人进行跟踪服务, 收集试验中出现问题的第一手资料, 整个研发团队对这些问题及时分析和解决。
有一次, 在试验中, 研发人员发现传动系上有两根油管漏油。这是法国传动系原配液压油管, 如果从法国发配件过来, 至少需要半个月时间。为保证试验进度, 设计人员积极发挥主观能动性, 自行设计油管, 又找了一家比较有经验的软管厂家制作, 经再次试验后未发现漏油问题, 完全满足了试验要求。
自动批量生成 篇5
自二十世纪九十年代以来,GPS一直在地学研究领域,尤其是在大地测量领域扮演着一个举足轻重的角色。为了加强国际间GPS地学研究合作应用,国际大地测量协会(International Association of Geodesy,IAG)于1993年成立了国际GPS服务组织(International GPS Service,IGS),并于1994年1月正式运作。近年来,随着俄罗斯GLONASS系统的全面恢复与现代化,以及欧盟Galieo系统、中国北斗(BD)系统的大力发展, 经IGS董事会投票决定将其名称更改为国际GNSS服务(International GNSS Service)。IGS组织是一个由全世界各国的GNSS研究部门自愿加入的非政府组织,它主要由全球GNSS跟踪站网、数据中心、数据分析中心和协调分析中心、中心局及发布中心等几部分组成[1,2]。目前开展的主要日常工作是提供GNSS观测数据及IGS产品,以满足GNSS的工程应用和科学研究。随着GNSS技术不断发展,基于GNSS的应用和科学研究也不断深入,从而IGS数据的使用也日益频繁,所以一款简单高效的IGS数据下载软件将给GNSS用户及研究者带来极大的便利。目前用户主要的下载方法有两种,第一种是利用FTP软件或者IE浏览器,该方法是纯交互式的,需要多次在数据库里切换目录,查找下载文件,下载过程非常繁琐,费时费力,尤其是在大量下载数据的时候,就会显得效率极其低下。另一种是基于脚本语言(如Perl语言,Linux SHELL语言)编写的批处理下载脚本,例如高精度GPS数据处理软件GAMIT自带的下载脚本[3],该方法在数据下载过程中虽然不需要交互,效率高,但是脚本程序一般是基于Linux平台运行,且不存在可视化界面,对一般的用户增加了使用难度。鉴于这两种方法的不足,国内也曾有人研制了专门下载数据的客户端软件[4,5,6],但主要针对某一具体应用,普适性不强,且只考虑GPS观测数据、精密轨道和钟差产品,功能比较单一,用户不能对下载相关参数进行更新或重新配置,不具有扩展性。本文基于Visual Studio开发平台,采用Windows SDK函数以及多线程编程技术,设计并研发了IGS数据批量自动下载软件。该软件克服了上述下载手段的不足,操作简便、界面友好、运行稳定,具有可扩展性,使得大量下载IGS数据变得快捷高效,从而极大地减轻了用户的工作量, 降低了对用户的技术要求。
1 IGS数据
IGS数据包括IGS跟踪网的GNSS观测数据,以及各IGS分析中心和协调分析中心提交的产品数据,例如GNSS卫星精密轨道、精密钟差、电离层改正模型等等,以及一些描述信息的元数据,包括IGS跟踪站信息,IGS分析中心的分析策略信息等等。前两者在GNSS工程应用及科学研究中使用较为广泛、频繁,而后者为辅助信息,本文主要针对前两者。
1.1 IGS数据组织方式
自IGS组织建立以来,GNSS相关数据的存储与分发就采用了一套高效的组织方式,如图1所示,通过操作数据中心、区域数据中心和全球数据中心三级方式进行。操作数据中心直接与每台接收机联机或与遥测站联控,负责每日采集数据并将每台接收机的原始数据归档,然后将原始数据从接收机格式转换为RINEX通用格式,并进行压缩后传送到区域或全球数据中心。区域数据中心负责辖区内各操作数据中心的数据集中,除存储本地区用户关注的测站数据外,将集中的数据传送到全球数据中心。全球数据中心将所有的数据提供给IGS分析中心,各IGS分析中心利用高精度的GNSS数据处理软件(如Bernese、GAMIT、NAPESO、GIPSY等)对其进行分析处理生成各种IGS数据产品,随后传送到协调分析中心和全球数据中心。协调分析中心生成的IGS综合数据产品也上传到全球数据中心供用户使用。
1.2 IGS数据归档方式
IGS组织从建立至今已有近二十年,IGS全球数据中心存储的数据也可谓海量,一种简单而又清晰的数据归档方式将给用户查找和下载数据带来极大方便。目前全球数据中心有三个,它们分别是美国NASA戈达德空间飞行中心地壳动力学数据信息系统(CDDIS:ftp://cddis.gsfc.nasa.gov/pub/gps/)、美国斯克里普斯海洋地理研究所(SIO:ftp://lox.ucsd.edu/pub/)、法国国家地理研究所(IGN:ftp://igs.ensg.ign.fr/pub/igs/)[7]。IGS的各种数据就按照一定的目录结构存放在全球数据中心的FTP服务器上,对于不同的FTP,具体的目录组织结构稍有不同,但基本结构如图2所示(以CDDIS为例)。图2中正体部分是真实存在的目录,而斜体部分为变量,wwww表示GPS周、doy表示年积日,yyyy表示年份的四位数,yy表示年份的最后两位数,g表示GLONASS的导航文件,n表示GPS的导航文件,m表示气象文件,o表示观测文件,d表示压缩后的观测文件,省略号表示省去了一些目录。图2给出的是GNSS数据的主体目录,更细一步的了解可以通过FTP软件登入到服务器进行查看。
1.3 IGS数据命名规则
有序的文件归档和规范的文件命名是实现IGS数据自动批量下载的前提条件。IGS数据的文件类型较多,限于篇幅,本文只描述两种主要的文件的命名规则。RINEX[8]文件的命名规则为: ssssdddf.yyt,其中,ssss表示4字符长度的测站名称,ddd表示文件中第一个记录所对应的年积日(从每年的1月1日开始计算),f表示时段号,取值为0~9或A~Z,当为0时表示文件包含了当天所有的数据,yy表示年份两位数字,t表示文件类型(O表示观测数据文件、N表示GPS导航文件、M表示气象数据文件、G表示GLONASS导航文件、H表示同步卫星导航文件、C表示卫星钟和站钟信息文件)。SP3[9]格式的精密轨道文件的命名规则为: tttwwwwd.sp3,其中,ttt表示精密星历的类型,包括IGS(事后精密星历)、IGR(快速精密星历)、IGU(预报精密星历)等多种,wwww表示GPS周,d表示星期(0则表示星期日,若为1~6则表示星期一至星期六)。更多的文件命名规则可参考GNSS相关教材和网络资源。
2 软件设计
2.1 软件功能分析
本软件的功能主要包括IGS数据下载和辅助工具两个部分,如图3所示,前者通过选项卡实现,而后者通过菜单实现。辅助功能包括FTP服务器管理、GNSS站点管理、时间转换、坐标转换、数据转换、数据质量分析、第三方FTP下载、操作说明等。其中,“FTP服务器管理”实现查看全球以及区域数据中心FTP服务器的详细信息、每一个FTP站点包含的数据类型以及存储格式、编辑已有的FTP站点、添加新的FTP站点或删除已有的FTP站点;“GNSS站点管理”实现对全球网站点(IGS站点)或者区域网站点进行管理,包括查找、添加、删除某一站点;“数据质量分析”使用TEQC对下载后的数据文件进行预处理和质量检查,并将数据质量以图形化的方式直观地展现给用户;“第三方FTP下载”通过使用第三方免费FTP软件(如FileZilla)查看数据未下载成功的原因,或者在下载少量数据时作为一种可选择的下载方式。下载功能通过设置下载参数、执行数据下载、记录下载日志三步骤完成。下载参数包括数据时间范围和数据的本地存储路径、观测数据的测站选择、以及要下载的数据类型等。其中测站选择除了提供传统的站名选站方式外,还提供了直观高效的图形选站方式,后者在测站数较多且站点分布相对集中时优势明显。
2.2 IGS数据下载流程
IGS数据下载的整个流程如图4所示。其步骤可描述为:①读取用户设置的参数;②依据设置的
时间、选择的测站以及选择的数据类型得出要下载文件的名称;③计算请求下载的文件数;④执行文件下载并显示进度;⑤检查文件是否已存在,若不存在则自动转到其它FTP继续下载该文件,否则跳到下一个文件;⑥若下载成功就保存文件;⑦完成下载,生成日志文件。
3 软件实现
依据上面的软件设计方案,作者基于Visual Studio(VC++)平台,开发实现了GNSS数据批量自动下载软件。该软件具有用户界面友好、操作简便、运行效率高等优点。图5(a)为FTP服务器管理的操作界面,而图5(b)为GNSS跟踪网的站点管理的操作界面,分别对应着上面的辅助功能设计。限于篇幅,其它辅助功能的界面不在此一一列举。图6给出的是四个选项卡界面,它们依次实现下载数据的参数设置。若不需下载GNSS观测数据时,则直接设置第一和第四选项卡参数就可执行数据下载,整个下载无需人工干预,且可实现断点续传,下载的状态信息可通过生成的日志进行查看。
4 结论
IGS全球数据中心归档的GNSS观测数据及其衍生数据产品为全世界的大规模、高精度GNSS数据处理及科学研究带来了极大便利。然而传统的基
于FTP软件的下载方式操作繁琐且效率低下,基于批处理脚本的下载方式因无可视化操作界面而略显复杂,且一般依赖于UNIX平台。针对以上不足,本文基于Visual Studio(VC++)平台,设计并研发了IGS数据批量自动下载软件。该软件操作简便、界面友好、运行稳定,具有可扩展性,能动态、灵活地增删GNSS观测网或对某一GNSS观测网增删观测站,除了常规的依据站名选站的方式外,还具有直观高效的图形选站功能,并同时支持GNSS观测数据及IGS产品下载,这些优势可为大规模下载IGS数据带来便利和高效。
摘要:随着全世界GNSS技术的不断深入发展,人们对IGS全球数据中心归档的GNSS数据及产品的下载日益频繁。本文针对传统下载方式的不足,基于Visual Studio(VC++)平台,设计并开发了IGS数据批量自动下载软件。该软件操作简便、界面友好、可扩展性强,能为大规模下载IGS数据带来便利和高效。
关键词:GNSS数据,IGS产品,自动批量下载
参考文献
[1]Kouba,J.A Guide to Using International GNSS Service(IGS)Products,online publication at IGS website,2009.
[2]Dow,J.M.,Neilan,R.E.,&Rizos,C.The international GNSS service in a changing landscape of global navigation satellite systems[J].Journal of Geodesy,2009,83,191~198.
[3]King R.W.,Bock Y.Documentation for the GAMIT GPS Analysis Software Release10.4[EB/OL].USA.2010.
[4]赵桂儒,徐平,吴培稚.IGS服务数据下载软件的研制[J].地震地磁观测与研究,2007,28(3):104~109.
[5]何战科.IGS数据产品批量下载软件的实现[J].电子测量与仪器学报,2009,(S1):245~249.
[6]李峰,阳凡林,李云伟,张会娟,王智明.基于Bernese5.0的GPS数据的自动下载与处理[J].矿山测量,2010,(6):27~30.
[7]张国安,王秀君,徐菊生.国际GPS服务机构(IGS)的现状与最新进展[J].防灾减灾工程学报,2003,(2):115~118.
[8]http://igscb.jpl.nasa.gov/igscb/data/format/rinex210.txt.
自动批量生成 篇6
关键词:VB,AutoCAD,图形格式,替换
0引言
某公司在进行阀门CAPP项目开发时,在AutoCAD下编辑、绘制工序图,而在Word中编制工序卡片,需要将AutoCAD的图形(DWG文件)插入到Word文档中。由于Word并不能直接读取AutoCAD的DWG文件,而只能读取WMF、BMP等图形文件。这样,就存在DWG文件与WMF或BMP文件的转换问题。现实情况是,该公司多年来积累了大量的DWG文件,若一个一个地单独转换,既繁琐又费时,十分不便。为此,我们利用VB编程,成功解决了这一问题。
1解决问题的基本思路
首先在VB环境下找到所需转换文件的文件夹,让计算机自动查找并在AutoCAD环境下打开此文件夹下的该文件,通过VB对AutoCAD的二次开发,利用AutoCAD自身的导出文件功能,将其自动转换为另一类文件(文件名保持不变)。以上所有操作均在VB操控下自动进行。
2需要解决的关键技术问题
2.1 文件夹下一批文件各自文件名的自动获取
在AutoCAD状态下,要对某一文件进行类型转换,必须首先知道其文件名(含路径)。为此,首先要将需要转换的一批文件放入某一文件夹中,利用VB的DriveListBox、DirListBox和FileListBox控件,通过合理设置相关属性及事件,可以方便地定位到此类转换文件。通过FileListBox控件的ListCount属性,可得到此文件夹中文件的个数。通过循环,遍历此文件夹中的每个文件,利用FileListBox控件的FileName属性可方便地得到每个文件的文件名。
2.2 批量自动转换功能的实现
在通过以上循环遍历文件时,利用Open命令自动打开某一AutoCAD文件,然后利用AutoCAD自身的导出文件(Export)命令将文件自动保存为需要的其它格式。当此文件夹下的所有文件均转换完毕,则自动退出AutoCAD,并提示用户已经转换的文件个数。
3软件设计
3.1 界面设计
图1为图形转换程序界面。此软件界面由VB开发而成,可视化好。其控件组成如下:一个文本框TextBox(Name为TxtFileType)、一个组合框ComBox(Name为CmbFnew)、一个DriveListBox(Name为Drive1)、一个DirListBox(Name为Dir1)、一个FileListBox(Name为File1)、一个命令按钮CommandBox(Name为CmdStart),其余为标签。
3.2 程序代码
文件类型批量转换程序代码如下:
4结束语
(1) 本软件的文件类型转换功能是利用AutoCAD自身的功能实现的,故转换时必须首先通过VB打开AutoCAD,在AutoCAD环境下进行转换。那种绕开AutoCAD内核,仅仅在表面上修改文件扩展名的做法是根本不起作用的。当然,这种转换是由程序在后台自动进行的,十分方便、快捷。
(2) 只要某一软件支持多种文件格式(如Word文档中的DOC文件与纯文本文件),且提供相关的ActiveX对象,均可利用本方法完成文件类型的批量转换工作,但相应的转换环境应改为对应的软件环境。该方法可极大地提高工作效率,具有一定的推广价值。
参考文献