panel - 如何从 CANoe 中的 1 个按钮(使用面板)重置所有环境变量(在 DBC 中)
问题描述
我在独木舟软件中工作,我尝试重置我的所有环境变量,它存在于 DBC(数据库)中,我使用独木舟软件中的面板创建了一个按钮。并尝试将此面板插入配置中的一个网络节点,但我不知道如何插入此面板以及如何使用 CAPL 编程中的函数重置我的所有环境变量。
请给我一些建议。谢谢你 。
解决方案
CAPL 中没有将所有 envVar(或 sysvar)重置为默认值的特定功能。
CANoe 选项中只有立即重置按钮。
我看到的唯一解决方案: 您在 Panel Designer 中打开/创建面板。您通过 Toolbox 创建按钮,将其链接到专门用于重置 envVars 的 Sysvar(在按钮属性中)。您可以在 CANoe\Environment\System Variables 中创建该 sysvar。
然后,您在您选择的模拟节点(必须是活动模拟节点)中的该 sysvar 上创建事件触发器。
on sysvar SYSVARName_YouCreated
{
putValue(EnvVar1, 0);
putValue(EnvVar2, 0);
putValue(EnvVar3, 0);
}
手动将 EnvVars 的设置硬编码为初始值(粗鲁,但会完成工作)。
推荐阅读
- python - 导入时分配模块对象
- c - 在运行非常旧的 C 代码时遇到分段错误
- java - 大数据请求的 Http 客户端连接失败
- pdf - 如何在 Puppeteer 中为所有相对 URL 添加绝对路径(本地 html 文件应从 Web 加载图像以生成 PDF)
- r - 有没有比dfm中的“stem = TRUE”更好的方法来忽略复数?
- javascript - 尝试使用 jQUERY 加载 .json
- java - 我有一个关于java多态的问题
- java - 无法部署 Intellij 项目
- java - 未能删除 LinkedList 中的第一个节点,但成功删除其他节点
- mysql - 如何在 CSV 导入(MariaDB / MySQL)上生成串联主键?