第五章:COMTRADE 信息文件

news/2024/9/27 7:48:30

第五章:COMTRADE 信息文件

推荐一款 COMTRADE 录波文件 | 可视化工具 | 电能质量查看软件
官网地址:COMTRADE Chart

概述

信息文件(.INF)是可选文件..INF文件提供了与COMTRADE记录事件内容相关的信息,有助于处理和分析这些数据。该可选信息存储于单独文件中,可在当前和未来使用COMTRADE文件的程序间保持前后兼容、从信息文件阅读数据的任何程序应能识别公用区的信息头、条目或在此定义的其他数据,并对该数据做出响应。程序无法识别的信息不得作出任何更改。

文件格式与Windows.INI文件格式类似。当前的大多数编程语言具有读写这些文件的功能,许多程序员和用户都熟悉这些文件的结构

信息文件中的某些部分是复制.CFG配置文件中的内容,.CFG和.DAT文件是COMTRADE的主要文件,这两个文件中任一个定义的变量的数据,即使已复制到.INF信息文件中也必须存储于相应的这两个文件中。

内容

信息文件是规定格式的ASCII文本文件,计算机可读。文件包含普通用户可读的信息,也包含只针对特定用户而普通用户不可读的信息。这两类信息按公用和专用分类,各自位于文件的不同部分。当定义了一个合适的公用区后,数据应存于公用区。若预定义的公用区不可用,则可使用专用区。输人条目应与下面定义的格式完全相符,这样数据才可被计算机程序正确读取。

信息文件名称

信息文件名带有.INF扩展名,以区别于同组的头文件、配置文件和数据文件,遵循惯例,易于记忆和识别。文件名本身应与其相关的头文件、配置文件和数据文件相同。

信息文件结构

概述

信息文件分为不同的区,每区由一个区头行和紧随其后的多个条目行组成。区的数目不限,但至少应有一区,数据不能在区外。每个区由唯一的区头行进行标识,文件中所有数据属于其上方最近的区头。

通常,信息结构如下:

  • 公用记录信息区头(与整个记录有关的信息)
    • 公用定义记录信息条目行
  • 公用事件信息区头(与记录中特定通道和采样有关的信息)
    • 公用定义事件信息条目行
  • 公用文件描述区头(等同于与整个记录有关的.CFG文件信息)
    • 公用定义文件描述条目行
  • 公用模拟通道#1区头(等同于与记录中第一模拟通道有关的.CFG文件信息)
    • 公用定义模拟通道条目行
  • 公用模拟通道#n区头(与记录中#n模拟通道有关的信息,记录中每一模拟通道有一新区,直至全部模拟通道)
    • 公用定义模拟通道条目行
  • 公用状态通道#1区头(与记录中第一状态通道有关的信息)
    • 公用定义状态通道条目行
  • 公用状态通道#n区头(与记录中#n状态通道有关的信息,记录中每一状态通道有一新区,直至全部状态通道)
    • 公用定义状态通道条目行
  • 专用信息头
    • 专用定义记录信息条目行
  • 专用信息头
    • 专用定义记录信息条目行

公用区

公用区所包含的信息格式可供由多个厂家制造的设备和/或软件所使用。本部分定义了具体的公用区条目行。本部分的修订版将更新公用区变量,并包含当时使用的已公布的专用区条目。

专用区

专用区包含制造厂特定信息,该信息仅同特定销售商的软件或硬件一起使用,或者具有对该制造厂唯一的格式。每个制造厂允许有多个专用区,一个信息文件可以包含多个制造厂的专用区。制造厂可能会为特定目的创建专用区。若两个或更多制造厂使用相似的专用区,可对专用区的公用格式进行认证,在将来本部分修订版中作为公用区使用。

文件特征

信息文件应使用ASCII格式,并具有下列附加限制:

  • 任何行都不可有引导空格;
  • 文件不应包括任何用户附加文件终止(EOF)标志,例如,十六进制数“1A”;
  • 文件长度不应超过 64 k

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.redisant.cn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/65261.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

【译】通过新的 WinUI 工作负荷和模板改进,深入原生 Windows 开发

我们创建了一个新的 Windows Dev Center 页面,简化了我们的 Getting Started with WinUI 文档,并与 Visual Studio 合作来改善开发人员在工作负荷和模板方面的体验。在 Build 2024 上,WinUI 团队宣布将重新关注 WinUI,将其作为我们推荐的原生 Windows 应用开发的首要应用开…

Windows10永久拒绝升级Win11

一、使用组策略阻止升级到windows11 需要专业版或企业版的Windows 10才能访问组策略编辑器。以下是操作步骤:单击开始菜单,输入gpedit.msc,打开本地组策略编辑器。 导航到“计算机配置”>“管理模板”>“Windows组件”>“Windows更新”>“适用于企业的Windows更…

arcgis怎样把面图层按另一面图层分割

摘自https://jingyan.baidu.com/article/6079ad0e9b5c8428fe86db70.htmlarcgis的桌面软件 主要应用于空间数据处理和管理,工作中往往会遇到要批量分割大量的面状数据,并且要按照其所处面的关系赋值。1、打开ArcMap软件,把两个面图层都加载到视图区域内,如下图2、在工具栏中…

10 #### 继承

继承 一定时刻知道,self是哪个类的对象。只要知道是哪个类的对象,就从哪个类开始进行查找 class base: # 父类,也可称为基类pass class Info(base): # 子类,也可称为派生类passclass base: # 父类,也可称为基类def f1(self):print(f1)class Info(base): # 子类,也可称为…

03 对象到底是个啥?

对象到底是个啥? # 2. 基于面向对象的方式实现上述功能 # 定义类 class MessageInfo:# 方法def send_email(to, body):msg = f给{to}发送邮件,内容:{body}print(msg)# 方法def send_dingding(to, body):msg = f给{to}发送邮件,内容:{body}print(msg)# 方法def send_wechat…

04 特殊方法`__init__(self)`

特殊方法__init__(self) class MessageInfo:# 初始化方法def __init__(self, city):self.city = cityself.company = 联通# 方法def send_email(self, to, body):msg = f给{to}发送邮件,内容:{body}print(msg)# 方法def send_dingding(self, to, body):msg = f给{to}发送邮件…

2025 年度技术规划

• quant 无代码图书配代码 • 小说大纲批量提取 • gh高星代码注释和漏洞检测 • 反编译 1000+ apk • 至少一个游戏辅助 • 漫画翻译 • 玄学pdf转md • dao改造 • pmp • kaggle master

文件上传

1、准备工作对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的。 一般采用Apache的开源工具common-fileupload这个文件上传组件。 common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。我们下载最新的jar包:common-fileupload :https://m…