INCA二次开发-MIP

1.INCA介绍

INCA是常用的汽车ECU测试和标定的,广泛应用于动力总成等领域。INCA提供了丰富的接口,供用户自动化、定制化。本公众号通过几篇文章,介绍下一些二次开发的方法,本篇介绍MIP。

2.MIP

MIP(MATLABIntegration Package))是INCA提供的MATLAB接口。如下图所示:INCA是服务器端,MATLAB是客户端。

1)安装

需要专用安装包和license,建议安装到MATLAB路径下。安装完成后,需要“更新工具路径缓存”。

2)文档

INCA的安装目下ETAS\INCA7.2\Manuals有MIP手册《INCA_MIP_R16_EN.pdf》。

(回复“MIP文档”获取)

3)RingBuffer(循环缓冲区)

INCA提供了一个缓冲区,可以存储30s的变量值,保证了数据的连续性和实时性。

3.常用MIP函数

接下来按照执行的先后顺序介绍

1)打开

 

%% Open

% Establish the connection from MATLAB to INCA

IncaOpen;

% Connects to the currently opened experiment

IncaOpenExperiment;

 

MATLAB先连接INCA,再连接到当前已打开的实验环境,输出结果:

2)变量操作

 

%% Measure element

% Add measure element in current group

IncaAddMeasureElement('WorkbaseDevice1',[],'B_GREEN');

IncaAddMeasureElement('WorkbaseDevice1',[],'B_RED');

IncaAddMeasureElement('WorkbaseDevice1',[],'B_YELLOW');

% Start measure

data=[];

time=[];

IncaShowMessages(0);

IncaSetMeasureReadMode(0)

IncaStartMeasurement;

deltaT=0;

% Measure for 20 seconds

while(deltaT<20)

    pause(0.1)

    [t,d]=IncaGetRecords( 'WorkbaseDevice1','TimeC',500);

    data = [data; d];

    time = [time; t];

    if( length(time))

        % Calculate timemeasured

        deltaT = time( length(time)) - time(1);

    end

end

IncaStopMeasurement;

IncaShowMessages(1);

% Plot the results

plot(time, data);

 

此段代码参考了MIP手册中的示例代码,首先添加3个变量,然后采集20s的数据,绘制曲线,输出结果:

3)标定量操作

 

%% Calibration element

% Add calibration element

IncaAddCalibrationElement('WorkbaseDevice1','DEMO_CONSTANT_1');

% Get calibration value

value=IncaGetCalibrationValue('WorkbaseDevice1','DEMO_CONSTANT_1');

% Set calibration value

DEMO_CONSTANT_1=10;

result=IncaSetCalibrationValue('WorkbaseDevice1','DEMO_CONSTANT_1',DEMO_CONSTANT_1);

 

首先添加标定量,其次获取值,修改值,输出结果:

4)关闭

 

%% Close

IncaClose;

 

退出INCA,输出结果:

(回复“MIP例子”获取示例代码)

4.INCA-COM vs MIP

本公众号介绍了INCA的2种二次开发方式,对比如下:

方案

优点

缺点

INCA-COM

免license,可以完全控制INCA;
不需要安装其他程序即可运行;
快速GUI界面和流程开发;

数据实时性和完整性差,无ring  buffer;

MIP

数据实时性和完整性好,有ring  buffer;
 可连接到simulink模型;

需要单独license;
需要安装MATLAB或MATLAB Compiler Runtime(免费);


  • 3
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值