管理员指南 > Codebeamer 与外部服务的集成 > Codebeamer - Simulink 集成
Codebeamer - Simulink 集成
此页面提供有关安装和第一步操作的指导和帮助。
先决条件
必需的版本如下:
MATLAB / Simulink 2022b 或更新版本
可使用较早版本,但未经过测试。
Codebeamer 2.0.0.0 或更新版本
必需的 MATLAB 工具箱如下所示:
Simulink 模型的基本工作流:
MATLAB
Simulink
需求工具箱
Codebeamer 工具箱 - PTC 产品
必须包括 Simulink 测试:
Simulink 检查
Simulink 覆盖率
Simulink 测试
Stateflow
用户指南
许可和权限
只有拥有高级白金许可证的用户才可以进行集成。用户应属于获得 REST / Remote API - 访问权的组。
Codebeamer 工具箱安装 (MATLAB)
要安装 Codebeamer 工具箱,
1. 打开 MATLAB。
2. 导航至下载 CodeBeamer.mltbx 文件的文件夹。
3. 双击 CodeBeamer.mltbx。工具箱安装完成,弹出窗口显示安装成功。
4. 主目录 (C:\Users\user) 中的配置文件应删除。文件扩展名为 ".mlcbconfig"。
5. 重新启动 MATLAB 以启用变更。
Codebeamer 工具箱卸载
要卸载 Codebeamer 工具箱,
1. 打开 MATLAB。
2. 单击 Home > Environment 部分 > 单击 Add-Ons 按钮下方的向下箭头 > 选择 Manage Add-Ons
3. 找到 Codebeamer 工具箱名称 > 单击 3 个垂直点 > Uninstall
4. 单击 Yes 进行确认。
Codebeamer - Simulink 插件工作条件
用户在需求与模型或测试之间建立连接时,该插件只需在客户端计算机上运行一个 Matlab/Simulink 实例即可。
Codebeamer 项目设置
项目结构
Codebeamer 中,该插件需要四个跟踪器,才能进行集成:
用于存储 Simulink 模型相关代理项的跟踪器,
用于存储 Simulink 测试相关代理项的跟踪器,
用于存储 Simulink 测试运行结果的跟踪器,
其中包含配置项的配置跟踪器。
示例:
Simulink 集成 Codebeamer 项目中的必填字段
Simulink 模型Simulink 测试用例跟踪器中应显示以下字段:
MatlabID (文本字段):Simulink 模型和测试的 ID,
BlockModifiedOn (文本字段):上次在 Simulink 中修改 Simulink 构件的日期和时间,
Subject (引用字段):用于将模型和测试与需求连接的引用字段。
示例:
Codebeamer 中的引用结构设置
Simulink DesignSimulink 测试用例跟踪器可以为任何项目中的任何需求跟踪器所引用。应在跟踪器配置中对 Subject 字段进行引用设置。请知悉,可以使用任何引用类型字段,但集成项目需要使用 Subject 字段。
示例:
Codebeamer 项目配置项
Codebeamer 中需要配置项。应为其中包含代理项的 Codebeamer 项目指定以下信息:
ModelTrackerID
Simulink 模型跟踪器的 ID。
TestCaseTrackerID
Simulink 测试跟踪器的 ID。
TestRunTrackerID
Simulink 测试运行结果的 ID。
ModelRemovedState
已移除的 Simulink 块的目标状态。
ModelRecoveredState
新添加或已恢复的 Simulink 块的目标状态。
TestRemovedState
已移除的 Simulink 测试的目标状态。
TestRecoveredState
新添加或已恢复的 Simulink 测试的目标状态。
以上所列字段为文本类型。
配置项的值
跟踪器 ID 属于:
用于存储 Simulink 模型相关代理项的跟踪器,
用于存储 Simulink 测试相关代理项的跟踪器,
用于存储 Simulink 测试运行结果的跟踪器。
示例:
如果相关的 Simulink 构件不再被需求覆盖,或被删除,则“已移除”状态即代表 Codebeamer 中代理项的目标状态。如果代理项再次被需求覆盖,则“已恢复”状态即代表目标状态。
示例:
配置项的 ID 将成为设置中的 Config-ItemID 值。
如何将 Codebeamer 需求与 Simulink 模型和测试链接在一起
Codebeamer 工具箱配置
1. 打开 Simulink 模型。
2. 单击 Tool 菜单 > Codebeamer > Settings
3. 设置窗口:
4. 填写 Server URLConfig-ItemIDUser Name 字段。这些值将保存,并且需要添加一次。
5. 在开始前填写 Password
6. Simulink Callback update 是可选的,但建议用于模型。这将启用模型的变更检测。
Codebeamer 需求链接
请确保已配置 Codebeamer 工具箱。要创建 Codebeamer 需求链接:
1. 选择 Codebeamer 中要创建链接的需求。
2. 在 Simulink 中,右键单击需要链接到需求的模型项 > 选择 Requirements > Link to Requirement in Codebeamer
3. 对其他模型项重复步骤 1 和 2。
所有创建的链接均可在列表中查看:
1. 单击 Simulink 模型右下角的灰色透视图图标。
2. 选择需求。
创建或更新 Codebeamer 中的反向链接
1. 单击 Tool 菜单 > Codebeamer > PublishLinks
2. 新反向链接显示在 Codebeamer 中相应需求的说明部分中。单击反向链接将打开 Simulink 模型并突出显示相应的模型项。
在 Simulink 模型中检查需求一致性
可在 Simulink 模型中检测到新版本的 Codebeamer 需求:
1. 单击 Tool 菜单 > Codebeamer > Check Requirement Consistency
2. 如果某个块在连接后需求已更新,则该块会在模型中突出显示。
3. 突出显示和警告可移除。
4. 右键单击突出显示的块,然后选择 Clear Codebeamer inconsistency
处理 Codebeamer 中弃用的和复用的 Simulink 块
如果连接在 Simulink 中删除,则相关代理项会相应在 Codebeamer 中处理:
1. 删除 Simulink 中不需要的链接。
2. 执行 PublishlinksCIActions 命令来处理已移除的连接。
3. 这会触发相关代理项的状况变更。
4. 如果 Simulink 模型或块再次与需求建立链接,则会触发其他状况变更。
通过测试用例链接到 Codebeamer 需求
请确保已配置 Codebeamer 工具箱。要通过测试用例创建 Codebeamer 需求的链接:
1. Codebeamer 中,选择要创建链接的需求。
2. Test Manager 中打开模型测试用例。
3. 选择一个特定的测试用例 (如有),或创建一个新的测试用例。
4. Requirements 下,单击 +Add > New
5. Document type 下拉菜单中选择 Codebeamer Item
6. 单击 Use current。其余的需求信息将自动传递。
7. 单击 Apply > OK。需求链接将保存,以用于测试用例。
8. 如果需要,重复这些步骤来为其他测试用例添加链接。
9. 单击链接将在 Codebeamer 中打开相应需求。
将 Simulink 模型和测试数据批量同步到 Codebeamer
引入了 Matlab API codebeamer.rmi.updateProxyLinks,此 API 可用于将多个 Simulink 模型和 Simulink 测试一步同步到 Codebeamer。此 API 还可用于通过 CI/CD 管道实现自动发布。
1. 应指定以下输入自变量:
artifactName - 模型和测试文件的数组,或 Simulink 项目文件,其中包含需要同步的链接需求。
UserName - Codebeamer 用户的用户名,
Password - Codebeamer 用户名的密码,
URL - 目标 Codebeamer 实例的 URL,
trackerID - Codebeamer 配置项的 ID:Config-ItemID
2. API 可以通过“命令行”调用,也可以嵌入到脚本中,
3. 示例
附录
示例项目
以下 Codebeamer 项目为集成示例。在此项目中,所有必需的跟踪器、引用和必填字段都根据插件进行设置。
当前限制
1.0.0.0 版本存在以下限制:
不支持 Simulink 测试与 Codebeamer 需求之间的一致性检查。
清除 Codebeamer 不一致命令会清除 Codebeamer 中的“待查”标志。
当代理项首次反向链接到 Codebeamer 时,系统会对引用进行查证。
这对您有帮助吗?