ETAS INCA是汽车行业中许多动力总成校准工程师的主力军——它对于校准工程师来说就像一个好的文本编辑器或版本控制系统对于通用软件开发人员一样重要。但它的 API 文档还有很多不足之处。
有没有人有说明 INCA GUI 中的数据库实体如何映射到 INCA COM/.NET API 中的类的指南?
ETAS INCA是汽车行业中许多动力总成校准工程师的主力军——它对于校准工程师来说就像一个好的文本编辑器或版本控制系统对于通用软件开发人员一样重要。但它的 API 文档还有很多不足之处。
有没有人有说明 INCA GUI 中的数据库实体如何映射到 INCA COM/.NET API 中的类的指南?
INCA API 的结构类似于用户使用 GUI 与 INCA 交互时熟悉的概念。一般来说,您可以通过代码以编程方式完成大部分GUI 任务。话虽如此,INCA 文档中的联系并不总是很清楚。
INCA API 将类分组在两个命名空间下:
此命名空间中的类封装了与实验相关的任务,例如读取测量值和设置校准值。当您查看开放实验时,您将看到这些对象“正在运行”。这是一个相当广泛的命名空间,所以我会将它保存起来以备后文。
此命名空间中的类封装了 INCA 数据库任务,例如复制或重命名项目。您将在 INCA 数据库主窗口中看到这些对象“正在运行”。
要在家里继续,启动 INCA,然后打开默认的“DB”演示数据库。下面的屏幕截图来自 INCA 7,但对于下面的图像,我已经确认底层 API 几乎与 INCA 5.4 相同。
“USER A”、“Demo”和“Measure Catalog”等文件夹由IncaFolder类表示。
“演示配置 1”和“演示配置 2”等实验由ExperimentEnvironment类表示。
像“Demo03”这样的ECU 项目由Asap2Project类表示。
ECU 文档似乎未包含在此命名空间中。如果我另有学习,我将编辑我的答案。
像“ Workspace ”这样的工作区由HardwareConfiguration类表示。
当您单击一个 ECU 项目时,其内容会出现在 Datasets 窗格中。一个 ECU-Project 只包含两个类,如下所示。
文件夹由Asap2ProjectFolder类表示。
数据集由Dataset类表示。
要访问 DataSet 和 ECU-Project 的其他 ASAP2 元素,请调用Asap2Project.Asap2ModuleForDataSet()方法。