仿真数据检查器如何比较数据

news2024/11/30 12:25:41

可以定制仿真数据检查器比较过程,以多种方式满足您的需求。在比较各运行时,仿真数据检查器会执行以下操作:

  1. 根据对齐设置,对齐基线运行和比较项运行中的信号对组。

    仿真数据检查器不会比较无法对齐的信号。

  2. 根据指定的同步方法同步对齐的信号对组。

    根据指定的插值方法,对同步中添加的时间点值进行插值。

  3. 计算信号对组的差值。

  4. 将差值结果与指定的容差进行比较。

在比较运行完成后,比较的结果将显示在导航窗格中。

状态比较结果

差值在指定的容差范围内。

差值违反指定的容差。

信号未与来自比较项运行的信号对齐。

        当比较具有不同时间区间的信号时,仿真数据检查器会比较其重叠区间上的信号。

信号对齐

        在对齐步骤中,仿真数据检查器决定来自比较项运行的哪个信号与基线运行中的给定信号配对。当使用仿真数据检查器比较信号时,可以通过选择基线比较项信号来完成对齐步骤。

        仿真数据检查器使用信号的数据源、路径、SID 和信号名称属性的组合来对齐信号。

属性描述
数据源从工作区导入的数据在 MATLAB® 工作区中的变量路径
路径模型中数据源的模块路径
SID

自动分配的 Simulink® 标识符

信号名称模型中信号的名称

使用默认对齐设置时,仿真数据检查器会根据此流程图在各运行之间对齐信号。如图所示:

        可以在仿真数据检查器的预设项中为用于对齐的每个信号属性指定优先级。对齐方式字段指定用于对齐信号的最高优先级属性。优先级随着每个后续的然后依据字段依次下降。必须在对齐方式字段中指定主要对齐属性,但可以将任何数量的然后依据字段留空。

同步

        通常,要比较的信号包含的时间点集合不会完全相同。仿真数据检查器比较中的同步步骤解决信号的时间向量的差异。可以选择 union 或 intersection 作为同步方法。默认情况下,MATLAB 中的数字的数据类型为 double。可以使用 class 函数验证变量的类型。

        当指定 union 同步时,仿真数据检查器会构建一个时间向量,其中包括两个信号之间的每个采样时间。对于两个信号中最初都不存在的每个采样时间,仿真数据检查器会对其进行插值。示意图中的第二个图显示联合同步过程,其中仿真数据检查器识别要添加到每个信号中的采样,由非实心圆表示。最终绘图显示仿真数据检查器对添加的时间点进行插值后的信号。仿真数据检查器使用最终绘图中的信号计算差值,以便计算的差值信号包含信号之间的所有数据点。

        如图所示:

        当指定 intersection 同步时,仿真数据检查器在比较中仅使用两个信号中都存在的采样时间。在第二个绘图中,仿真数据检查器识别没有对应采样进行比较的采样,显示为非实心圆。最终图显示用于比较的信号,不包含第二个图中识别出的那些采样。

        如图所示:     

        选择哪个同步选项涉及速度和准确度之间的权衡。union 同步所需的插值需要耗费一定的时间,但会提供更准确的结果。当使用 intersection 同步时,比较会很快完成,因为仿真数据检查器会计算较少数据点的差异,而且不会进行插值。但是,使用 intersection 同步时,会丢弃一些数据,准确度有所降低。

插值

        信号的插值属性确定仿真数据检查器如何显示信号以及在同步中如何计算其他数据值。可以选择使用零阶保持 (zoh) 或线性逼近对数据进行插值。也可以指定不进行插值。

        如图所示:

        当为插值方法指定zoh 或 none 时,仿真数据检查器将对插值的采样时间复制上一个采样的数据。当指定 linear 插值时,仿真数据检查器使用插值点两侧的采样来线性逼近所插的值。通常,离散信号使用 zoh 插值,连续信号使用 linear 插值。可以在信号属性中为信号指定插值方法

容差设定

        仿真数据检查器允许您指定信号容差的范围和值。可以使用绝对、相对和时间容差值的任意组合来定义容差带,并且可以指定所指定的容差是应用于单个信号还是应用于一次运行中的所有信号。

容差范围

        在仿真数据检查器中,可以为数据全局指定容差,也可以为单个信号指定容差。全局容差值会应用于覆盖全局容差未设置为yes的一次运行中的所有信号。可以在比较视图的图形查看区域顶部为数据指定全局容差值。要指定信号特定的容差值,请编辑信号属性,并确保覆盖全局容差属性设置为yes。

容差计算

        在仿真数据检查器中,可以使用绝对、相对和时间容差值的组合为运行或信号指定容差带。当使用多种类型的容差为运行或信号指定容差时,每个容差可能在每个点上产生不同的容差结果。这时仿真数据检查器会通过为每个数据点选择最宽松的容差结果来计算整体容差带。

        当仅使用绝对和相对容差属性定义容差时,仿真数据检查器会简单地将每个点的容差计算为最大值。

tolerance = max(absoluteTolerance,relativeTolerance*abs(baselineData));

        容差带的上界通过将 tolerance加到基线信号上形成。同样,仿真数据检查器通过从基线信号中减去 tolerance 来计算容差带的下界。

        当指定时间容差时,仿真数据检查器会首先计算每个采样在其时间区间内的时间容差,该时间区间定义为 [(tsamp-tol), (tsamp+tol)]。仿真数据检查器通过选择每个采样的时间区间容差内的最小值点来构建容差带的下界。同样,它还会选择每个采样的时间区间容差内的最大值点定义为其容差上界。

        如图所示:

        如果除了使用时间容差,还使用绝对或相对容差指定容差带,则仿真数据检查器将首先应用时间容差,然后将绝对和相对容差应用于用时间容差选择的最大值和最小值点。

        如图所示:

