原始格式:

下载FTA(Fault Tree Analysis)工具及源代码:https://download.csdn.net/download/dotphoenix/10808667

theatre.ped
S NULL 0
57 Failure Of An Electrical Supply To An
Operating Theatre.

M Top 1 
44 Electrical Power To Operating Theatre Fails.
A AND1 2 
M Backup_Fail 1 
58 Backup Generator Fails to Start When Mains Power Fails.
O Or1 2 
B RELAY_FAIL 0 
B GEN_FAIL 0 
B MAINS_FAIL 0

解读:
第1行:theatre.ped: 是事件数据库对应的文件名,必须在本文件所在的目录下。
第2行和第3行是整个tree文件的描述,第二行必须是3个以空格分割的字段,无实际意义(从代码来分析),第3行首先是一个数字,表示后面字符描述的长度。第4行和第5行都是第三行的延续。

第6行:M Top 1 :是一个Event(代码里面是Item结构)的开始,必须是3个以空格分割的字段,分别表示type+dormant(字符串,各占一个字符,dormant可以为空,type可以是M(INTERMEDIAT),B(BASIC), A(AND), D(DORMANT),(C)COND_ANAL等,完整的定义参考Item.h里面的定义 ),id(字符串)和子节点数(整形)。如果改行的type是M(INTERMEDIA),则下一行是其描述。
第7行:如果上一行的类型是M,这行是描述,先读一个整形数,再读一个空格,气候是是整形数个字符。
第8行:A AND1 2 :又开始一个Event,(这是一个子节点),是第6行的第1个子节点),该Event的第三个字段表示其子节点数,前两个字段和第6行的描述相同。
第9行:M Backup_Fail 1 :是第8行的第一个子节点,因为type是M,所有接下来一行是描述,其有1个子节点。
第10行是第9行的描述
第11行:O Or1 2 :是第9行的第1个节点,其有2个节点。
第12行:B RELAY_FAIL 0 :是第11行的第1个子节点,它没有子节点,是一个叶子节点;该行是第13行的兄弟节点。
第13行:B GEN_FAIL 0 :是第11行的第2个子节点,它没有子节点,是一个叶子节点;该行是第12行的兄弟节点。
第14行:B MAINS_FAIL 0 :是第9行的第2个节点它没有子节点,是一个叶子节点;该行是第11行的兄弟节点。

如果是primary event(类型如下的事件:BASIC,  UNDEVELOP,  EXTERNAL,  COND_NOT_ANAL, COND_ANAL),则在ped文件里面存储了该event,标识是其id。

PED(Primary Event Database)文件的分析稍后进行,The primary_events_database is structured as a separate application,
 and is created below a supplied parent widget.

OpenFTA文件分析相关推荐

  1. mytag.class.php,dedetag.class.php文件分析

    dedetag.class.php文件分析: ## dede 静态模板类 模板解析过程分析 解析模板的类文件 include/dedetag.class.php 这个文件是dedecms V5.3及之 ...

  2. win32下PE文件分析之节表

    接上一篇的win32下PE文件分析之NT头 (一).FileBuffer与ImageBuffer (1).FileBuffer是将文件原原本本的读入申请的内存区域中,那部分区域就是FileBuffer ...

  3. U-Boot的LDS文件分析

    U-Boot.lds文件分析: OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32- ...

  4. Android JNI入门第四篇——jni头文件分析

    转载请标明出处: http://blog.csdn.net/michael1112/article/details/56666407 江东橘子的博客 一. 首先写了java文件: public cla ...

  5. STM32 KEIL里的MAP文件分析

    一.要让Keil生成map文件,要设置: 再重新编译,没有错误后,就会生成map文件了. 二.map文件中相关概念: 段(section) :描述映像文件的代码和数据块. RO:Read-Only的缩 ...

  6. 【Groovy】IntelliJ IDEA 中创建 Gradle 工程 ( Gradle 工程目录文件分析 )

    文章目录 一.IntelliJ IDEA 中创建 Gradle 工程 二.Gradle 工程目录文件分析 一.IntelliJ IDEA 中创建 Gradle 工程 在 IntelliJ IDEA 中 ...

  7. 【Android CPU 优化】Android CPU 调优 ( Trace 文件分析 | Android Profiler 工具 | CPU Profiler 工具 )

    文章目录 一.Android CPU 优化 二.CPU Profiler 工具 三.相关资源 一.Android CPU 优化 在 Android 中 , 出现 动画掉帧 , 页面切换白屏 , 卡顿 ...

  8. 【Android 安全】DEX 加密 ( DEX 加密原理 | DEX 加密简介 | APK 文件分析 | DEX 分割 )

    文章目录 一.DEX 加密简介 二.APK 文件分析 三.DEX 分割 一.DEX 加密简介 Proguard 混淆弊端 : 之前使用 Proguard 混淆 后的代码 , 虽然降低了代码的可读性 , ...

  9. 【Android 性能优化】应用启动优化 ( 阶段总结 | Trace 文件分析及解决方案 | 源码分析梳理 | 设置主题的方案总结 ) ★

    文章目录 一. 常用的耗时方法优化方案 ( 重要 ) 二. 源码分析梳理 1. 应用启动时间计算相关源码分析 2. Launcher 应用中启动 Android 应用流程 三. 启动白屏解决方案 An ...

最新文章

  1. 网吧电影客户端Realplayer的装配问题
  2. MyEclipse的Java Web项目配置环境搭建-如何安装tomact
  3. linux内核printk调试
  4. JZOJ 5401. 【NOIP2017提高A组模拟10.8】Star Way To Heaven
  5. Python 编程快速上手 第十七章 操作图像
  6. 报道 | AI 2000 人工智能全球最具影响力学者榜单:美国领跑,中国第二,德国第三...
  7. [看书笔记]《深入java虚拟机》——java体系结构(二)
  8. jQuery实现Ajax应用
  9. 逻辑斯蒂回归_逻辑回归 - 3 逻辑回归模型
  10. 获取电脑上连接的USB打印机
  11. 如何改手机b站html,教你如何手机提取B站视频内音频
  12. vbs整人小脚本(搞笑)
  13. Laya2自动同步cullingMask方案以及灯光裁剪补丁
  14. 关于excel导入带图片
  15. 柱状图中xy轴怎么出现_『怎样设置excel图标的x、y轴』excel图表xy轴名称
  16. [机缘参悟-66]:怎样才能让别人愿意帮你:利益共享法则、“大道”、“人性”
  17. GK309协议电子工牌数据模拟器+Socket数据发送 JAVA版-源码
  18. 2019年3月计算机一级考试试题,2019年3月计算机一级考试MsOffice操作试题(五)
  19. 基于嵌入式linux 的蓝牙通信系统设计与实现的研究意义,嵌入式Linux操作系统通信管理机的设计研究...
  20. vue生命周期钩子函数有哪些

热门文章

  1. 推荐一款好用的在线图片压缩工具
  2. 第三人称的英语作文我和我的计算机,英语作文:我的同学My Classmate
  3. 22071班(11月29日)
  4. Linux 与硬体的搭配
  5. GBK编码具体解析(附GBK码位分布图)
  6. html点赞代码java_17种 HTML5字体图标点赞动画特效源码
  7. C#调用Bartender模板打印.Net的SDK
  8. HT合泰单片机入门教程(第六章 时基中断)
  9. ns-3学习手记15_ns3中使用Trace Sourse 和Trace Sink输出数据
  10. APC杂谈之PID Watch