Main Content

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

rmi

通过编程与需求管理界面进行交互

说明

示例

reqlinks = rmi('createEmpty') 创建需求链接数据结构体的空实例。

示例

reqlinks = rmi('get',object) 返回 object 的需求链接数据结构体。

reqlinks = rmi('get',sig_builder,group_idx) 返回索引 group_idx 指定的信号生成器组的需求链接数据结构体。

示例

rmi('set',model,reqlinks)reqlinks 设置为 model 的需求链接。

rmi('set',sig_builder,reqlinks,group_idx)reqlinks 设置为 Signal Builder模块sig_builder 中信号组 group_idx 的需求链接。

示例

rmi('cat',model,reqlinks)reqlinks 中的需求链接添加到 model 现有的需求链接中。

cnt = rmi('count',object) 返回 object 的需求链接数量。

rmi('clearAll',object) 删除 object 的所有需求链接。

rmi('clearAll',object,'deep') 删除模型中包含 object 的所有需求链接。

rmi('clearAll',object,'noprompt') 删除 object 的所有需求链接并且不提示确认。

rmi('clearAll',object,'deep','noprompt') 删除模型中包含 object 的所有需求链接,并且不提示确认。

cmdStr = rmi('navCmd',object) 返回 cmdStr 用于导航到 object 的 MATLAB® 命令。

[cmdStr,titleStr] = rmi('navCmd',object) 返回 MATLAB 命令 cmdStr 和为 object 提供描述性文本的标题 titleStr

object = rmi('guidlookup',model,guidStr) 返回 model 中具有全局唯一标识符 guidStr 的对象名称。

rmi('highlightModel',object) 突出显示 object 父模型中所有具有需求链接的对象。

rmi('unhighlightModel',object) 删除了 object 父模型中具有需求链接的对象的突出显示。

rmi('view',object,index) 访问与 object 关联的需求文档中编号为 index 的需求。

dialog = rmi('edit',object) 显示 object 的需求对话框并返回该对话框的句柄。

guidStr = rmi('guidget',object) 返回 object 的全局唯一标识符。如果缺少全局唯一标识符,则为 object 创建一个。

示例

rmi('report',model)model 生成 HTML 格式的需求可追溯性报告。

rmi('report',matlabFilePath)matlabFilePath 指定的 MATLAB 代码文件生成 HTML 格式的需求可追溯性报告。

rmi('report',dictionaryFile)dictionaryFile 指定的 Simulink® 数据字典生成 HTML 格式的需求可追溯性报告。

rmi('projectreport') 为当前工程生成 HTML 格式的需求可追溯性报告。此报告的顶层页面具有指向具有需求可追溯性关联的每个工程项报告的 HTTP 链接。有关更多信息,请参阅 为工程创建需求可追溯性报告

rmi('setup') 配置 RMI 以供 MATLAB 使用,并安装接口以供 IBM® DOORS® 使用。

rmi('setup','doors',false) 配置 RMI 以供 MATLAB 使用,并安装接口以供 IBM DOORS 使用,而无需使用交互式设置。

rmi register typename 注册函数 typename 指定的自定义链接类型或自定义文档域类型名称。有关更多信息,请参阅 定义自定义文档界面以直接链接到需求定义自定义文档接口以导入需求

rmi unregister typename 删除函数 typename 指定的自定义链接类型或自定义文档域类型名称。有关更多信息,请参阅 定义自定义文档界面以直接链接到需求定义自定义文档接口以导入需求

rmi('linktypelist') 显示当前已注册的链接类型的列表。该列表指示每种链接类型是内置的还是自定义的,并提供用于其注册的函数的路径。

number_problems = rmi('checkdoc') 检查从 Microsoft® WordMicrosoft Excel® 或 IBM DOORS 中的需求文档到 Simulink 的链接的有效性。它提示需求文档名称,返回检测到的问题总数,并在 MATLAB Web 浏览器中打开 HTML 报告。有关更多信息,请参阅 验证需求文档中的需求链接

number_problems = rmi('checkdoc',docName) 检查 docName 指定的需求文档中指向 Simulink 的链接的有效性。它返回检测到的问题总数并在 MATLAB Web 浏览器中打开 HTML 报告。有关更多信息,请参阅 验证需求文档中的需求链接

