模拟数据检查器如何比较数据
您可以以多种方式定制模拟数据检查器比较过程以满足您的需求。当比较运行时,模拟数据检查器:
中的信号对对齐基线而且比较运行基于对齐设置。
模拟数据检查器不会比较无法对齐的信号。
根据指定同步对准的信号对同步方法.
同步中添加的时间点值将根据指定的值进行插值插值法.
计算信号对的差值。
将差值结果与指定公差进行比较。
当比较运行完成时,比较结果将显示在导航窗格中。
状态 | 比较的结果 |
---|---|
差值在规定的公差范围内。 |
|
差异违反了规定的公差。 |
|
该信号与来自比较运行。 |
当您比较具有不同时间间隔的信号时,模拟数据检查器将比较重叠间隔上的信号。
信号对齐
在对齐步骤中,模拟数据检查器决定哪个信号来自比较中的给定信号运行对基线运行。与仿真数据检查器比较信号时,通过选择基线而且比较信号。
模拟数据检查器使用数据源、路径、SID和信号名称属性的组合对信号进行对齐。
财产 | 描述 |
---|---|
数据源 | 变量在MATLAB中的路径®用于从工作区导入数据的工作区 |
路径 | 模型中数据源的块路径 |
SID | 自动分配Simulink万博1manbetx®标识符 |
信号的名字 | 模型中信号的名称 |
使用默认对齐设置,仿真数据检查器将根据此流程图在运行之间对齐信号。
可以在“模拟数据检查器”中为用于对齐的每个信号属性指定优先级首选项.的对齐的字段指定用于对齐信号的最高优先级属性。优先级随着每个后续事件的发生而降低然后字段。属性中指定主对齐属性对齐的场,但你可以留下任何数字然后字段为空。
同步
通常,您想要比较的信号并不包含完全相同的时间点集。仿真数据检查器比较中的同步步骤解决了信号时间向量的差异。你可以选择联盟
或十字路口
作为同步方法。
当你指定联盟
同步时,仿真数据检查器构建一个时间向量,其中包括两个信号之间的每个采样时间。对于任何信号中都没有的采样时间,仿真数据检查器都会插入该值。图中的第二个图显示了联合同步过程,其中仿真数据检查器标识要在每个信号中添加的样本,由未填充的圆圈表示。最后的图形显示了模拟数据检查器为添加的时间点插入值后的信号。仿真数据检查器使用最终图形中的信号计算差异,因此计算的差异信号包含信号之间的所有数据点。
当你指定十字路口
同步时,仿真数据检查器在比较中只使用两个信号中出现的采样时间。在第二个图中,模拟数据检查器标识了没有相应的样本进行比较的样本,显示为未填充的圆圈。最后一张图显示了用于比较的信号,没有第二张图中确定的样本。
同步选项之间的选择涉及速度和准确性之间的权衡。所需的插值联盟
同步需要时间,但可以提供更精确的结果。当你使用十字路口
在同步时,比较很快完成,因为模拟数据检查器计算较少数据点的差异,并且不进行插值。然而,一些数据被丢弃和精度损失十字路口
同步。
插值
信号的插值属性决定了模拟数据检查器如何显示信号,以及同步计算附加数据值的方式。您可以选择用零阶保持器(zoh)或线性近似插值数据。你也可以指定不插补。
当你指定zoh
或没有一个
为插值法时,模拟数据检查器复制前一个样本的数据,用于插值样本时间。当你指定线性
插值时,仿真数据检查器使用插值点两侧的样本来线性近似插值值。通常,使用离散信号zoh
插值和连续信号的使用线性
插值。您可以指定插值法对于信号属性中的信号。
公差规范
模拟数据检查器允许您指定信号公差的范围和值。您可以使用绝对、相对和时间公差值的任意组合来定义公差带,并且可以指定指定的公差是应用于单个信号还是应用于运行中的所有信号。
公差范围
在“模拟数据检查器”中,可以为全局数据或单个信号指定容差。全局容差值适用于运行中不存在的所有信号覆盖全局Tol设置为是的
.控件的图形化查看区域顶部,可以为数据指定全局容差值比较视图。若要指定信号特定的公差值,请编辑信号属性并确保覆盖全局Tol属性设置为是的
.
公差计算
在“模拟数据检查器”中,可以使用绝对、相对和时间公差值的组合为运行或信号指定公差带。当您使用多种类型的容差指定运行或信号的容差时,每个容差可以为每个点的容差产生不同的答案。仿真数据检查器通过为每个数据点选择最宽松的公差结果来计算总体公差带。
当您仅使用绝对公差和相对公差属性定义公差时,模拟数据检查器将每个点的公差计算为简单最大值。
公差= max(absoluteTolerance,relativeTolerance*abs(baselineData));
公差带的上边界由加法形成宽容
到基线信号。类似地,模拟数据检查器通过减法计算公差带的下界宽容
从基线信号。
当指定时间容差时,模拟数据检查器首先在定义为的时间间隔内评估时间容差[(t桑普托尔),(t桑普+ tol))
对于每个样本。仿真数据检查器通过为每个样本选择间隔上的最小点来构建较低的公差带。类似地,间隔上的最大值点定义了每个样本的上容差。
如果使用绝对公差或相对公差和时间公差指定公差带,则模拟数据检查器将首先应用时间公差,然后将绝对公差和相对公差应用于使用时间公差选择的最大值和最小值点。
upperTolerance = max + max(absoluteTolerance,relativeTolerance*max)
lowerTolerance = min - max(绝对公差,相对公差*min)
限制
模拟数据检查器不支持比较:万博1manbetx
数据类型信号
int64
或uint64
.适应的信号。