主要内容

实时测试与金宝app测试金宝app支持包ASAM自标准

金宝app®为ASAM测金宝app试™支持包®自标准实现了ASAM自API,它是一个标准,它定义了测试自动化工具之间的通信,例如金宝app仿真软件测试和测试的长凳上,如金宝app仿真软件实时™和第三方测试的长椅。ASAM自API允许运行实时硬件,软件,和model-in-the-loop(分别为边境,银和MIL)测试用例模型中创建测试利用其自框架。金宝app的金宝app仿真软件测试框架包括方法映射变量从试验台的测试代码,使用配置端口,指定试验台启动和关闭订单,和其他命令来查询和控制试验台。

金宝app仿真软件测试ASAM自标准工作流

本流程描述的步骤创建一个测试使用金宝app仿真软件测试支持包金宝appASAM自标准。工作流任务:

如果你想使用一个以上的试验台,重复设置和配置每个试验台的试验台的任务。详细的示例,请参阅创建测试使用仿真软件测试支持包ASAM自标准金宝app金宝app

配置测试台上

按照以下步骤配置试验台端口,端口添加到仿真软件测试ASAM自框架,并从模型中变量映射到试验台变量。金宝app您可以包括这些步骤的代码在同一个文件作为测试身体(见创建测试身体)。

  1. 创建的一个实例sltest.xil.framework.Framework类。一次只使用一个框架对象。

  2. 使用displayAvailableTestbenches的方法sltest.xil.framework.Framework获得可用的测试长椅的名字。

  3. 创建一个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  

  4. 添加端口使用仿真软件测试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显示您的配置的概要。

  5. 测试中使用的测试变量名称映射到试验台变量名称指定的试验台。也可以选择指定的任务(即日志)的变量。显示可用的试验台变量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代码文件。如果你编写测试的身体作为一个函数,你可以调用它的函数定义不同的配置。试验台的测试身体步骤是独立的。一旦你定义测试的身体,你把它作为与任何试验台配置。

测试身体通常包括以下步骤:

  1. 使用初始化初始化试验台。

  2. 实例化映射测试变量,所以你可以使用它们在测试身体的其余部分。

  3. 优化参数模型中为您的测试所需的值。您可以更改这些值在任何时候,但如果你改变值的测试,时间是不确定的。

  4. 设置收购,包括触发条件,并启动它。

  5. 建立了刺激和启动它。

  6. 在任何时候,如果需要,调用sltest.TestCase方法,如sltest.TestCase.verifyThat的通过或失败状态,确定测试用例。

  7. 等待收购或模拟完成,或停止仿真使用停止方法。

  8. 获取登录数据。

  9. 将记录的数据结果到测试经理。包括将记录的数据只有如果你打算使用测试经理运行您的测试。

运行测试

配置试验台和编写测试后的身体,运行您的测试在测试经理或在命令行。

  • 继承自的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

另请参阅

||||

相关的话题

外部网站