Main Content

本页采用了机器翻译。点击此处可查看英文原文。

需求链接存储

当您创建从基于模型的设计项到需求的链接时,Requirements Toolbox™ 会将链接信息存储在外部 SLMX 文件中,该文件的名称由源工件基本名称和源工件扩展名组成,并以波浪号分隔。有关更多信息,请参阅 链接存储

当您创建从 Simulink®模型到需求的链接时,您可以将该链接存储到模型内部或作为外部文件存储。当您创建或修改需求链接时,外部存储不会修改您的模型。

要指定需求链接存储设置:

  1. 打开需求设置。在 App 选项卡中,点击需求管理器。在需求窗格中的视图下拉菜单中,选择链接。然后,在工具条中点击链接设置 > 链接选项

  2. 在“需求设置”对话框中,选择“存储”选项卡。

  3. 可追溯性数据的默认存储位置下:

    • 要启用内部存储,请选择内部存储(嵌入在 Simulink 图文件中)

    • 要启用外部存储,请选择外部存储(在单独的 * slmx 文件中)

此设置立即生效,并且适用于新模型和不包含需求链接的现有模型。

如果您打开一个已经有需求链接的模型,RMI 将使用您之前在该模型中使用的存储机制,而不管您的默认存储设置是什么。

当链接与模型(内部存储)一起存储时,每次修改需求链接时,模型的时间戳和版本号都会发生变化。

在外部存储中保存需求链接

需求管理接口 (RMI) 将外部存储的需求链接存储在一个文件中,该文件的名称基于模型文件。因此,在创建要存储在外部文件中的需求链接之前,必须使用值文件名保存模型。

您可以在外部存储中添加、修改和删除需求链接,方式与在模型文件中存储需求链接的方式相同。主要区别是当您更改外部存储的链接时,模型文件不会改变。当您更改需求链接时,模型窗口标题栏中的星号不会出现,表示模型有未保存的更改。然而,当您关闭模型时,RMI 会询问您是否要保存需求链接修改。

有多种方法可以保存存储在外部文件中的需求链接,如下表所列。

选择...到...

App 选项卡中,点击需求管理器。在需求选项卡中,点击全部保存

使用您指定的文件名将需求链接保存在外部文件中。模型本身未被保存。

App 选项卡中,点击需求管理器。在需求选项卡中,点击仅保存链接

使用默认文件名 model_name~mdl.slmx 将需求链接保存在外部文件中,或保存到之前指定的文件中。模型本身未被保存。

仿真选项卡中,点击保存

将当前需求链接保存到名为 model_name~mdl.slmx 的外部文件,或者保存到之前指定的文件。模型变化也被保存。
仿真选项卡中,保存 > 另存为重命名并保存模型和外部需求链接。外部文件保存为 new_model_name~mdl.slmx

从外部存储加载需求链接

RMI 尝试从 .slmx 文件(默认文件或之前指定的文件)加载内部存储的模型需求链接。如果未找到 .slmx 文件,RMI 不会显示需求链接。

您的链接可能存储在外部文件中。要加载链接,请执行以下操作:

  1. App 选项卡中,点击需求管理器

  2. 需求窗格中,将视图下拉菜单设置为链接

  3. 需求选项卡中,点击加载链接

  4. 选择要从中加载需求链接的文件。

  5. 点击打开从选定的文件加载链接。

在从另一个文件加载链接之前,保存对链接的更改。

将内部存储的需求链接移动到外部存储

如果您的模型中包含与模型一起存储的需求链接,则可以将这些链接移动到外部文件。当将内部存储的链接移动到文件时,RMI 会从模型文件中删除内部链接数据并保存模型。从此时起,数据仅存在于外部文件中。

  1. 打开包含内部存储的需求链接的模型。

  2. App 选项卡中,打开需求管理器

  3. 需求选项卡中,确保选择了 布局 > 需求浏览器

  4. 需求窗格中的视图下拉菜单中,选择链接

  5. 需求选项卡中,点击链接设置 > 将链接另存为链接集文件

  6. 选择文件名并点击确定

