主要内容

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

sltest.xil.framework.Acquisition 类

命名空间: sltest.xil.framework

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

自 R2022a 起

需要附加组件

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

描述

Add-On Required: 此功能需要

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

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

创建对象

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

方法

全部展开

示例

全部折叠

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 中推出