rmi('check',matlabFilePath) 检查与 .m 文件 matlabFilePath 中的 MATLAB 代码行相关的可追溯性链接的一致性,并在 MATLAB Web 浏览器中打开 HTML 报告。

rmi('check',dictionaryFile) 检查与 Simulink 数据字典 dictionaryFile 相关的可追溯性链接的一致性,并在 MATLAB Web 浏览器中打开 HTML 报告。

rmi('doorssync',model) 打开 DOORS 同步设置对话框,您可以在其中自定义同步设置并将您的模型与 IBM DOORS 数据库中打开的工程同步。

[objHs,parentIdx,isSf,objSIDs] = rmi('getObjectsInModel',model) 返回可能考虑纳入 IBM DOORS 替代模块的 Simulink 对象列表。

[objName,objType] = rmi('getObjLabel',object) 返回您使用第三方需求管理应用程序链接到的 Simulink 对象的 Simulink 对象名称和类型信息。

示例

rmi('setDoorsLabelTemplate',template) 为指向 IBM DOORS 的需求链接标签指定了一个新的自定义模板。默认标签模板包含DOORS需求链接目标的章节编号和对象标题。要将链接标签模板恢复为默认值,请在 MATLAB 命令提示符下输入 rmi('setDoorsLabelTemplate','')

template = rmi('getDoorsLabelTemplate') 返回当前指定的需求链接标签的自定义模板到 IBM DOORS。

label = rmi('doorsLabel',moduleID,objectID)根据当前模板,生成一个标签,用于将需求链接到moduleID指定的DOORS模块中objectID指定的IBM DOORS对象。

示例

totalModifiedLinks = rmi('updateDoorsLabels',model) 根据当前模板更新 model 中的所有 IBM DOORS需求链接标签。

示例

rmi httpLink 激活内部 HTTP 服务器,您可以使用它从使用 HTTP 协议的基于浏览器的第三方需求工具中的反向链接导航至 MATLAB 或 Simulink 中的链接项。HTTPS 服务器上的反向链接导航默认处于启用状态。

注意

或者,您可以使用 rmipref 函数将 UnsecureHttpRequests预设项设置为 true 来活动内部 HTTP 服务器。当 UnsecureHttpRequests预设项为 true 时,MATLAB 在启动时激活内部 HTTP 服务器。

示例

status = rmi("httpLink","status") 返回内部 HTTP 服务器的端口号。如果端口号是0,则服务器未处于活动。

示例

全部折叠

获取与 slvnvdemo_fuelsys_officereq模型中的模块关联的需求,更改其描述,然后将需求保存回该模块。定义一个新的需求链接并将其添加到模块中现有的需求链接中。

获取与 slvnvdemo_fuelsys_officereq 示例模型中的气流计算模块相关的需求链接。

openExample("slvnvdemo_fuelsys_officereq.slx")
blk_with_req = ['slvnvdemo_fuelsys_officereq/fuel rate controller/'...
'Airflow calculation']
reqts = rmi('get',blk_with_req);

更改需求链接的描述。

reqts.description = 'Mass airflow estimation';

保存改变后的气流计算模块的需求链接描述。

rmi('set',blk_with_req,reqts);

创建指向示例文档 fuelsys_requirements2.htm 的新需求链接。

new_req = rmi('createempty');
new_req.doc = 'fuelsys_requirements2.htm';
new_req.description = 'New requirement';

将新的需求链接添加到气流计算模块的现有需求链接中。

rmi('cat',blk_with_req, new_req);

在示例模型中创建需求可追溯性数据的 HTML 报告。

slvnvdemo_fuelsys_officereq示例模型创建 HTML 需求报告。

openExample("slvnvdemo_fuelsys_officereq.slx")
rmi('report','slvnvdemo_fuelsys_officereq');

MATLAB Web 浏览器打开并显示报告。

为DOORS中的需求链接指定一个新的标签模板,并更新模型中所有DOORS需求链接的标签以适合新模板。

为指向 IBM DOORS 的需求链接指定一个新的标签模板,以便指向 DOORS 对象的新链接用相应的模块 ID、对象绝对编号和“备份”属性的值进行标记。

