为容错控制系统创建替代模块
此示例显示如何使用 IBM® DOORS® 中的替代模块创建从 Simulink®模型到 IBM DOORS模块中的需求的直接链接,以及如何导航这些链接。
在将 Requirements Toolbox™ 与 IBM DOORS结合使用之前,您必须配置 Requirements Toolbox 以便与 IBM DOORS进行交互。有关更多信息,请参阅 配置 Requirements Toolbox 以与 Microsoft Office 和 IBM DOORS 进行交互。
开放 DOORS 工程
在此示例中,您使用 IBM DOORS中的 faultTolerantControlSystem.dpa
文件,其中包含描述容错控制系统的需求模块。
在 IBM DOORS中,创建一个新工程:
选择文件 > 新建 > 工程。
在新建工程对话框中,将名称设置为
faultTolerantControlSystem
。在描述字段中,输入
Fault-tolerant control system project
。选择使用工程存档。
点击浏览并选择
faultTolerantControlSystem.dpa
。点击确定创建工程。
打开 Simulink 模型
打开faultTolerantControlSystem
模型,然后打开燃料速率控制器子系统。
model = "faultTolerantControlSystem"; open_system(model) block = "/fuel rate controller"; open_system(model+block)
打开需求管理器。
slreq.openRequirementsManager(model)
在 Requirements 选项卡的 Requirements窗格中,将 View 设置为 Links
。
确保 Requirements Toolbox 不会在 IBM DOORS中创建反向链接。在工具条中,点击链接设置。在“需求设置”对话框中,在创建基于选择的链接时,清除修改双向链接的目标,然后点击关闭。
创建从 Simulink 到 DOORS 的直接链接
在此示例中,您使用 Requirements Toolbox 创建链接,这意味着 Requirements Toolbox 是可追溯性真实来源。
在 DOORS 中,打开 FuelSys 设计描述模块。选择需求 1.1.1.2 Manifold Absolute Pressure Sensor
。
在 Simulink 中,在燃料速率控制器子系统中,找到MAP
Inport 模块。
通过右键点击模块并选择需求> 链接到 DOORS 中的选择,在 MAP
Inport 模块和需求之间创建链接。
通过选择 DOORS 中的需求,右键点击 Simulink 模型中的 EGO
Inport 模块并选择需求> 链接到 DOORS 中的选择,在 EGO
Inport 模块和需求 1.1.1.3 Oxygen Sensor
之间创建另一个链接。
保存链接集。在需求链接窗格中,选择 faultTolerantControlSystem
链接集,然后点击“保存”图标 。
创建替代模块
要创建替代模块:
在 Simulink 中的需求选项卡中,选择共享 > 与 DOORS 同步。
在 DOORS 同步设置对话框中,在 DOORS 替代模块路径和名称下输入
/faultTolerantControlSystem/faultTolerantControlSystem
。创建一个替代模块,该模块仅包含链接模型元素及其父元素的替代项。在额外映射到具有链接的对象下,选择
None
。创建从替代模块到 DOORS 需求的链接。在同步链接下,选择同步时更新链接。在复制不匹配的链接下,选择从 Requirements Toolbox 到 DOORS。
通过选择保存 DOORS 替代模块和保存 Simulink 模型(推荐)来保存替代模块和 Simulink 模型。
通过点击同步来创建替代模块。
替代模块仅包含链接模型元素、父子系统、燃料速率控制器和根模型faultTolerantControlSystem
的替代项。
在 Simulink 和 IBM DOORS之间导航
从 EGO
Inport 模块导航到 DOORS 中的链接需求。在 Simulink模型中,右键点击 EGO
Inport模块并选择 Requirements > 2."1.1.1.3 氧气传感器".
需求 1.1.1.3 Oyxgen Sensor
在 IBM DOORS中打开。通过以下方式导航到替代项:右键点击橙色内链箭头图标 并选择 /faultTolerantControlSystem/faultTolerantControlSystem > 3: EGO。
替代模块打开。通过点击项目 1.1.1 EGO 并选择 MATLAB > 选择项目,导航回 Simulink模型中的输入端口。