(5) 兼容性,因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组建兼容。
(6) 灵活的版本处理技术,因为C#语言本身内置了版本控制功能,使开发人员更加容易开发和文护。
(7) 完善的错误、异常处理机制,C#提供了完善的错误和异常处理机制,使程序在交付应用时能够更加健壮。
2.4 本章小结
对PC机故障诊断中进行了分析,将计算机的故障知识库做了知识表示。并介绍了开发工具。
3 故障诊断专家系统的原理
3.1 故障诊断的故障树依据的原理
经过对计算机故障诊断专家系统功能模块和计算机故障的整理分析,得出每一种计算机故障现象可能存在至少一种故障原因与之相对应,而且每种原因又有可能分为数种原因。这样数据与数据元素之间的关系,基本符合了计算机数据结构中树的基本要素和特点。所以在本系统中采用故障树这种数据结构的表现形式[13]。
3.1.1 数据结构的基本概念
数据是客观事物在计算机内的抽象描述。
数据指一些事实,或一些数,或一些符号集合。
组成数据的“事实”、“数值”或“符号”称为数据元素
数据元素可由若干个数据项构成
数据结构讨论计算机系统中数据的组织形式及其相互关系。是相互之间存在的一种和多种特定关系的数据元素的集合[14]。
在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。选择合理的数据结构非常重要。
选择好了数据结构就确定了算法。数据是系统构建的关键因素。
数据是信息的载体,可以被计算机识别、存储和加工处理。数据对象或数据元素类是具有相同性质的数据元素的集合。根据数据元素间关系的不同,通常分为四类:
(1)集合结构:该结构的数据元素之间的关系是属于同一个集合。
(2)线性结构:该结构的数据元素之间存在着一对一的关系。
(3)树形结构:该结构的数据元素之间存在着一对多的关系。
(4)图形结构:该结构的数据元素之间存在着多对多的关系,也称为网状结构。
3.1.2 树形结构介绍
树型结构就是一种典型的非线性结构。线性结构可以表示元素或结点的相邻关系,而在树型结构中,由于一个结点与多个结点相对应,所以树型结构除用于表示相邻关系外,还可以表示层次关系[15]。
树型结构是一类重要的非线性数据结构,其中又以树和二叉树最为常用。直观角度看,树是以分支关系定义的层次结构。树在计算机领域中得到广泛应用,如文件管理中的目录结构、数据库系统中的信息组织形式等。树结构在客观世界中也广泛存在,如人类社会的族谱和各种社会组织机构等都可用树来形象表示[16]。
树(Tree)是n(n≥0,n=0为空树)个结点的有限集合。在任意一棵非空树中:
1. 当 n > 0 时有且仅有一个特定的称为根(Root)的结点;
2. 其余结点可分为 m 个(m>0)互不相交的有限集T1,T2,,Tm 其中每一个集合,Ti 本身又是一棵树,并且称为根的子树(SubTree)。
如下图3-1所示树形结构。它是由9个结点的树,其中1是根,其余结点分成3个互不相交的子集:T1={2,5},T2={3,6},T3={4,7,8,9};T1,T2,T3都是1的子树,并且本身也构成了一棵树。例如T3的根是3,其余结点为互不相交的子集.T31={7},T32={8},T33={9}。
树的定义是递归的,因为在树的定义中有用到树的定义。它刻画了树的固有特性,即一棵树由若干棵子树构成,而子树又由更小的若干棵子树构成。
- 上一篇:基于CAN的温度检测系统适配卡硬件电路设计+PCB图
- 下一篇:居民小区供配电系统设计+文献综述
-
-
-
-
-
-
-
浅析中国古代宗法制度
江苏省某高中学生体质现状的调查研究
高警觉工作人群的元情绪...
巴金《激流三部曲》高觉新的悲剧命运
中国传统元素在游戏角色...
g-C3N4光催化剂的制备和光催化性能研究
上市公司股权结构对经营绩效的影响研究
现代简约美式风格在室内家装中的运用
C++最短路径算法研究和程序设计
NFC协议物理层的软件实现+文献综述