实时测试与金宝app测试金宝app支持包ASAM自标准
的金宝app®为ASAM测金宝app试™支持包®自标准实现了ASAM自API,它是一个标准,它定义了测试自动化工具之间的通信,例如金宝app仿真软件测试和测试的长凳上,如金宝app仿真软件实时™和第三方测试的长椅。ASAM自API允许运行实时硬件,软件,和model-in-the-loop(分别为边境,银和MIL)测试用例模型中创建测试利用其自框架。金宝app的金宝app仿真软件测试框架包括方法映射变量从试验台的测试代码,使用配置端口,指定试验台启动和关闭订单,和其他命令来查询和控制试验台。
金宝app仿真软件测试ASAM自标准工作流
本流程描述的步骤创建一个测试使用金宝app仿真软件测试支持包金宝appASAM自标准。工作流任务:
安装支持包和建立了试验台金宝app和您的模型——看到安装和设置仿真软件测试支持包ASAM自标准金宝app金宝app。
如果你想使用一个以上的试验台,重复设置和配置每个试验台的试验台的任务。详细的示例,请参阅创建测试使用仿真软件测试支持包ASAM自标准金宝app金宝app。
配置测试台上
按照以下步骤配置试验台端口,端口添加到仿真软件测试ASAM自框架,并从模型中变量映射到试验台变量。金宝app您可以包括这些步骤的代码在同一个文件作为测试身体(见创建测试身体)。
创建的一个实例
sltest.xil.framework.Framework
类。一次只使用一个框架对象。使用
displayAvailableTestbenches
的方法sltest.xil.framework.Framework
获得可用的测试长椅的名字。创建一个XML端口配置文件。配置选项取决于试验台。替代产品版本号版本的端口配置文件示例所示。示例端口配置文件:
金宝app实时仿真软件
使用
createPortConfigureFile
(金宝app实时仿真软件)创建该文件。倪™VeriStand
< ?xml version = " 1.0 " encoding = " utf - 8 " ?>
C:\NIProjects\Project.nivsproj dSPACE®
< ?xml version = " 1.0 " encoding = " utf - 8 " ?>
C:\DSPACEProjects\smd_1104_sl.sdf DS1104
添加端口使用仿真软件测试ASAM自框架。金宝app看到创建测试使用仿真软件测试支持包ASAM自标准金宝app金宝appMATLAB中包含这个代码®代码文件测试的身体。代替示例中所示的产品版本号端口的文件版本。
金宝app实时仿真软件。
使用的所有金宝app实时仿真软件功能,添加三个港口。
framework.Configuration.addModelAccessPort (…“MAPort”,…“asamxil.v2_1”,…“VendorName”,“MathWorks”,…“ProductName”,“自API”,…“ProductVersion”,“1.0”,…“PortConfigFile”fullfile (pwd,“myConfigureFile.xml”));framework.Configuration.addECUCalibrationPort (…“ECUCPort”,…“asamxil.v2_1”,…“VendorName”,“MathWorks”,…“ProductName”,“自API”,…“ProductVersion”,“1.0”,…“PortConfigFile”fullfile (pwd,“myConfigureFile.xml”),…“TargetState”,“开始”);framework.Configuration.addECUMeasurementPort (…“ECUMPort”,…“asamxil.v2_1”,…“VendorName”,“MathWorks”,…“ProductName”,“自API”,…“ProductVersion”,“1.0”,…“PortConfigFile”fullfile (pwd,“myConfigureFile.xml”));
倪™VeriStand
framework.Configuration.addModelAccessPort (…“MAPort1”,…“asamxil.v2_1”,…“VendorName”,国家仪器公司,…“ProductName”,”倪VeriStand ASAM自接口”,…“ProductVersion”,“2020”,…“PortConfigFile”fullfile (pwd,“NIVeriStandPortConfig.xml”));
dSPACE
framework.Configuration.addModelAccessPort (…“MAPort1”,…“asamxil.v2_1”,…“vendorName”,“dSPACE GmbH”,…“productName”,“自API”,…“productVersion”,“2021年”,…“portConfigFile”fullfile (pwd,“dSpaceConfig.XML”));
使用
framework.Configuration
显示您的配置的概要。
测试中使用的测试变量名称映射到试验台变量名称指定的试验台。也可以选择指定的任务(即日志)的变量。显示可用的试验台变量id、使用
displayAllTestbenchVariables
的方法sltest.xil.framework.Framework
类。查看相关的任务,使用displayAllTaskInfo
方法。看到创建测试使用仿真软件测试支持包ASAM自标准金宝app金宝app的MATLAB代码文件中包含这个代码与测试的身体。这个例子中地图
RPM
测试变量的名称目标/控制器/仿真模型/模型/ simple_R2020a_2 /外港/ Out3
试验台变量名。framework.Configuration.addTestVariableMapping (…“转”,“MAPort1”,…(“目标/控制器/仿真模型/模型”…' / simple_R2020a_2 /外港/ Out3 ']);
创建测试身体
编写测试身体在MATLAB代码文件。如果你编写测试的身体作为一个函数,你可以调用它的函数定义不同的配置。试验台的测试身体步骤是独立的。一旦你定义测试的身体,你把它作为与任何试验台配置。
测试身体通常包括以下步骤:
使用
初始化
初始化试验台。实例化映射测试变量,所以你可以使用它们在测试身体的其余部分。
优化参数模型中为您的测试所需的值。您可以更改这些值在任何时候,但如果你改变值的测试,时间是不确定的。
设置收购,包括触发条件,并启动它。
建立了刺激和启动它。
在任何时候,如果需要,调用
sltest.TestCase
方法,如sltest.TestCase.verifyThat
的通过或失败状态,确定测试用例。等待收购或模拟完成,或停止仿真使用
停止
方法。获取登录数据。
将记录的数据结果到测试经理。包括将记录的数据只有如果你打算使用测试经理运行您的测试。
运行测试
配置试验台和编写测试后的身体,运行您的测试在测试经理或在命令行。
继承自的MATLAB代码文件
sltest.TestCase
,这使您能够打开并运行测试经理的MATLAB代码测试文件。在测试代码,您可以包括将记录的数据结果测试经理,然后文件加载到测试经理使用开放>开放的基于matlab仿真软件测试(金宝appm)。然后,像你这样的运行测试运行其他测试用例在测试经理。您可以运行您的代码在MATLAB命令行,但是你不能把数据从命令行测试经理。
执行额外的分析记录数据,如使用verifySignalsMatch
方法比较结果基线数据。
限制
这些限制的ASAM自标准应用在实时测试使用金宝app仿真软件测试支持包金宝appASAM自标准。
ASAM自标准并不提供支持设置模型的停止时间。金宝app在一些测试长椅,仿真停止停止时间的模型建立。其他测试长椅强制停止时间
正
。一些测试椅上,日志不开始的同时开始仿真。这时间差异可能导致测试不准确的可重复的。使用一个
收购
触发多次捕捉一个地区的兴趣记录的数据。触发对应t = 0
。ASAM自标准并不提供支持验证的结果。金宝app使用
验证
方法从sltest.TestCase
来分析您的捕获数据。ASAM自标准不支持枚举,定点或总线数据类型。金宝app
故障排除
您可以显示信息可用测试长椅,通过使用这些变量和任务sltest.xil.framework.Framework
方法:
displayAllAvailableTestbenches
displayAllTestbenchVariables
displayAllTaskInfo
另请参阅
sltest.xil.framework.Framework
|sltest.xil.framework.FrameworkConfiguration
|sltest.xil.framework.Acquisition
|sltest.xil.framework.Stimulation
|sltest.xil.framework.TestVariable