需求链接存储
当您创建从基于模型的设计项到需求的链接时,Requirements Toolbox™ 会将链接信息存储在外部 SLMX 文件中,该文件的名称由源工件基本名称和源工件扩展名组成,并以波浪号分隔。有关更多信息,请参阅 链接存储。
当您创建从 Simulink®模型到需求的链接时,您可以将该链接存储到模型内部或作为外部文件存储。当您创建或修改需求链接时,外部存储不会修改您的模型。
要指定需求链接存储设置:
打开需求设置。在 App 选项卡中,点击需求管理器。在需求窗格中的视图下拉菜单中,选择链接。然后,在工具条中点击链接设置 > 链接选项。
在“需求设置”对话框中,选择“存储”选项卡。
在可追溯性数据的默认存储位置下:
要启用内部存储,请选择内部存储(嵌入在 Simulink 图文件中)。
要启用外部存储,请选择外部存储(在单独的 * slmx 文件中)。
此设置立即生效,并且适用于新模型和不包含需求链接的现有模型。
如果您打开一个已经有需求链接的模型,RMI 将使用您之前在该模型中使用的存储机制,而不管您的默认存储设置是什么。
当链接与模型(内部存储)一起存储时,每次修改需求链接时,模型的时间戳和版本号都会发生变化。
在外部存储中保存需求链接
需求管理接口 (RMI) 将外部存储的需求链接存储在一个文件中,该文件的名称基于模型文件。因此,在创建要存储在外部文件中的需求链接之前,必须使用值文件名保存模型。
您可以在外部存储中添加、修改和删除需求链接,方式与在模型文件中存储需求链接的方式相同。主要区别是当您更改外部存储的链接时,模型文件不会改变。当您更改需求链接时,模型窗口标题栏中的星号不会出现,表示模型有未保存的更改。然而,当您关闭模型时,RMI 会询问您是否要保存需求链接修改。
有多种方法可以保存存储在外部文件中的需求链接,如下表所列。
选择... | 到... |
---|---|
在 App 选项卡中,点击需求管理器。在需求选项卡中,点击全部保存。 | 使用您指定的文件名将需求链接保存在外部文件中。模型本身未被保存。 |
在 App 选项卡中,点击需求管理器。在需求选项卡中,点击仅保存链接。 | 使用默认文件名 将需求链接保存在外部文件中,或保存到之前指定的文件中。模型本身未被保存。 |
在仿真选项卡中,点击保存。 | 将当前需求链接保存到名为 的外部文件,或者保存到之前指定的文件。模型变化也被保存。 |
在仿真选项卡中,保存 > 另存为 | 重命名并保存模型和外部需求链接。外部文件保存为 。 |
从外部存储加载需求链接
RMI 尝试从 .slmx
文件(默认文件或之前指定的文件)加载内部存储的模型需求链接。如果未找到 .slmx
文件,RMI 不会显示需求链接。
您的链接可能存储在外部文件中。要加载链接,请执行以下操作:
在 App 选项卡中,点击需求管理器。
在需求窗格中,将视图下拉菜单设置为链接。
在需求选项卡中,点击加载链接。
选择要从中加载需求链接的文件。
点击打开从选定的文件加载链接。
在从另一个文件加载链接之前,保存对链接的更改。
将内部存储的需求链接移动到外部存储
如果您的模型中包含与模型一起存储的需求链接,则可以将这些链接移动到外部文件。当将内部存储的链接移动到文件时,RMI 会从模型文件中删除内部链接数据并保存模型。从此时起,数据仅存在于外部文件中。
打开包含内部存储的需求链接的模型。
在 App 选项卡中,打开需求管理器。
在需求选项卡中,确保选择了 布局 > 需求浏览器。
在需求窗格中的视图下拉菜单中,选择链接。
在需求选项卡中,点击链接设置 > 将链接另存为链接集文件。
选择文件名并点击确定。
将外部存储的需求链接移动到模型文件
如果您的模型包含存储在外部文件中的需求链接,则可以将这些链接移动到模型文件中。
打开具有外部存储的需求链接的模型。
确保从外部文件加载正确的需求链接集。
在 App 选项卡中,打开需求管理器。
在需求窗格中的视图下拉菜单中,选择链接。
在需求选项卡中,选择 链接设置 > 在模型文件中保存链接。
模型窗口标题栏中模型名称旁边会出现一个星号,表示您的模型现在有未保存的更改。
将模型与需求链接一起保存。
从此时起,RMI 在模型文件内部存储需求链接。当您添加、修改或删除链接时,即使需求链接数据的默认存储位置选项设置为外部存储(在单独的 * slmx 文件中),更改也会与模型一起保存。
外部储存
第一次在 Simulink模型中创建指向需求的链接时,RMI 将使用您指定的存储预设项。重新打开模型时,RMI 会加载内部存储的链接或来自外部文件的链接,只要该文件存在并且名称和位置与您上次保存链接时相同。
RMI 允许您将链接文件保存为不同的名称或保存在不同的文件夹中。但是,当您从非默认位置的链接文件开始时,您必须手动将这些链接加载到模型中。加载这些链接后,RMI 会将该模型与该文件关联起来,并在下次加载该模型时自动加载这些链接。
当您使用模型时,RMI 使用与现有链接相同的存储来存储链接。例如,如果您打开一个具有内部存储的需求链接的模型,则新的链接也会存储在内部。即使您的预设项设置为外部存储,情况也是如此。
需求链接必须与模型一起存储或存储在外部文件中。在给定的模型中不能混合内部存储和外部存储。
需求链接外部存储指南
将需求链接存储在外部文件中时,请遵循以下准则。
共享模型时,使用默认名称和位置。
默认情况下,外部需求存储在与模型位于同一文件夹中的名为
的文件中。如果您将模型交给其他人来审查需求可追溯性,请向审查者提供模型和model_name
.slmx.slmx
文件。这样,当您加载模型时,RMI 会自动加载链接文件。请勿重命名 Simulink 之外的模型。
如果需要以新名称或在其他位置重新保存模型,请在仿真选项卡中点击另存为。选择此选项会导致 RMI 使用模型名称并在与模型相同的位置重新保存相应的
.slmx
文件。注意未保存的需求变化。
如果您创建外部存储的新需求链接,您的模型不会指示它有未保存的更改,因为模型文件本身没有改变。您可以明确地保存链接,或者,当您关闭模型时,RMI 会提示您保存需求链接。当您保存模型时,RMI 会保存外部文件中的链接。
复制模型对象及其链接需求
当您复制 Simulink 和 Stateflow® 对象时,默认情况下会复制其关联的需求链接。或者,您可以按照以下步骤选择仅当链接在 Simulink模型中突出显示时才复制需求链接:
在 App 选项卡中,打开需求管理器。
在需求选项卡中,确保选择了 布局 > 需求浏览器。
在需求窗格中的视图下拉菜单中,选择链接。
在需求选项卡中,点击链接设置 > 默认链接存储。
选择仅在模型需求突出显示时复制链接。
或者,您可以导航到 App 并打开需求查看器,然后点击链接设置以查看相同的设置。
如果您选择仅在模型需求突出显示时复制链接,则当您复制模型对象时,您的链接将被复制,并且在需求或需求查看器选项卡中,选择突出显示链接按钮。如果您不想在复制模型对象时重复链接,请确保未选择突出显示链接。
要以编程方式更改此设置,请参阅 rmipref
及其预设项DuplicateOnCopy
。