upperTolerance = max + max(absoluteTolerance,relativeTolerance*max)

lowerTolerance = min - max(absoluteTolerance,relativeTolerance*min)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1051814.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Leetcode 剑指 Offer II 046. 二叉树的右视图

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个二叉树的 根节点 root,请找出该二叉树的 最底…

【中秋国庆不断更】OpenHarmony定义可动画属性:@AnimatableExtend装饰器

AnimatableExtend装饰器用于自定义可动画的属性方法,在这个属性方法中修改组件不可动画的属性。在动画执行过程时,通过逐帧回调函数修改不可动画属性值,让不可动画属性也能实现动画效果。 可动画属性:如果一个属性方法在animation…

批量剪辑视频软件,支持免费试用,合成视频,预览不限量不收费

几乎对于所有的短视频创作者来说,批量剪辑软件都是现在或者将来必备的办公软件。现如今市场上的批量剪辑软件也是层出不穷,质量也是良莠不齐。 今天给大家实实在在的推荐一款性价比非常高的批量剪辑软件——超级编导,适用于既想提升团队视频…

volatile关键字以及使用场景

在多线程环境下,如果编程不当,可能会出现程序运行结果混乱的问题。 出现这个原因主要是,JMM 中主内存和线程工作内存的数据不一致,以及多个线程执行时无序,共同导致的结果。 同时也提到引入synchronized同步锁&#x…

Android Studio插件版本与Gradle 版本对应关系

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、Gradle各版本对应关系3.1 Gradle 版…

杀掉进程但是fastapi程序还在运行

两个脚本,一个运行fastapi服务,一个重启服务: 启动服务先: 发现问题,杀掉 server.sh 后,依旧有: 不知道为什么会出现这个,直接kill吧: server.sh: #!/bin/bashparpath/…

Unity/WebGL打包/跨域问题/简单解决“......has been blocked by CORS policy: ......“

报错原文: Access to XMLHttpRequest atfile:///C:/Users/13171/My%20project%20(1)/Test/Build/test.data.gz from origin null has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-e…

NX 1988 如何将组件转为部件

打开组件 文件-导出-部件 指定部件名为1206,类选择:所有要导出的部件 选择完全加载 完成

(vue3)create-vue 组合式APIsetup、ref、watch,通信

优势: 更易维护:组合式api,更好的TS支持 之前是选项式api,现在是组合式,把同功能的api集合式管理 复用功能封装成一整个函数 更快的速度 更小的体积 更优的数据响应式:Proxy create-vue 新的脚手架工…

vue前端项目中添加独立的静态资源

如果想要在vue项目中放一些独立的静态资源,比如html文件或者用于下载的业务模板或其他文件等,需要在vue打包的时候指定一下静态资源的位置和打包后的目标位置。 使用的是 copy-webpack-plugin 插件,如果没有安装则需要先安装一下,…

Pikachu靶场——PHP反序列化漏洞

文章目录 1. PHP反序列化1.1 反序列化代码审计1.2 漏洞防御 1. PHP反序列化 可参考我写的另一篇博客:反序列化漏洞及漏洞复现。 序列化serialize() 序列化说通俗点就是把一个对象变成可以传输的字符串,比如下面是一个对象: class S{publi…

Push rejected: Push to origin/master was rejected

Push rejected: Push to origin/master was rejected 原因:推拒绝:推送到起源/主人被拒绝 解决方案如下: 方案1: 1.在Idea打开终端 方案2: 1、在对应项目文件里打开 Git Bash 然后依次输入: git pull …

【数据结构--八大排序】之堆排序

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

Databend 开源周报第112期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 理解用户自定义…

【GDB】使用 GDB 自动画红黑树

阅读本文前需要的基础知识 用 python 扩展 gdb python 绘制 graphviz 使用 GDB 画红黑树 前面几节中介绍了 gdb 的 python 扩展,参考 用 python 扩展 gdb 并且 python 有 graphviz 模块,那么可以用 gdb 调用 python,在 python 中使用 grap…

MathType7.4最新版本下载安装教程来咯!

MathType是全球领先的所见即所得公式编辑器,支持书写任何类型的数学方程式。 MathType曾作为Microsoft Word内置公式编辑器,与微软办公套件完美兼容,支持WPS,亦可以独立单机软件使用。是为数学理工经济学习研究、学术发表的有力拍…

echarts使用custom类型绘制矩形

echarts中根据坐标点和点的宽高绘制不同大小的矩形 效果图 <template><div style"height: 100%; width: 100%"><BaseChart emitChart"emitChart" :option"option1" /></div> </template><script> export …

基于Web的在线学习平台设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

lwIP 开发指南(中)

目录 ARP 协议ARP 协议的简介ARP 协议的工作流程(获取目标设备 MAC 地址步骤)ARP 缓存表的超时处理 APR 报文的报文结构ARP 协议层的接收与发送原理解析发送ARP 请求数据包接收ARP 应答数据包 IP 协议IP 协议的简介IP 数据报IP 数据报结构IP 数据报的分片解析IP 数据报的分片重…

微信小程序学习笔记3.0

第3章 资讯类:仿今日头条微信小程序 3.1 需求描述及交互分析 需求描述 仿今日头条微信小程序,要具有以下功能。 (1)首页新闻频道框架设计,包括底部标签导航设计、新闻检索框设计及新闻频道滑动效果设计。 (2)首页新闻内容设计,包括新闻标题、新闻图片及新闻评论设计…