Score
0
Watch 9 Star 8 Fork 2

山大克鲁士 / BPAIOPACKC++BSD-3-Clause

Join us
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
一种用于读写PSD-BPA文件的数据接口软件包,属于大规模电力系统仿真分析工具。 spread retract

Clone or download
Loading...
README.md

BPAIOPACK

一种用于读写PSD-BPA文件的数据接口软件包,实现了BPA数据接口的设计与BPA程序用户手册具有一致的层次关系,从而保证了数据接口程序的可扩展性、可移植性和可维护性,降低了开发和维护BPA双向数据转换接口的难度。


目 录

1. 程序功能介绍

2. 开发及维护人员

3. 版本号及其修改说明

4. 参考文献

5. 版权协议


程序功能介绍

本程序最初在Windows XP系统下用VC6.0开发,实现了电科院PSD-BPA程序的DAT和SWI文件数据的读入和写出无缝操作。无缝即是说BPA的数据能够被该程序无错的读入,同时该程序又能生成BPA程序能够正确执行的DAT和SWI数据文件。

本程序基于面向对象编程、生成动态链接库(Dynamic Link Library,DLL),因此,需要同时满足1)具有继承和派生关系;2)可以连入动态链接库的语言(或脚本)方能调用本程序,现仅支持C++,其他语言及开发环境暂未作测试。

本程序已由Windows XP系统的VC6.0,重新部署到Windows 7系统的VS2010开发环境下,增加了DLL的内部断点调式功能。


## 开发及维护人员

表1 开发及维护人员名单
Tab. 1 List of members for development and maintenance
起始版本号 人员 开发及维护时间 电子邮箱
1.0.0 山大克鲁士 150805 - 至今 Wenkai Zhao
1.0.0 ZYF 150805 - 至今 Yifei Zhang
1.0.0 ZDT 150805 - 至今 Daotian Zhang

版本号及其修改说明

关于VC6.0下的程序版本及其说明,详见Document文件夹下的WORD文档《BPAFILEDLL版本及其修改说明.doc》。

Version 1.0.3

即将到来

Version 1.0.2

  1. Create工程:重写了CCard_BPA类的DoubleToStr函数,修正了由于进位所导致的内存报错问题;
  2. LoadDat工程:添加了测试函数fn0和fn8,具体功能详见TestFunction.h文件。

Version 1.0.1

  1. 将VC6.0下的SWI文件读写功能添加到Create工程中;
  2. 添加了加载Swi文件的工程LoadSwi

LoadSwi工程中,TestFunctions.h和TestFunctions.cpp中含有若干功能测试函数,这些功能测试函数详细描述了如何使用BPAIOPACK导出的类来操作Swi文件。

Version 1.0.0

将VC6.0下的程序部署到VS2010下,各文件夹的内容和功能如下:

  1. Data:数据文件夹,包含IEEE以及若干实际系统的BPA数据文件;
  2. Document:文档文件夹,包含所有的技术文档;
  3. Solution:解决方案文件夹,包含本所有的源码。

Solution文件夹又包含了以下若干个子文件夹,它们各自的内容和功能如下:

  1. Bin:输出文件夹,包含各工程编译连接完成后的模块文件,例如:dll和exe文件;
  2. Test:测试文件夹,包含测试用的所有数据文件;
  3. Include:动态库导入导出文件夹,包含dll导入和导出用的相关头文件;
  4. Library:导入库文件夹,包含dll的导入库文件,例如:def和lib文件;
  5. Source:源文件文件夹,包含BPAIOPACK的所有C++源码;
  6. Create:创建动态库文件夹,包含创建动态库的工程;
  7. LoadDat:加载dat文件夹,包含加载dat文件的工程。

LoadDat工程中,TestFunctions.h和TestFunctions.cpp中含有若干功能测试函数,这些功能测试函数详细描述了如何使用BPAIOPACK导出的类来操作Dat文件。


参考文献

[1] 发明专利. 用于读写PSD-BPA数据文件的面向对象编程方法. 申请号:CN201410629360. 公开号:CN104391692A.
[2] 发明专利. 大规模电力系统病态潮流分析系统. 申请号:CN201510149181. 公开号:CN104732459A.
[3] 发明专利. 大规模电力系统小干扰稳定性的特征值分析系统. 申请号:CN201410366590. 公开号:CN104091092A.


版权协议

Copyright (c) 2015, 山大克鲁士 All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  • Neither the name of the {organization} nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Comments ( 1 )

Sign in for post a comment

C++
1
https://git.oschina.net/zwk602/BPAIOPACK.git
git@git.oschina.net:zwk602/BPAIOPACK.git
zwk602
BPAIOPACK
BPAIOPACK
master

Help Search