主要内容

为输入测试用例加载数据

对于大多数输入测试用例,您尝试最小化时间点的数量。加载的信号数据包括带有斜坡和不连续的样本。

导入测试用例的指导方针

通常在导入测试用例数据时,您希望最小化时间点的数量。测试数据集中在信号数据的不连续上。

  • 创建一个有坡道和台阶的信号。换句话说,信号有一个或多个不连续点。

  • 使用尽可能少的点创建信号。

  • 有仿真软件万博1manbetx®求解程序在指定的不连续点执行。

要在Simulink中导入此信号,请使用万博1manbetx从工作空间从文件,或信号编辑器块,它们都支持过零检测。万博1manbetx

你可以加载这些类型的数据:

  • 一个万博1manbetxSimulink.SimulationData.Dataset

  • 数组

  • 万博1manbetxSimulink.SimulationData.Signal

  • 结构

  • 一个结构数组,包含所有输入端口的数据(不被万博1manbetx信号编辑器块)

  • 空矩阵-为您想要使用接地值的端口使用空矩阵,而不必创建数据值

  • 时间表达式(不支持万博1manbetx信号编辑器块)

指定时间矢量和信号值,但只指定输出形状跳跃点的时间步长。具体请参见指定时间矢量指定时间数据

使用中描述的任何输入数据格式输入数据的形式,除了MATLAB®时间表达式。

测试用例数据示例

测试用例数据示例如下:

下面的两个示例使用这个测试用例数据。

从工作区块中使用测试用例

  1. 打开模型ex_data_import_test_case_from_workspace

  2. 使零交点检测。在从工作空间阻止对话框,选择使讨论二阶导数过零检测.过零检测允许您准确地捕捉不连续。

  3. 为测试用例创建一个信号结构。在每一个不连续点,在时间向量中输入一个重复的条目,这将产生一个零交叉,并迫使变量步长求解器在这个确切的时间采取一个时间步长。有关详细信息,请参见使用From Workspace块加载数据

    定义var表示测试用例的结构:

    Var.time = [0 1 1 5 5 8 8 10];Var.signals.values = [0 0 2 2 2 3 3 3]';var.signals.dimensions = 1;
  4. 要导入测试用例结构,请在From Workspace块对话框中数据参数,指定var

  5. 模拟模型。Scope块反映了测试用例数据。

测试用例使用信号编辑器块

不是使用From Workspace块,而是使用信号编辑器块:

  • 交互式地创建一个信号

  • 从mat文件导入信号

  1. 创建一个模型信号编辑器获得,范围块。

  2. 创建一个结构并将其保存在MAT-file中:

    场景= Simulin万博1manbetxk.SimulationData.Dataset;时间= [0 1 1 5 5 8 8 10];数据= [0 0 2 2 2 3 3 3 3]';场景{1}= timeseries(数据、时间);场景{1}。Name =“var”;保存var.mat场景
  3. 打开信号编辑器对话框,双击信号编辑器块。

  4. 在“文件名”中输入var.mat

  5. 活跃的场景参数,选择场景.点击好吧

    范围块显示反映了mat文件中的测试用例数据。

相关的例子

更多关于