利用PYTHON调用INCA(在INCA7.0和7.2已实现)
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已实现)相关推荐
- Py经典案例:利用Python调用数据库历史记录文件,实现BTC、LTC等Encrypted currency找出最佳出仓价、收益比的加密币模拟交易系统
Py经典案例:利用Python调用数据库历史记录文件,实现BTC.LTC等Encrypted currency找出最佳出仓价.收益比的加密币模拟交易系统 目录 实现结果 设计思路 实现代码 实现结果 ...
- 利用Python调用ECMWF欧洲中心API批量下载数据
前段时间由于需要下载ECMWF(欧洲中期天气预报中心)的再分析数据,学习了如何利用Python调用ECMWF欧洲中心API进行批量下载.这种下载ECMWF数据的方法在官网上有非常详细的介绍.我只是对这 ...
- (超详细)0基础利用python调用Hadoop,云计算
第一章配置Hadoop 前言 本次我们python+大数据的作业我选择附加一 利用hadoop+python实现,最近考完试有时间来完成. 这次我们用到的是Hadoop,利用python进行操作首先我 ...
- python powerbi知乎_利用Python调用Power BI REST API
本文是D-BI之Power BI REST API系列第三篇,讲解如何利用一段简单的Python脚本实现Power BI REST API的调用,将使用与上文完全不同的方法 前述 上文<Powe ...
- 利用Python调用outlook自动发送邮件
↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 使用Python发送邮件有两种方式,一种是使用smtp调用邮箱的smtp服务器,另一种是直接调用程序直接发送邮件.而在outlo ...
- python调用摄像头转向_教你如何利用python调用摄像头
这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np def v ...
- python电脑怎么打开任务管理器_利用Python调用Windows API,实现任务管理器功能
任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...
- 课程设计python调用摄像头_教你如何利用python调用摄像头
导读 这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np de ...
- 利用Python调用Windows API,实现任务管理器功能
任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...
最新文章
- 鲲鹏服务器光盘安装操作系统,鲲鹏服务器上安装
- 1月书讯 | 这几本开年新书倍受期待,每本书都教你一项技能
- 使用NMAKE管理工程
- 如何用Windows Live Writer写网易博客
- IBatisNet基础组件
- 在Hyper-v中创建并安装虚拟机
- JS获取移动端系统信息(操作系统、操作系统版本、横竖屏状态、设备类型、网络状态、生成浏览器指纹)...
- HBase之CMS GC调优
- 小米发布2021年第二季度财报:小米手机二季度平均售价1116.7元
- vue通过数据驱动实现表格行的增加与删除
- 网站程序 Bin目录下 dll无法删除,删除并编译后自动重新引用的解决方法
- 记账本------7
- 编译原理与编译构造 LR文法
- 台式计算机网卡驱动不能正常使用,电脑网卡驱动程序不正常怎么办 网卡驱动程序不正常解决方法...
- Chromium OS Autotest 客户端测试
- 一款高仿腾讯漫画的漫画阅读类 APP
- css上下浮动动画效果
- linux怎么撤销关机命令,一天一个Linux基础命令之关机命令shutdown
- python购物车结算不了_python中购物车
- 异常检测 | 用于无监督异常检测的自监督学习适应性记忆网络
热门文章
- latex表格 分行 跨行跨列
- 中国手机败阵苹果原因调查:厂商忙追赶无暇创新
- Ubuntu 报错:E: Package ' *** ' has no installation candidate
- mcu芯片是指什么芯片?mcu芯片是指51芯片吗?
- 数商云:数字化供应链系统搭建,赋能企业实现物流供应链的优化升级
- MyEclipse破解 注册机“System id无法生成”解决方法
- 幕布,熊掌记, Effie 哪个更加适合写稿爱好者?
- linux软件 心愿
- 前端JS 购物车的加减数量、计算总价
- C4D R26 渲染学习笔记 建模篇(3):生成器