ATPEMTP-PL4文件格式规范.doc_第1页
ATPEMTP-PL4文件格式规范.doc_第2页
ATPEMTP-PL4文件格式规范.doc_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ATP/EMTP-PL4文件格式规范福州白癜风医院/ 整理分享为了比较好地说明ATP/EMTP-PL4文件格式规范,我们以一个简单的电路模型(图1,交流电压频率为50Hz)为例。在本电路中,我们需要计算A点和B点的实时电压和整个电路回路的实时电流。图1第一步:在ATP中绘制仿真图,如图2所示。图2第二步:设置仿真时间为0.05s,步长为0.001s。仿真结果如图3所示。图3第三步:对PL4文件进行解析。在对PL4进行解析之前,我们简单谈一些软件数据存储的知识。1. 关于二进制文件和文本文件众所周知,在计算机的世界里,所有的信息都是用0和1表示的。你现在看到的这篇文章,当然也是经过编码的,只是编码方式各异。所有文件储存的方式在物理上是一样的,都是二进制,只是逻辑上不同而已。这样来说的话,文本文件也是二进制文件,只不过我们经常用,所以才有文本文件这个称呼。所谓的用“记事本打开”,就是按照ASCII编码方式来解释这个二进制文件。举个例子,十进制的1234转换为二进制是10011010010,补齐为0000,0100,1101,0010,十六进制为04D2。在计算机中占用2个字节,16位。但是如果用ASCII编码来存储的话,则需要一个一个字符存储,1、2、3、4对应的ASCII编码分别是31、32、33、34。每1个字符占用1个字节,所以共4个字节。需要注意的是,二进制文件只是顺序存储,并不包含任何数据类型的信息。比如,如果对于某连续的8个字节,我们可以认为按照2字节整型数据读4次,也可以按照4字节整型数据读2次,还可以按照4字节的单精度浮点数读2次,等等。很显然,我们读出的结果都是不一样的。至于怎么读,很多软件已经把二进制和数据类型的编码方式封装为函数,我们只需要调用即可。2. 二进制文件的好处刚才已经分析了,如果我们计算一个节点电压值为1234V,用二进制文件来存储,只需要2个字节,而用文本文件(ASCII编码)来存储就需要4个字节。当数据量很大的情况下,这个差距是非常明显的,后者比前者大约多占一倍的容量。处理在空间存储上二进制文件有很大的优势外,还有就是存储时间。因为计算机在计算的时候都是用二进制进行计算的,所以如果存为文本文件(ASCII编码),还需要一个转换。虽然这个转换速度比较快,但当数据量非常大的时候,就会体现出文本文件的“笨拙”和“延迟”。所以,二进制文件是软件设计过程中广泛采用的存储数据的方式,特别是在科学计算中。ATP/EMTP软件中的PL4文件和MATLAB软件中的mat文件都是按照二进制方式存储的。当然二进制文件还有其他很多好处,比如对于表示精确数据而言不会造成有效位的丢失等等。3. 二进制文件的缺点好处是明显的,不过硬是要说缺点的话,只能说相对于我们来说,不能直接识别而已。但是如果二进制文件作为软件中间数据交换存储的格式,不存在这个缺点。因此,绝大多数文件尤其是比较大的数据文件都是用二进制数据存储的。好了,想必大家对PL4格式文件已经有了一个大致的了解。下面我们开始对它进行详细解码,这里你需要一个十六进制阅读器,比如Ultra Edit。注意这些十六进制阅读器为了阅读方便,以每16个字节为间隔进行换行。其实,二进制文件中是没有换行符的。1. 第1H13H单元这部分仍然是按照ASCII存储的,存储的PL4文件生成的时间。2. 第14H27H单元主要存储节点信息。其中:(1)14H17H:存储节点数。本例中共4个节点,所以是04,00,00,00,注意在PL4文件中,和其他二进制文件一样,4个字节表示长整型的时候,占用32位,可以表示-231-231-1(-21474836482147483647)。但是在存储的时候注意,低位存在前面,高位存在后面,实际上是十六进制的00,00,00,04,即十进制的4。(2)18H1BH:存储显示电压数,即电压探针数目的2倍。至于为什么是2倍,需要问程序员了。我们放了2个电压探针,所以这里是04,00,00,00。(3)1CH1FH:存储总显示数,即电压和电流探针总数目的2倍。我们放了1个电流探针,所以这里是06,00,00,00。(4)20H23H:存储TACS数,这个数在没有TACS探针时所有PL4文件中都是5,表示接下来的5个字符串(本例中是30H4DH,6字节为一个字符串,共30个字节)。(5)24H27H:为空,本身无意义。3. 第28H2BH单元用于存储数据开始存储的单元,即字节位置。比如本例中7E 00 00 00 表示数据从7E这个地址开始存储。4. 第2CH2FH单元用于标识显示值是功率还是能量。5. 第30H30H+TACS*6单元用于存储TACS节点信息。6. 第30H+TACS*630H+TACS*6+显示节点数*8单元用于存储节点顺序,其中接地点默认为空,且编号为1。每8为表示一个探针信息。比如30 00 00 00 02 00 00 00则表示的是第三个节点和第二个节点的电压或者电流。至于到底是电压还是电流,则通过显示节点数,显示电压数等判断。其中,能量默认为电压,用W代表,而功率默认为电流,用P表示。7. 第(28H2BH单元指示地址)文件结束按照

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论