Main Content

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

sltest.xil.framework.TestVariable 类

命名空间: sltest.xil.framework

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

自 R2022a 起

需要附加组件

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

描述

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

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

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