sltest.xil.framework.Framework 类
命名空间: sltest.xil.framework
需要附加组件
描述
sltest.xil.framework.Framework
是允许使用 Simulink® Test™ 支持 ASAM® XIL 标准的包的其他对象的类。您必须创建一个 Framework
对象才能访问其他 sltest.xil
功能:
sltest.xil.framework.FrameworkConfiguration
— 配置测试平台端口和测试变量映射。sltest.xil.framework.TestVariable
— 读取和写入映射到测试平台的变量。sltest.xil.framework.Acquisition
— 控制测试平台的信号数据记录并检索记录的数据。sltest.xil.framework.Stimulation
— 控制测试平台的外部输入。
sltest.xil.framework.Framework
类是 handle
类。
创建对象
描述
frm = sltest.xil.framework.Framework
创建一个 Framework
对象。
属性
Configuration
— 框架配置
FrameworkConfiguration
对象
Acquisition
— 控制和检索记录的数据
Acquisition
对象
控制信号数据在测试平台记录并检索记录的数据,指定为 sltest.xil.framework.Acquisition
对象。
属性:
GetAccess | public |
SetAccess | protected |
Stimulation
— 控制外部输入
Stimulation
对象
方法
公共方法
|
创建并连接到已配置的测试平台。您必须先使用 |
|
开始仿真和其他测试过程。调用 |
|
停止仿真和其他测试过程。要控制端口何时停止,请在添加和配置端口时指定顺序(请参阅 |
|
关闭仿真并释放框架分配的所有资源。 |
|
创建一个与测试平台的测试变量相对应的 输入
输出
|
|
将 ASAM XIL 框架配置文件加载到框架的配置中。 输入
|
|
等待仿真完成。可选地,将 输出
|
|
将记录的测试用例数据作为 输入
|
|
显示可用的 ASAM XIL 测试平台。在创建端口或配置之前或之后使用此方法。 |
|
显示所有端口的所有测试平台变量。在使用 |
|
显示所有端口的测试平台任务名称。任务是记录测试变量数据的速率。在使用 |
getAvailableTestbenches |
返回指定类型的可用 ASAM XIL 测试平台。您可以在创建端口或配置之前使用此方法。 输入
输出
|
|
返回指定端口的测试平台变量名称。在显示变量名称之前,请通过添加端口来配置测试平台,然后调用 输入
输出
|
|
返回指定端口的测试平台任务名称。任务是记录测试变量数据的速率。在使用 输入
输出
|
|
返回有关给定端口的任务的信息。任务是记录测试变量数据的速率。在使用 输入
输出
|
示例
显示所有测试平台变量和任务
此示例演示如何:
创建一个
Framework
对象配置模型访问端口
初始化框架
显示测试平台变量及其记录率(
Task
)信息。
注意
此示例中的配置值是占位符。要设置测试平台的值,请参阅 使用 Simulink Test 支持包(针对 ASAM XIL 标准)进行实时测试。
import sltest.xil.framework.*; frm = Framework; frm.Configuration.addModelAccessPort(... 'MAPort1', ... 'asamxil.v2_1', ... 'VendorName','ABC Co.', ... 'ProductName','ABC Test Bench', ... 'ProductVersion','2020_1', ... 'PortConfigFile',fullfile(pwd,'myABC_MAPPortConfig.xml')); frm.init; frm.displayAllTestbenchVariables; frm.displayAllTaskInfo;
检索并绘制记录的仿真数据
此示例演示如何:
创建一个
Framework
对象配置模型访问端口
将
Signal
测试变量映射到Model/Integ1/Output1
测试平台变量初始化框架
创建
Signal
变量的实例设置并启动采集,以及启动和停止仿真
获取结果数据并绘制结果
注意
此示例中的配置和变量映射值是占位符。要设置测试平台的值,请参阅 使用 Simulink Test 支持包(针对 ASAM XIL 标准)进行实时测试。
import sltest.xil.framework.*; frm = Framework; frm.Configuration.addModelAccessPort(... 'MAPort1', ... 'asamxil.v2_1', ... 'vendorName','ABC Co.', ... 'productName','ABC Test Bench', ... 'productVersion','2020_1', ... 'portConfigFile',fullfile(pwd,'myABC_MAPPortConfig.xml')); frm.Configuration.addTestVariableMapping(... 'Signal','MAPort1','Model/Integ1/Output1'); frm.init; signal = frm.createVariable('Signal'); frm.Acquisition.setupWithVariables(signal); frm.Acquisition.start; frm.start; pause(2); frm.stop; result = frm.Acquisition.fetch; hold on; for i = 1:result.numElements plot(result{i}.Values.Time,result{i}.Values.Data); end hold off;
版本历史记录
在 R2022a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)