1.背景介绍

INCA作为汽车电子行业的软件,拥有广泛的客户基础,随这自动化测试的普及,对INCA的自动化操作已经是自动测试软件不可缺少的一部分。ETAS在INCA安装时开放了INCA的COM接口和对应说明文档,因此我们可以基于此进行INCA的二次开发

2.软件准备

2.1 安装PYTHON和INCA

首先确保安装了INCA和python软件,目前inca7.0-7.2的接口都是32位的,所以需要安装32位的python

2.2 安装PYTHON的pythonnet库

pip install pythonnet

3.代码实现(以INCA7.2+Python3.8 32bit为例)

首先,导入clr库

import clr

安装INCA时,在C:\ETAS\INCA\cebra路径下包含了相关接口信息:

我们接着导入所需的dll,INCA7.0不需要Etas.Base.ComSupport.dll

clr.AddReference('incacom')
clr.AddReference('Etas.Base.ComSupport') 

在接口文档中我们可以看到相关的命名空间和函数,导入命名空间

import de.etas.cebra.toolAPI.Inca as API

初始化INCA对象,建立与INCA的连接。

m_Inca=API.Inca()

我们可以进行调试,输出对应的INCA版本,这里我们建立了PYTHON对INCA的调用关系了。后续就可以根据接口文档开发目标功能了。

print("版本"+m_Inca.APIVersion())

4.示例:获取变量数值

以调用某个观测量的数值为例:

首先初始化一个实验对象,这个语句会建立和当前打开的实验窗口的联系:

m_Experiment=m_Inca.GetOpenedExperiment()

然后建立数据对象:

m_measure = m_Experiment.GetCalibrationElement("DEMO_CONSTANT_1")

输出数据对应的数值属性,这样就能打印出某个变量的数值了:

print(m_measure.GetValue().GetDoublePhysValue())

利用PYTHON调用INCA(在INCA7.0和7.2已实现)相关推荐

  1. Py经典案例:利用Python调用数据库历史记录文件,实现BTC、LTC等Encrypted currency找出最佳出仓价、收益比的加密币模拟交易系统

    Py经典案例:利用Python调用数据库历史记录文件,实现BTC.LTC等Encrypted currency找出最佳出仓价.收益比的加密币模拟交易系统 目录 实现结果 设计思路 实现代码 实现结果 ...

  2. 利用Python调用ECMWF欧洲中心API批量下载数据

    前段时间由于需要下载ECMWF(欧洲中期天气预报中心)的再分析数据,学习了如何利用Python调用ECMWF欧洲中心API进行批量下载.这种下载ECMWF数据的方法在官网上有非常详细的介绍.我只是对这 ...

  3. (超详细)0基础利用python调用Hadoop,云计算

    第一章配置Hadoop 前言 本次我们python+大数据的作业我选择附加一 利用hadoop+python实现,最近考完试有时间来完成. 这次我们用到的是Hadoop,利用python进行操作首先我 ...

  4. python powerbi知乎_利用Python调用Power BI REST API

    本文是D-BI之Power BI REST API系列第三篇,讲解如何利用一段简单的Python脚本实现Power BI REST API的调用,将使用与上文完全不同的方法 前述 上文<Powe ...

  5. 利用Python调用outlook自动发送邮件

    ↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 使用Python发送邮件有两种方式,一种是使用smtp调用邮箱的smtp服务器,另一种是直接调用程序直接发送邮件.而在outlo ...

  6. python调用摄像头转向_教你如何利用python调用摄像头

    这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np def v ...

  7. python电脑怎么打开任务管理器_利用Python调用Windows API,实现任务管理器功能

    任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...

  8. 课程设计python调用摄像头_教你如何利用python调用摄像头

    导读 这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np de ...

  9. 利用Python调用Windows API,实现任务管理器功能

    任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...

最新文章

  1. 鲲鹏服务器光盘安装操作系统,鲲鹏服务器上安装
  2. 1月书讯 | 这几本开年新书倍受期待,每本书都教你一项技能
  3. 使用NMAKE管理工程
  4. 如何用Windows Live Writer写网易博客
  5. IBatisNet基础组件
  6. 在Hyper-v中创建并安装虚拟机
  7. JS获取移动端系统信息(操作系统、操作系统版本、横竖屏状态、设备类型、网络状态、生成浏览器指纹)...
  8. HBase之CMS GC调优
  9. 小米发布2021年第二季度财报:小米手机二季度平均售价1116.7元
  10. vue通过数据驱动实现表格行的增加与删除
  11. 网站程序 Bin目录下 dll无法删除,删除并编译后自动重新引用的解决方法
  12. 记账本------7
  13. 编译原理与编译构造 LR文法
  14. 台式计算机网卡驱动不能正常使用,电脑网卡驱动程序不正常怎么办 网卡驱动程序不正常解决方法...
  15. Chromium OS Autotest 客户端测试
  16. 一款高仿腾讯漫画的漫画阅读类 APP
  17. css上下浮动动画效果
  18. linux怎么撤销关机命令,一天一个Linux基础命令之关机命令shutdown
  19. python购物车结算不了_python中购物车
  20. 异常检测 | 用于无监督异常检测的自监督学习适应性记忆网络

热门文章

  1. latex表格 分行 跨行跨列
  2. 中国手机败阵苹果原因调查:厂商忙追赶无暇创新
  3. Ubuntu 报错:E: Package ' *** ' has no installation candidate
  4. mcu芯片是指什么芯片?mcu芯片是指51芯片吗?
  5. 数商云:数字化供应链系统搭建,赋能企业实现物流供应链的优化升级
  6. MyEclipse破解 注册机“System id无法生成”解决方法
  7. 幕布,熊掌记, Effie 哪个更加适合写稿爱好者?
  8. linux软件 心愿
  9. 前端JS 购物车的加减数量、计算总价
  10. C4D R26 渲染学习笔记 建模篇(3):生成器