如果你也在辛苦地找一款免费的容易使用的FTA工具,也许本文提供的转化工具对你有用。

背景

寻找界面友好的FTA工具已经有一段时间了,但遗憾的是,除了几十万的商业工具外,其他的几款工具是要么功能受限,要么就是用户界面不友好,经常崩溃。

我的要求其实很简单,

  1. 能做100+节点以上的FTA分析;
  2. 程序要健壮,不要经常崩溃;
  3. 增删节点要简便,界面要流畅,不卡顿;
  4. 能提供失效率计算;
  5. 能做最小割集分析,或者其他分析

搜寻结果

  • OpenFTA

很久没有人在维护的一个项目了,基本功能足够强大。
但不程序不健壮,增删也很不方便。

安装兼容性设置:

Win7及以上的Windows系统中,右击OpenFTASetup.exe 在兼容性标签中,选择以Windows XP(service pack3)模式兼容运行,可以解决安装过程报错问题。

如果仍然无法安装,可以下载下面提到的新编译的绿色OpenFta版本,步骤是:

① 下载并解压zip文件;

② 修改OpenFTA.bat文件中JAVA_HOME为本地的JRE路径(仅支持32bit的x86 JRE/JDK版本,不要设置为x64版本);

③ 运行OpenFTA.bat启动OpenFTA

使用兼容性设置:

Win7及以上的Windows系统中,右击OpenFTA.exe在兼容性标签中,选择以Windows Vista模式兼容运行,可以有效改善OpenFTA程序崩溃。

  • FreeFTA

...

  • OSATE

...

  • ISOGraph

...

  • ALD等在线工具

...

应用Freemind工具

  • Freemind

Freemind是一款开源的、健壮的思维导图工具。
使用它可以快速的建立一棵树,在需要的中间节点上,增加AND/OR等标记后,也变可以生成一颗故障树。
最重要的是,它界面友好的,拖拽、复制、插入、删除可以手工毫秒级操作(不能再夸它了)。

  • 扩展Freemind节点表示功能

假设希望生成下图的FTA树(局部),

可以在Freemind中,作以下思维树(局部),

保存后,使用fta_maker工具,就可以生成整个FTA。

  • Freemind扩展为FTA编辑工具的使用注意
  1. 在Freemind建立的树结构与期望的FTA树没有差异,只是没有AND与OR节点;
  2. AND和OR,在Freemind中使用中间节点末尾的“*”和“+”来生成;
  3. 即使某个中间节点仅有一个子节点,也要使用“*”和“+”后缀,以区分其为中间节点,非叶子节点;
  4. 叶子节点不使用“*”和“+”后缀;
  5. 叶子节点长度不得超过13个字母(含空格);
  6. 使用英文和数字描述(OpenFTA对汉字支持不良);
  7. (仅fta_maker V0.3及以上版本支持)
    在非叶子节点中使用 " ^ " 字符开头,以导出该节点为根的子树;
    形如 "^core fault+"将产生以"core fault+ "为根节点的子树;
    希望导出子树的节点的字符数不应超过13个字母;
  8. (仅fta_maker V0.3及以上版本支持)
    在叶子节点( " ^ " 或" > "开头的节点不被识别为叶子节点)中使用" > "字符开头,以表示导入子树;
    形如 ">core fault"将导入前述 "^core fault+"产生的子树;
    注意字符要严格匹配(不包含对^>+*的匹配);
  9. (仅fta_maker V0.3及以上版本支持)
    在叶子节点中使用" # "增加对叶子节点的描述;
    形如 "xxx F # xxx description. "将产生对"xxx F "叶子节点的"xxx description. "描述。

具体工具使用方法,参考下一小节。

