论文部分内容阅读
可测性(Testability,也译为可测试性)是产品能及时准确地确定其状态(可工作、不可工作、性能下降),隔离其内部故障的设计特性。可测试性设计已成为装备整体设计中一个重要的组成部分,在提高武器装备保障能力、降低测试维护成本方面起到决定性的作用。虽然我国1995年就颁布了《装备测试性大纲》,但由于缺乏有效的系统可测性设计与评估的计算机辅助工具,我国电子装备可测性设计现状远远滞后于新一代装备可测性设计需求。因此,本论文在国家相关项目的支持下,参考美国QSI公司的TEAMS软件,对系统可测性分析及辅助设计软件的总体设计及关键模块实现做了深入研究,开发的可测性软件已在相关单位作了应用验证。论文的主要研究工作有:1.设计了软件总体方案。将本软件划分为系统级可视化建模、可测性指标分析、最优故障诊断树生成、可测性指标分配四个大功能模块。以VC++ 6.0为编程开发平台,设计了软件总体结构和集成方案,以及多类型结点的模型树、依赖矩阵等用于模块间数据传递的关键数据结构。2.提出了一种“基于依赖矩阵多测试信息的虚警率评估方法”。该方法在依赖矩阵基础上,只需采用现有测试方法就能评估虚警率,希望能为虚警率评估提供一种新的思路。另外,还完成了对常见可测性指标(故障检测率、故障隔离率、未检测故障集、故障模糊集、隐藏故障、掩盖故障、冗余测试)与动态性能指标(加权故障检测率、加权故障隔离率、平均模糊度)计算方法的实现与优化。3.实现了基于AO*与或图启发式搜索算法的最优故障诊断树生成方法。AO*启发式搜索算法是可测性分析与设计优化的基础,但其算法描述复杂且计算复杂度较高。为了减少程序运行时的资源开销,本论文将所有的待解故障集、可用测试都通过依赖矩阵传入时的先后ID号来标识,该方法避免了程序执行期间无意义的冗余信息操作处理,一定程度上减少了不必要的内存和CPU开销。此外,本论文还设计和实现了诊断树结果的图形化交互显示界面。4.针对TEAMS软件不能进行可测性指标分配的不足,提出了在可测性软件中集成可测性指标分配功能模块。本论文对可测性指标分配进行了简要介绍,编程实现了经验分配法和线性插值分配法,并根据指标分配的数据特征设计和实现了特定的数据结构和窗口化交互显示方式。5.对研制的可测性软件进行了测试验证。以“反坦克导弹发动机系统”为测试验证实例,通过和TEAMS 6.0对比验证,发现两款软件的各项可测性指标分析结果基本一致,另外本软件还具有直接查看系统依赖矩阵、虚警率分析与可测性指标分配等特殊功能。此外,本软件2010年通过了总装专家组的验收测试,而且本软件也在航天科工集团与中电集团相关单位进行了应用验证,得到了相关专家的肯定与表扬。