对于大多数输入测试用例,您尝试最小化时间点的数量。加载的信号数据包括带有斜坡和不连续的样本。
通常在导入测试用例数据时,您希望最小化时间点的数量。测试数据集中在信号数据的不连续上。
创建一个有坡道和台阶的信号。换句话说,信号有一个或多个不连续点。
使用尽可能少的点创建信号。
有仿真软件万博1manbetx®求解程序在指定的不连续点执行。
要在Simulink中导入此信号,请使用万博1manbetx从工作空间,从文件,或信号编辑器块,它们都支持过零检测。万博1manbetx
你可以加载这些类型的数据:
一个万博1manbetxSimulink.SimulationData.Dataset
数组
万博1manbetxSimulink.SimulationData.Signal
结构
一个结构数组,包含所有输入端口的数据(不被万博1manbetx信号编辑器块)
空矩阵-为您想要使用接地值的端口使用空矩阵,而不必创建数据值
时间表达式(不支持万博1manbetx信号编辑器块)
指定时间矢量和信号值,但只指定输出形状跳跃点的时间步长。具体请参见指定时间矢量指定时间数据.
使用中描述的任何输入数据格式输入数据的形式,除了MATLAB®时间表达式。
测试用例数据示例如下:
下面的两个示例使用这个测试用例数据。
打开模型ex_data_import_test_case_from_workspace
.
使零交点检测。在从工作空间阻止对话框,选择使讨论二阶导数过零检测.过零检测允许您准确地捕捉不连续。
为测试用例创建一个信号结构。在每一个不连续点,在时间向量中输入一个重复的条目,这将产生一个零交叉,并迫使变量步长求解器在这个确切的时间采取一个时间步长。有关详细信息,请参见使用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;
要导入测试用例结构,请在From Workspace块对话框中数据参数,指定var
.
模拟模型。Scope块反映了测试用例数据。
不是使用From Workspace块,而是使用信号编辑器块:
交互式地创建一个信号
从mat文件导入信号
创建一个模型信号编辑器,获得,范围块。
创建一个结构并将其保存在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场景
打开信号编辑器对话框,双击信号编辑器块。
在“文件名”中输入var.mat
.
在活跃的场景参数,选择场景
.点击好吧.
的范围块显示反映了mat文件中的测试用例数据。