FTA工具准备、编辑、格式转化、计算、打印

  • 所需工具
  1. OpenFTA
    下载地址:https://pan.baidu.com/s/1GuuJLB2T_1WkSLEyTmzjiA
    或,
    官网下载:http://www.openfta.com/
  2. OpenFTA新编译版(需要按照本机Java路径修改bat文件中的java_home配置)
    链接:https://pan.baidu.com/s/1Qfaq9B71KZL44XdbQJ4VLQ 
    提取码:cj5r
  3. Freemind
    下载地址:https://pan.baidu.com/s/1k-tnFyXnB5PxntBePTTRrQ
    或,
    官网下载:http://freemind.sourceforge.net/wiki/index.php/Download
  4. JDK(如果机器上已经有JRE 1.7及以上,无须下载)
    下载地址:https://pan.baidu.com/s/1j7VLu_31LVEqTreFVqaIug
    或,
    官网下载:https://www.oracle.com/technetwork/java/javase/downloads/index.html
  5. fta_maker V0.3
    下载地址:https://pan.baidu.com/s/1EXXUph6I6IlDUvkA7XwCCQ
    提取码: nhsu
  • 环境配置
  1. JRE环境

按照以下顺序查找到PATH环境变量
  右击我的电脑 / 属性 / 高级 / 环境变量 / 系统变量
  把安装好JDK后的JRE bin路径,或者已有的JRE bin路径(1.7及以上),放到PATH值的最前面,分号分割。

比如,我的电脑JRE的bin在以下路径,
      C:\Program Files (x86)\Java\jre1.8\bin

系统变量中Path原为
    d:\cygwin\bin;asdfafdasdfafdaf
  修改改为,
    C:\Program Files (x86)\Java\jre1.8\bin;d:\cygwin\bin;asdfafdasdfafdaf
  然后保存。按住Windows键+R呼出运行框,输入CMD,输入 java -version 查看设置成功与否,
    $ java -version
    java version "1.8.0_192"
    Java(TM) SE Runtime Environment (build 1.8.0_192-b12)
    Java HotSpot(TM) Client VM (build 25.192-b12, mixed mode)

  • 使用手顺
  1. 安装OpenFTA、Freemind、JDK;
  2. 使用Freemind建立FTA树,xxx.mm;
  3. 解压fta_maker.zip到d:\fta_maker;
  4. 拷贝xxx.mm到d:\fta_maker;
  5. 呼出CMD,切换到d:\fta_maker路径;
  6. 执行fta_maker.bat xxx.mm; 生成xxx.fta和xxx.ped
  7. 打开OpenFTA,并使用OpenFTA打开xxx.fta;
  8. 使用OpenFTA     File/Print  打印FTA为PDF文件,继而可以通过Photoshop转为PNG(树很大的话,注意导入分辨率PSI);
  9. 使用OpenFTA计算最小割集和失效率(默认叶子失效设定为0.1fit,可以通过OpenFTA数据库编辑具体失效率)。
  • 处理和分析结果例
  1. Freemind MM文件

2. OpenFTA打印结果

3. FTA计算分析(MCS,最小割集分析部分)

