Main Content

本页采用了机器翻译。点击此处可查看英文原文。

sltest.xil.framework.Acquisition 类

命名空间: sltest.xil.framework

控制信号数据在测试平台记录并检索记录的数据

自 R2022a 起

需要附加组件

本课程要求您安装并设置 ASAM XIL 标准的 Simulink Test 支持包

描述

使用 sltest.xil.framework.Acquisition 类在测试平台设置变量来记录数据、控制数据采集并检索获取的记录数据。

sltest.xil.framework.Acquisition 类是 handle 类。

创建对象

您无法创建 sltest.xil.framework.Acquisition 对象。Acquisition 对象仅作为 sltest.xil.framework.Framework 对象的成员存在。首先创建一个 Framework 对象,然后使用该 Framework 对象中的 Acquisition 方法。

方法

全部展开

示例

全部折叠

import sltest.xil.framework.*
frm = Framework;

frm.Configuration.addModelAccessPort(...
    'MAPort1','asamxil.v2_1',...
    VendorName='ABC Co.'...
    ProductName='ABC Test Bench',
    ProductVersion='1.7',
    PortConfigFile=fullfile(pwd,'myConfigFile.xml'));

frm.Configuration.addTestVariableMapping(...
    'RPM','MAPort1','simpleXIL/Gain:1'...
    'TaskName','SubRate1');
frm.Configuration.addTestVariableMapping(...
    'Throttle','MAPort1','simpleXIL/Gain/Gain');

frm.init;

rpm = frm.createVariable('RPM');
throttle = frm.createVariable('Throttle');

frm.Acquisition.setupWithVariables([throttle,rpm]);
frm.Acquisition.start;

frm.start;

要将上述示例更改为使用触发,请更改 setupWithVariables 方法来指定触发变量、启动和停止触发类型以及启动和停止触发值。

frm.Acquisition.setupWithVariables([throttle,rpm],...
   TriggerVariables=rpm,...
   StartTriggerType='condition',StartTriggerVal='rpm > 500',...
   StopTriggerType='duration',StopTriggerVal=3);

版本历史记录

在 R2022a 中推出