rmi('setDoorsLabelTemplate','%m:%n [backup=%<Backup>]');

为指向 IBM DOORS 的需求链接指定一个新的标签模板,并将最大标签长度设置为(例如) 200 个字符。

rmi('setDoorsLabelTemplate','%h %200');

更新现有的 DOORS需求链接标签以匹配模型example_model 中新指定的模板。更新标签时,DOORS 必须正在运行,并且所有链接模块必须可供读取。

rmi('updateDoorsLabels',example_model);

获取内部 HTTP 服务器状态。

status = rmi("httpLink","status")
status = struct with fields:
     httpPort: 0
    httpsPort: 31515

激活内部 HTTP 服务器。

rmi httpLink

获取内部 HTTP 服务器状态。

status = rmi("httpLink","status")
status = struct with fields:
     httpPort: 31415
    httpsPort: 31515

输入参数

全部折叠

可与需求关联的 Simulink 模型或 Stateflow 图,指定为字符向量或句柄。

示例: 'slvnvdemo_officereq'

数据类型: char

可与需求关联的模型对象,指定为字符向量或句柄。

示例: 'slvnvdemo_fuelsys_officereq/fuel rate controller/Airflow calculation'

数据类型: char

Signal Builder模块包含具有需求可追溯性关联的信号组,指定为字符向量或句柄。

数据类型: char

信号生成器组索引,指定为标量。

示例: 2

数据类型: char

具有需求可追溯性关联的MATLAB代码文件,指定为文件路径。

数据类型: char

Simulink 具有需求可追溯性关联的数据字典,指定为包含文件名和(可选)字典路径的字符向量。

数据类型: char

模型对象 object 的全局唯一标识符,指定为字符向量。

示例: GIDa_59e165f5_19fe_41f7_abc1_39c010e46167

数据类型: char

与模型对象链接的需求的索引号,指定为整数。

外部应用程序中的需求文档,指定为表示下列之一的字符向量:

  • IBM DOORS 模块 ID。

  • Microsoft Word需求文档的路径。

  • Microsoft Excel需求文档的路径。

有关更多信息,请参阅 验证需求文档中的需求链接

IBM DOORS 中需求链接的标签,指定为字符向量。

数据类型: char

指向 IBM DOORS 中需求的链接的模板标签,指定为字符向量。

您可以使用以下格式说明符将相关的 DOORS 信息包含在需求链接标签中:

%h对象标题
%t对象文本
%p模块前缀
%n对象绝对数
%m模块 ID
%P工程名称
%M模块名称
%UDOORS URL
%<ATTRIBUTE_NAME>您指定的其他 DOORS 属性

示例: '%m:%n [backup=%<Backup>]'

数据类型: char

IBM DOORS 模块,指定为唯一的 DOORS 模块 ID。

数据类型: char

DOORS模块moduleID中的IBM DOORS对象,指定为本地唯一的DOORSID。

数据类型: char

输出参量

全部折叠

用于导航到模型对象object的命令,以字符向量形式返回。

示例: rmiobjnavigate('slvnvdemo_fuelsys_officereq.slx', 'GIDa_59e165f5_19fe_41f7_abc1_39c010e46167');

带有需求链接的模型对象的文本描述,以字符向量形式返回。

示例: slvnvdemo_fuelsys_officereq/.../Airflow calculation/Pumping Constant (Lookup2D)

模型对象object的全局唯一标识符,以字符向量形式返回。

示例: GIDa_59e165f5_19fe_41f7_abc1_39c010e46167

模型对象object的需求对话框,作为对话框的句柄返回。

在外部文档 docName 中检测到的无效链接总数。

有关更多信息,请参阅 验证需求文档中的需求链接

数字句柄列表,以数组返回。

模型层次结构索引,以数组返回。

指示哪些列表位置对应哪些 Stateflow 对象的逻辑数组。

与会话无关的 Simulink ID,以数组形式返回。

内部 HTTP 和 HTTPS 服务器状态,以包含以下字段的结构体返回:

HTTP 端口号,以 double 形式返回。如果 HTTP 端口号是 0,则表示服务未处于活动。

HTTPS 端口号,以 double 形式返回。

版本历史记录

在 R2006b 中推出

全部展开