故障树FTA(fault tree analysis)工具链相关推荐

  1. 高完整性系统工程(一): Safety Engineering, HAZOP Fault Tree Analysis

    目录 1. 因果性不等同于相关性 2. HAZOP 2.1 学习HAZOP 2.2 HAZOP概览 2.3 Assessing Hazard Risks 评估 2.4 示例场景 2.5 HAZOP G ...

  2. 故障樹分析 (Fault Tree Analysis):找到根本原因 (Root Cause Analysis)

    故障樹分析 - 查找故障的根本原因 當一個複雜的系統出現故障時,要了解導致故障的原因並不容易.例如,在員工評估之後,如果人們對整個練習不滿意,那麼原因可能並不明顯.可能有許多因素同時發生,或者幾個獨立 ...

  3. 高完整性系统 (2):Requirement 与 Design 阶段的风险控制——Hazards, HAZOP, Fault Tree

    文章目录 安全性工程流程 Hazards 反事实推理(CounterFactual Reasoning) 案例1 案例2 案例3 HAZOP: HAZARDS AND OPERABILITY STUD ...

  4. 故障树手册(Fault Tree handbook)(4)

    第六章 概率理论:关于事件的数学描述 6.1 概述 通过学习前边的内容我们已经奠定了故障树的基础,我么几乎已经可以开始进入一些真实的故障树案例教学.但是,因为我们在第八章和第九章的例子中不仅有故障树的 ...

  5. C 语言编程 — GCC 工具链

    目录 文章目录 目录 文章目录 GCC 工具链 GCC 编译器 GCC 的常用指令选项 GCC 所遵循的部分约定规则 Binutils C 运行时库 Clang 和 LLVM 文章目录 <C 语 ...

  6. crosstool-ng 编译交叉工具链的常见错误及解决办法

    1.配置crosstool-ng产生的错误 1.1 ncurses headers files were not found Checking for 'ncurses/ncurses.h'... n ...

  7. Ariane和riscv-gnu-toolchain工具链的安装

    搭建过程 riscv-gnu-toolchain的安装 (1)下载更新riscv-gnu-toolchain $ git clone https://github.com/riscv/riscv-gn ...

  8. 各种交叉编译工具链的区别

    目录 1 命名规则 2 实例 2.1 arm-none-eabi-gcc 2.2 arm-none-linux-gnueabi-gcc 2.3 arm-eabi-gcc 2.4 armcc 2.5 a ...

  9. 使用交叉编译工具链编译并调试linux内核

    内核源码的github地址 现在之后进入到目录之中 编译之前的准备工作:安装一些软件 sudo apt-get install qemu libncurses5-dev gcc-arm-linux-g ...

  10. Weex工具链的奥秘

     在2017年1月12日 Weex Conf 2017上,来自阿里的卜道依据Weex开发中的痛点介绍了Weex的打包和插件机制,同样来自阿里的归影介绍了Weex的调试工具Devtools,共同揭秘了W ...

最新文章

  1. 特斯拉被曝储存大量未加密个人数据 | 极客头条
  2. 白酒院士后,山东黄金董事长也入围院士?曾获国家科技进步二等奖
  3. 基本空战战术动作及BZ图解
  4. MSC EASY5 2020中文版
  5. 学习、纪律与交流——《Clean Coder》读后感
  6. 使用Xtext为Eclipse和IntelliJ开发DSL
  7. java安全(五)java反序列化
  8. 十三、PyQt5的QFileDialog文件打开、文件保存、文件夹选择对话框
  9. 梨花带雨播放器程序开源版本
  10. 主窗体相关的知识点 winform
  11. 特朗普社交应用登苹果App Store下载量榜首
  12. zookeeper集群启动的时候有一个别没有启动成功,出现Error contacting service. It is probably not running解决方法
  13. 关于合格工程师素养的一些思考
  14. f2fs学习笔记 - 4. f2fs文件系统组件说明
  15. 降维打击 Dimensionality reduction attack
  16. 转载:选一个适合自己的加密芯片,加密IC,如何才能真正的做到不被破解。
  17. CSS background-image
  18. 计算机中SRAM的作用,SRAM特点及工作原理
  19. element vue 上传模板_Vue Element UI upload 组件上传文件之后 file list 依旧是空数组
  20. 详细介绍XTF文件数据格式

热门文章

  1. 二维码扫码登录原理详解
  2. 非致命战计算机病毒战属于,《信息化战争》章节
  3. VC++两万字总结Windows系统中的Layered分层窗口技术(附源码)
  4. 利用云效度量功能进行质量运营和效率驱动提升
  5. 科学家提出记忆形成新解 大脑玩的拼图游戏
  6. GitHub的Fork 是什么意思?『举了个挺不错的例子,程序员Joe』
  7. NOIP提高组【JZOJ4809】挖金矿
  8. FS4100 锂电充电管理IC输入12V给8.4V充电IC
  9. SMTP和POP协议
  10. css3实现方框里打钩样式