主要内容

通过时间评估来评估时间逻辑

具有离散和连续时间行为的混合系统可能需要复杂的与时间相关的信号逻辑。动态仿真模块®测试™使您能够通过在test Manager中创建和包含测试用例的时间评估来评估模型计时和事件排序。在您创建一个临时评估之后,您可以使用API来修改评估,将评估添加到另一个测试用例中,或者从测试用例中删除评估。有关更多信息,请参见sltest.testmanager.Assessmentsltest.testmanager.AssessmentSymbol,sltest.testmanager.TestCase

在Test Manager中使用临时评估:

  1. 选择评估模板。

  2. 输入评估条件。

    • 将符号映射到模型元素,如信号、时间序列或常数。

    • 查看评估摘要。

  3. 运行测试用例。

  4. 使用结果根据您的需求评估被测系统(SUT)。

例如,考虑一个强制振荡阻尼问题,其要求如下:

对于一个信号年代,如果信号幅度超过值P,然后在d秒,它必须低于值待在下面u秒。

振荡阻尼信号

创建临时评估

要创建一个临时评估:

  1. 在test Manager中创建或打开一个测试用例。

  2. 导航到逻辑和时间评估编辑器。

  3. 点击增加评估.这些评估模板是可用的:

    • 逻辑评估模板

      • 〇边界检查检查信号和表达式的最大和最小边界。

      • 自定义- - - - - -检查逻辑表达式是否对所有时间步骤都为真。

    • 时间评估模板

      • Trigger-Response -当检测到触发时,检查是否有信号响应。

    逻辑和时间评估菜单选项

    对于本例,选择Trigger-Response

    触发响应模板

出现触发器-响应模板。要完成评估的创建,您需要在SUT上下文中定义时间评估条件。

定义临时评估条件

触发-响应评估需要:

  • 触发参数

  • 响应参数

  • 可选延迟参数

对于强制振荡阻尼问题:

  1. 选择无论何时为真作为触发器和进入abs(S) > P随着条件.触发条件是评估响应信号之后的条件模式。响应条件是触发信号的幅度年代超过价值P

  2. 选择至少要保持真实作为响应并进入abs(S) < Q而且u随着条件而且min-time分别。响应条件描述SUT响应触发条件时的行为。响应条件是信号的大小年代必须低于价值待在下面至少u秒。

  3. 选择最多只能耽误一点时间作为延迟类型并设置d随着max-time参数。延迟是一个可选的时间间隔,从一个时间引用参数开始,一直持续到期望满足响应条件的点。耽误的时间最多d秒。

所有时间单位均为秒。

属性中作为时间评估参数的一部分添加符号时逻辑和时间评估编辑器中,它将作为未解析符号添加到符号列表中。方法解析符号符号窗格中的编辑器。

解析评估参数符号

若要解析符号,请右键单击符号。有两种选择:

  1. 映射到模型元素-使用映射对话框将符号映射到SUT中的信号、参数或块。

    所选信号和映射对话框

    从映射对话框顶部的下拉列表中选择要映射的符号。

    完成符号到模型元素的映射后,将符号窗格显示与模型元素对应的元数据。

    映射的符号名称、路径、端口索引和字段

    当您运行测试用例时,映射到编辑器中评估所使用的符号的信号将被记录下来。

    如果将总线或数组映射到符号,请使用字段/元素排在符号窗格从总线或数组中选择标量信号。例如:

    • 将符号映射到包含总线元素的总线信号基坑,输入.fieldA

    • 要将符号映射到信号数组中对应于索引(5,5)的信号元素,请输入(5,5)

    • 要合并这两个表达式,请输入.fieldA (5,5)

  2. 映射到表达式-将标量常数值或变量赋给符号。

    当你选择映射到表达式,则必须在表达式字段。表达式必须是MATLAB中的®编码并求值为标量文字或timeseries对象。如果表达式较长或复杂,则可以使用评估调节编写MATLAB代码,检索模型、测试和仿真数据并将数据赋值给变量,然后将变量赋值给符号表达式。看到在评估回调部分定义变量有关定义变量的更多信息。

    要检索存储在工作区变量中的数据,请使用evalin函数。例如,分配工作区变量var输入一个符号evalin(“基地”,“var”)在符号中直接表达,或输入V = evalin("base","var")评估调,然后进入v在符号表达中。

    因为t符号是自动绑定到仿真时间的,不需要将其映射到表达式。t是不是可见的符号窗格。

    提示

    进入sig = sltest_simout.logsout.get(' myssignal ')评估调分段和使用映射到表达式将符号映射到团体变量相当于using映射到模型元素将符号映射到mySignal信号。

如果将符号映射到线性内插的离散数据信号,则在评估评估期间内插将自动更改为零级保持器。此外,一个信息图标(的符号名称旁边显示符号窗格。指向该图标,将出现一个工具提示,指示线性插值已被覆盖。

回顾时间评估摘要

输入评估参数后,单击评估描述左侧的箭头,可查看评估摘要。

可视化表示Pane为评估提供了一个通过案例的图形说明。

通过单击Explore Pattern查看评估通过和不通过的案例图标。在下拉列表框中选择需要查看的案例类型,单击查看不同的通过和不通过情况。通过和失败案例的触发器与时间

评估SUT

运行测试用例以评估SUT。在模拟后,利用记录信号数据对时间评估进行评估。使用测试用例结果根据您的需求审查SUT。

您可以在多个版本中运行包含逻辑或临时评估的测试用例。有关更多信息,请参见评估多个版本中的时间逻辑

查看评估结果

从评价的角度看评价的结果结果和工件测试管理器的窗格。中的选择测试用例并单击评估结果树开新的评估结果选项卡。仿真软件测试评估评估并显示预期的行为和评估执行的实际结果,并在不同的时间步骤中描述评估失败。

预期结果和实际结果

请注意

评估结果数据不能导出到a仿真软件测试报告。

方法研究SUT行为而且故障点上的按钮和文本描述。

为了进行更详细的调查,展开Expression Tree以查看评估的每个单独元素的结果。

所有评估结果的扩展表达式树

使用缩放、平移和数据游标功能来分析表达式树中的评估评估结果。

将时间评估与需求联系起来

如果你有要求工具箱™许可证,您可以通过将评估与需求联系起来,在临时评估和需求之间建立可追溯性。中选择评估,以创建到需求的链接逻辑和时间评估编辑器,并单击需求列以打开要求编辑器对话框。看到链接到需求获取更多信息。

相关的话题

Baidu
map