『壹』 故障樹分析法的分析方法
故障樹分析的方法有定性分析和定量分析兩種. 主要有兩方面的內容:一是由輸入系統各單元(底事件)的失效概率求出系統的失效概率;二是求出各單元(底事件)的結構重要度,概率重要度和關鍵重要度,最後可根據關鍵重要度的大小排序出最佳故障診斷和修理順序,同時也可作為首先改善相對不大可靠的單元的數據.
『貳』 事件樹分析法的介紹
事件樹分析法(Event Tree Analysis,簡稱ETA)是安全系統工程中常用的一種演繹推理分析方法,起源於決策樹分析(簡稱DTA),它是一種按事故發展的時間順序由初始事件開始推論可能的後果,從而進行危險源辨識的方法。這種方法將系統可能發生的某種事故與導致事故發生的各種原因之間的邏輯關系用一種稱為事件樹的樹形圖表示,通過對事件樹的定性與定量分析,找出事故發生的主要原因,為確定安全對策提供可靠依據,以達到猜測與預防事故發生的目的。目前,事件樹分析法已從宇航、核產業進入到一般電力、化工、機械、交通等領域,它可以進行故障診斷、分析系統的薄弱環節,指導系統的安全運行,實現系統的優化設計等等。事件樹分析
『叄』 事件樹分析法的編製程序
1、確定初始事件
事件樹分析是一種系統地研究作為危險源的初始事件如何與後續事件形成時序邏輯關系而最終導致事故的方法。正確選擇初始事件十分重要。初始事件是事故在未發生時,其發展過程中的危害事件或危險事件,如機器故障、設備損壞、能量外逸或失控、人的誤動作等。可以用兩種方法確定初始事件:
根據系統設計、系統危險性評價、系統運行經驗或事故經驗等確定; 根據系統重大故障或事故樹分析,從其中間事件或初始事件中選擇。
2、判定安全功能
系統中包含許多安全功能,在初始事件發生時消除或減輕其影響以維持系統的安全運行。常見的安全功能列舉如下:
對初始事件自動採取控制措施的系統,如自動停車系統等; 提醒操作者初始事件發生了的報警系統; 根據報警或工作程序要求操作者採取的措施; 緩沖裝置,如減振、壓力泄放系統或排放系統等; 局限或屏蔽措施等。
3、繪制事件樹
從初始事件開始,按事件發展過程自左向右繪制事件樹,用樹枝代表事件發展途徑。首先考察初始事件一旦發生時最先起作用的安全功能,把可以發揮功能的狀態畫在上面的分枝,不能發揮功能的狀態畫在下面的分枝。然後依次考察各種安全功能的兩種可能狀態,把發揮功能的狀態(又稱成功狀態)畫在上面的分枝,把不能發揮功能的狀態(又稱失敗狀態)畫在下面的分枝,直到到達系統故障或事故為止。
4、簡化事件樹
在繪制事件樹的過程中,可能會遇到一些與初始事件或與事故無關的安全功能,或者其功能關系相互矛盾、不協調的情況,需用工程知識和系統設計的知識予以辨別,然後從樹枝中去掉,即構成簡化的事件樹。
在繪制事件樹時,要在每個樹枝上寫出事件狀態,樹枝橫線上面寫明事件過程內容特徵,橫線下面註明成功或失敗的狀況說明。
『肆』 什麼是故障樹分析方法
故障樹分析(FTA)技術是美國貝爾電話實驗室於1962年開發的,它採用邏輯的方法,形象地進行危險的分析工作,特點是直觀、明了,思路清晰,邏輯性強,可以做定性分析,也可以做定量分析。體現了以系統工程方法研究安全問題的系統性、准確性和預測性,它是安全系統工程的主要分析方法之一。
根據故障與原因之間的因果關系分解,形成樹狀結構,進行定性分析和定量分析。
http://wenku..com/view/0a848bd126fff705cc170aa3.html
『伍』 請問怎麼做樹干解析木
一、樹干解析的外業工作
(一)解析木的選取與生長環境記載
(二)解析木的伐倒與測定伐倒前,應先准確確定根頸位置和實測胸徑,並在樹幹上標明胸高直徑的位置和南北方向.伐倒後,先測定由根頸至第一個死枝和活枝在樹幹上的高度,然後打去枝丫,在全樹幹上標明北向。測量樹的全高和全高的1/4、1/2以及3/4處的帶皮和去皮直徑。
(三)截取圓盤在測定樹干全長的同時,將樹干區分成若干段,分段的長度和區分段個數與伐倒木區分求積法的要求一致。通常採用中央斷面區分求積法在每個區分段的中點位置截取圓盤。在分析樹木生長過程中,研究胸高直徑的生長過程有著重要的意義,故在胸高處必須截取圓盤。所余不足一個區分段長度的樹干為梢頭木,在梢頭底直徑的位置也必須截取圓盤。
截鋸圓盤應盡量與干軸垂直,不可偏斜。以恰好在區分段的中點位置上的圓盤面作為工作面,用來查數年輪和量測直徑。圓盤不宜過厚,視樹干直徑大小的不同而定,一般以25cm為宜。在圓盤的非工作面上標明南北向,並以分式形式注記,分子為標准地號和解析木號,分母為圓盤號和斷面高度,根頸處圓盤為0號盤,其它圓盤的編號應依次向上編號。此外,在0號圓盤上應加註樹種、採伐地點和時間等.
二、樹干解析的內業工作
(一)查定各圓盤上的年輪個數首先將圓盤工作面刨光(以便查數年輪),並通過髓心劃出東西、南北兩條直徑線;然後查數各圓盤上的年輪個數。其方法是:
(1)在0號盤的兩條直線上,由髓心向外按每個齡階(3年,5年或10年等)標出各齡階的位置,到最後如果年輪個數不足一個齡階的年數時,則作為一個不完整的齡階
(2)在其餘圓盤的兩條直徑線上,要由圓盤外側向髓心方向查數並標定各齡階的位置,從外開始首先標出不完整的齡階位置(即0號盤最外側的不完整齡階),然後按完整的齡階標出。
(二)各齡階直徑的量測
用直尺或讀數顯微鏡量測每個圓盤東西、南北兩條直徑線上各齡階的直徑,兩個方向上同一齡階的直徑平均數,即為該齡階的直徑
(三)各齡階樹高的確定
樹齡與各圓盤的年輪個數之差,即為林木生長到該斷面高度所需要的年數根據斷面高度(縱坐標)以及生長到該斷面高度所需要的年數(橫坐標)可以繪出樹高生長過程曲線,各齡階的樹高,可以從曲線圖上查出,也可以用內插方法按比例算出。
(四)繪制樹干縱斷面圖
以橫坐標為直徑,縱坐標為樹高。在各斷面高的位置上,按各齡階直徑的大小,繪成縱斷面圖.縱斷面圖的直徑與高度的比例要恰當。
(五)各齡階材積的計算
各齡階的材積按伐倒木區分求積法計算。但是,除樹乾的帶皮和去皮材積可直接計算外,其它各齡階材積的計算,首先需要確定某個具體齡階的梢頭長度。它等於該齡階樹高減去等長區分段的總長度,由此可知梢頭底斷面在樹幹上的具體位置;然後再根據梢頭底斷面的位置來確定梢頭底直徑的大小。它可以從樹干縱斷面圖上查出,也可以根據圓盤各齡階直徑的量測記錄用內插法按比例算出。
(六)計算各齡階的形數
(七)計算各齡階的生長量
在一般情況下,應包括胸徑、樹高和材積的總生長量(、連年生長量和平均生長量,並計算材積生長率.
(八)繪制各種生長量的生長過程曲線為了更直觀地表示各因子隨年齡的變化,可將各種生長量繪成曲線圖.
『陸』 求一個解析樹的方法
樹 A
/ | \
B C D
結果為 (B A C A D)
依次對B C D遞歸處理.
如果為葉節點,返回。
solve即為遞歸函數。
下面是c++代碼,學過c的話,應該可以看懂大部分。
/*將以下信息保存在data.txt中,用於測試,6為id數
6
1 0 ||
2 1 &&
3 1 條件1
4 2 條件2
5 2 條件3
6 2 條件4
*/
#include <cstdlib>
#include <cctype>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <string>
#include <iostream>
#include <sstream>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <fstream>
#include <numeric>
#include <iomanip>
#include <bitset>
#include <list>
#include <stdexcept>
#include <functional>
#include <utility>
#include <ctime>
using namespace std;
class CHibernate
{
public:
CHibernate(){}
CHibernate(int id,int pid,string context):m_id(id),m_pid(pid),m_context(context){}
int m_id,m_pid;
string m_context;
};
vector<CHibernate> nodes; //存儲樹節點信息
vector<vector<int> > sons; //存儲子節點信息
/*
如果節點總數比較多,但實際上處理的節點數不多時,可先進行hash處理
*/
bool readin(int& root)
{
ifstream fin("data.txt");
if(!fin.is_open())
{
return false;
}
int num;
fin>>num;
nodes.clear();
sons.clear();
nodes.resize(num+1);
sons.resize(num+1);
root = -1;
for(int i=0;i<num;i++)
{
int id,pid;
string context;
fin>>id>>pid>>context;
nodes[id] = CHibernate(id,pid,context);
if(pid)
{
sons[pid].push_back(id);
}
else
{
root = id;
}
}
fin.close();
return (root != -1);
}
string solve(int curid)
{
if(sons[curid].empty())
{
return nodes[curid].m_context;
}
string tmp;
tmp = "(";
bool bFirst = true;
for(vector<int>::const_iterator cp = sons[curid].begin();
cp != sons[curid].end();cp++)
{
if(!bFirst)
{
tmp += nodes[curid].m_context;
}
else
{
bFirst = false;
}
tmp += solve(*cp);
}
tmp += ")";
return tmp;
}
int main()
{
int root = -1;
if(readin(root))
{
string ans = solve(root);
cout<<ans<<endl;
}
return 0;
}
『柒』 事故樹分析法的分析步驟
事故樹分析法可以分為五個步驟:
1、定義要探討的不想要事件
不想要事件的定義可能非常困難,不過也有些事件很容易分析及進行觀察。充分了解系統設計的工程師或是有工程背景的系統分析師最適合定義及列舉不想要的事件。不想要的事件可以用來進行故障樹分析,一個故障樹分析只能對應一個不想要的事件。
2、獲得系統的相關資訊
若選擇了不想要的事件,所有影響不想要事件的原因及其發生機率都要研究並且分析。要得知確切的機率需要很高的成本及時間,多半是不可能的。電腦軟體可以用來研究相關機率,可以進行成本較低的系統分析。系統分析師可以了解整個系統。
系統設計者知道有關系統的所有知識,這些知識相當重要,可以避免遺漏任何一個會造成不想要事件的原因。最後要將所有事件及機率列出,以便繪制故障樹。
3、繪制故障樹
在選擇了不想要的事件,並且分析系統,知道所有會造成此事件的原因(可能也包括發生機率),就可以繪制故障樹了。故障樹是以或閘及及閘構成,定義故障樹的主要特性。
4、評估故障樹
在針對不想要的事件繪制故障樹後,需評估及分析所有可能的改善方式,換一個方式來說,是進行風險管理,並且設法改善系統。這個步驟會導入下一個步驟,也就是控制所識別的風險。簡單來說,此一步驟會設法找出降低不想要的事件發生機率的方式。
5、控制所識別的風險
此步驟會隨系統而不同,但主要重點是在識別所有風險後,確認有使用所有可行的方來降低事件的發生率。
『捌』 如何分析系統發育樹
進化樹由結點(node)和進化分支(branch)組成,每一結點表示一個分類學單元(屬、種群、個體等),進化分支定義了分類單元(祖先與後代)之間的關系,一個分支只能連接兩個相鄰的結點。進化樹分支的圖像稱為進化的拓撲結構,其中分支長度表示該分枝進化過程中變化的程度,標有分枝長度的進化分支叫標度枝(scaled branch)。校正後的標度樹(scaled tree)常常用年代表示,這樣的樹通常根據某一或部分基因的理論分析而得出。進化分支可以沒有分支長度的標注(unscaled),沒有被標注的分支其長度不表示變化的程度,雖然分支的有些地方用數點進行了注釋。
進化樹可以是有根的(rooted),也可以是無根的(unrooted),分為「有根樹」和「無根樹」兩類。
在有根樹中,有一個叫根(root)的特殊結點,用來表示共同的祖先,由該點通過唯一途徑可產生其他結點;有根樹是具有方向的樹,包含唯一的節點,沒有確認共同祖先或進化途徑。最常用的確定樹根的方法是使用一個或多個無可爭議的同源物種作為「外群」(英文outgroup),這個外群要足夠近,以提供足夠的信息,但又不能太近以致不能和樹中的種類相混。把有根樹去掉根即成為無根樹。一棵無根樹在沒有其他信息(外群)或假設(如假設最大枝長為根)時不能確定其樹根。無根樹是沒有方向的,其中線段的兩個演化方向都有可能。
『玖』 樹形分析法的介紹
自然語言自動處理中的一種分析方法,藉助於樹形圖來說明句子中詞與詞、片語與片語之間的句法、語義和邏輯關系。