当前位置: 首页 > news >正文

matlab探查器,探查器如何捕获性能数据

探查器的工作原理

探查器在您的模型进行仿真时捕获性能数据。它能找出模型中需要最多仿真时间的部分。探查信息可用来决定模型优化工作的重点。

注意

您不能在 Rapid Accelerator 模式下使用探查器。

Simulink® 将性能数据存储在仿真探查报告中。数据显示执行模型中的每个函数所花费的时间。

探查器基于一个执行模型来工作,该模型的伪代码如下所示:

Sim()

ModelInitialize().

ModelExecute()

for t = tStart to tEnd

Output()

Update()

Integrate()

Compute states from derivs by repeatedly calling:

MinorOutput()

MinorDeriv()

Locate any zero crossings by repeatedly calling:

MinorOutput()

MinorZeroCrossings()

EndIntegrate

Set time t = tNew.

EndModelExecute

ModelTerminate

EndSim

根据此概念模型,Simulink 通过调用以下函数零次、一次或多次来运行模型,具体取决于函数和模型。

函数用途级别sim对模型进行仿真。此顶层函数调用仿真模型所需的其他函数。在此函数中花费的时间是模型仿真所需的总时间。系统

ModelInitialize建立仿真模型。系统

ModelExecute在从仿真开始到结束的每个时间步中,通过对每个模块调用 output、update、integrate 等函数来执行模型。系统

Output计算模块在当前时间步的输出。模块

Update更新模块在当前时间步的状态。模块

Integrate通过对当前时间步的状态导数进行积分,计算模块的连续状态。模块

MinorOutput计算模块在子时间步的输出。模块

MinorDeriv计算模块在子时间步的状态导数。模块

MinorZeroCrossings计算模块在子时间步的过零值。模块

ModelTerminate释放内存并执行任何其他仿真结束时的清理工作。系统

Nonvirtual Subsystem通过对所包含的每个模块调用 output、update、integrate 等函数,计算非虚拟子系统在当前时间步的输出。在此函数中花费的时间是执行该非虚拟子系统所需的时间。模块

探查器测量执行这些函数的每次调用所需的时间。模型仿真完成后,探查器会生成一份报告,说明在每个函数上花费的仿真时间量。

相关文章:

  • matlab二维势阱简谐振动程序,二维简谐势阱中的理想气体玻色凝聚的数值分析及模拟...
  • php开发ubuntu系统时间,简单设置ubuntu系统
  • oracle11g+32位+sga,Oracle11g MEMORY(SGA+PGA)的自动管理
  • oracle应付创建会计科目,R12 应付发票创建会计分录时出错,要求验证应计制,这个应计制在哪里验证?...
  • oracle中同义词作用,Oracle同义词创建及其作用
  • home.php mod spacecp,DiscuzX3后台getshell详细利用方法图解
  • oracle表级恢复的,12c RMAN 表级恢复
  • linux 查看文件多少m,linux 查询文件大小M为单位
  • linux服务器怎么安装证书,linux服务器证书安装指引
  • linux内核风格,Linux内核编码风格
  • centos 7 linux 内核,如何在Centos 7上升级Linux Kernel(内核)
  • windows和linux下如何查看端口被哪个进程占用,Windows查看端口被哪个进程占用
  • linux 怎么查看哪些端口被占用了,linux 怎么查看那些端口被占用
  • linux重新格式化分区表,linux 分区重新格式化
  • thrift linux java,Thrift, Protocol Buffers installation and Java code howto
  • 2019年如何成为全栈工程师?
  • extract-text-webpack-plugin用法
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Javascript基础之Array数组API
  • Node项目之评分系统(二)- 数据库设计
  • Python打包系统简单入门
  • React Native移动开发实战-3-实现页面间的数据传递
  • SegmentFault 2015 Top Rank
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 构建工具 - 收藏集 - 掘金
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 解析带emoji和链接的聊天系统消息
  • 力扣(LeetCode)21
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 终端用户监控:真实用户监控还是模拟监控?
  • scrapy中间件源码分析及常用中间件大全
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (k8s中)docker netty OOM问题记录
  • (solr系列:一)使用tomcat部署solr服务
  • (四)Controller接口控制器详解(三)
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)SpringBoot3---尚硅谷总结
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)德国人的记事本
  • (转载)利用webkit抓取动态网页和链接
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • . NET自动找可写目录
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .netcore如何运行环境安装到Linux服务器
  • .Net各种迷惑命名解释
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /etc/fstab 只读无法修改的解决办法
  • ::前边啥也没有
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录