用途:通过 evaluate_matlab_code 调用 safetyAnalysisMgr 包,在 Safety Analysis Manager 中创建、填充、查询和导出安全分析文档。需 Simulink Fault Analyzer(R2023b+)。
主要能力:支持两类文档。表格类为基于行的分析,如 FMEA、FHA、HARA、HAZOP 及自定义表格,可填充失效模式、影响与风险评级,审查一致性、完整性与正确性,编辑、搜索、标记条目,添加派生列、回调或自定义逻辑,并导出到 Excel。树类(R2026b+)用于故障树分析,可构建含 AND/OR 门、基本事件与中间事件的故障树,计算最小割集与顶事件概率,进行重要度分析与定量评估。通用操作包括打开、保存、关闭 .mldatx 文档,添加回调(AnalyzeFcn、PreSaveFcn 等),标记待审元素(error、warning、check),检测关联工件变更,创建到模型模块或需求的可追溯链接,以及文档属性与元数据。
使用方式:始终用 evaluate_matlab_code 并将 project_path 设为技能的 scripts/ 文件夹,不要用 addpath。打开前用 fileType(filePath) 验证 .mldatx,仅当返回 "document" 或 "template" 才继续。有模型时先用 model_overview 或 model_read 读取结构再写失效模式;仅凭需求时从需求文本推导。创建、修改或审查后必须调用 safetyAnalysisMgr.openManager,并提醒用户保存。API 按 MATLAB 版本标注,未知版本时按 R2023b 限制。
适用场景:表格类安全分析、故障树分析、文档审查与导出。不适用于构建或编辑 Simulink 模型结构、运行仿真或测试、故障注入、仅做需求追溯。
限制:需 Simulink Fault Analyzer(R2023b+),树类需 R2026b+。未经确认不得强制关闭文档、删除行列或节点;覆盖已有 .mldatx、添加 error/warning 标记前需先询问。具体价格、平台与效果资料暂未提供。