将外部存储的需求链接移动到模型文件

如果您的模型包含存储在外部文件中的需求链接,则可以将这些链接移动到模型文件中。

  1. 打开具有外部存储的需求链接的模型。

  2. 确保从外部文件加载正确的需求链接集。

  3. App 选项卡中,打开需求管理器

  4. 需求窗格中的视图下拉菜单中,选择链接

  5. 需求选项卡中,选择 链接设置 > 在模型文件中保存链接

    模型窗口标题栏中模型名称旁边会出现一个星号,表示您的模型现在有未保存的更改。

  6. 将模型与需求链接一起保存。

从此时起,RMI 在模型文件内部存储需求链接。当您添加、修改或删除链接时,即使需求链接数据的默认存储位置选项设置为外部存储(在单独的 * slmx 文件中),更改也会与模型一起保存。

外部储存

第一次在 Simulink模型中创建指向需求的链接时,RMI 将使用您指定的存储预设项。重新打开模型时,RMI 会加载内部存储的链接或来自外部文件的链接,只要该文件存在并且名称和位置与您上次保存链接时相同。

RMI 允许您将链接文件保存为不同的名称或保存在不同的文件夹中。但是,当您从非默认位置的链接文件开始时,您必须手动将这些链接加载到模型中。加载这些链接后,RMI 会将该模型与该文件关联起来,并在下次加载该模型时自动加载这些链接。

当您使用模型时,RMI 使用与现有链接相同的存储来存储链接。例如,如果您打开一个具有内部存储的需求链接的模型,则新的链接也会存储在内部。即使您的预设项设置为外部存储,情况也是如此。

需求链接必须与模型一起存储或存储在外部文件中。在给定的模型中不能混合内部存储和外部存储。

需求链接外部存储指南

将需求链接存储在外部文件中时,请遵循以下准则。

  • 共享模型时,使用默认名称和位置。

    默认情况下,外部需求存储在与模型位于同一文件夹中的名为 model_name.slmx 的文件中。如果您将模型交给其他人来审查需求可追溯性,请向审查者提供模型和 .slmx 文件。这样,当您加载模型时,RMI 会自动加载链接文件。

  • 请勿重命名 Simulink 之外的模型。

    如果需要以新名称或在其他位置重新保存模型,请在仿真选项卡中点击另存为。选择此选项会导致 RMI 使用模型名称并在与模型相同的位置重新保存相应的 .slmx 文件。

  • 注意未保存的需求变化。

    如果您创建外部存储的新需求链接,您的模型不会指示它有未保存的更改,因为模型文件本身没有改变。您可以明确地保存链接,或者,当您关闭模型时,RMI 会提示您保存需求链接。当您保存模型时,RMI 会保存外部文件中的链接。

复制模型对象及其链接需求

当您复制 Simulink 和 Stateflow® 对象时,默认情况下会复制其关联的需求链接。或者,您可以按照以下步骤选择仅当链接在 Simulink模型中突出显示时才复制需求链接:

  1. App 选项卡中,打开需求管理器

  2. 需求选项卡中,确保选择了 布局 > 需求浏览器

  3. 需求窗格中的视图下拉菜单中,选择链接

  4. 需求选项卡中,点击链接设置 > 默认链接存储

  5. 选择仅在模型需求突出显示时复制链接

或者,您可以导航到 App 并打开需求查看器,然后点击链接设置以查看相同的设置。

如果您选择仅在模型需求突出显示时复制链接,则当您复制模型对象时,您的链接将被复制,并且在需求需求查看器选项卡中,选择突出显示链接按钮。如果您不想在复制模型对象时重复链接,请确保未选择突出显示链接

要以编程方式更改此设置,请参阅 rmipref 及其预设项DuplicateOnCopy