主要内容

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

sltest.xil.framework.TestVariable 类

R2026b

命名空间: sltest.xil.framework

读写映射到测试平台的变量

自 R2022a 起

描述

Add-On Required: 此功能需要 Simulink Test Support Package for ASAM XIL Standard 附加功能。

使用 sltest.xil.framework.TestVariable 方法从测试平台读取变量的当前值或将值写入测试平台。在读取或写入测试变量之前,使用 sltest.xil.framework.FrameworkConfiguration 类的 addTestVariableMapping 方法将测试变量映射到测试平台的变量。然后,使用 sltest.xil.framework.Framework 类的 createVariable 方法创建该变量的实例。

当您使用 addTestVariableMapping 时,您也可以为变量指定一个任务。任务是通过 Acquisition 类控制的变量数据记录的速率。如果您没有为变量指定任务,则使用 sltest.xil.framework.Framework 的 displayAllTaskInfo 方法返回的第一个任务值进行记录。

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

创建对象

您无法创建 sltest.xil.framework.TestVariable 对象。sltest.xil.framework.Framework 对象的 createVariable 方法创建 TestVariable 对象。

方法

全部展开

示例

全部折叠

此示例演示如何

  • 创建一个 Framework 对象

  • 添加模型访问端口

  • 将 RPM 变量映射到测试平台的 simpleXIL/Gain1 变量

  • 初始化测试平台

  • 创建 rpm 变量

  • 开始仿真

  • 显示 rpm 变量的值

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');

frm.init;
rpm = frm.createVariable('RPM');
frm.start;
disp(rpm.read)
frm.stop;

版本历史记录

在 R2022a 中推出