加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Simulink模型的运行时间

(2013-04-07 11:14:27)
标签:

simulink

分类: Matlab

使用Simulink模型进行非实时仿真时,为判断模型的运行速度,比较模型的效率,通常需要知道模型的具体运行时间。

在Matlab中计算程序运行时间有三种方法:tic和toc组合;etime(t1,t2)并和clock配合;cputime函数。由于三种方法使用的原理不一样,得到结果可能有一定的差距。但是Matlab官方推荐使用tic/toc组合。

下面分别介绍一下这三种方法。

1、tic和toc组合(使用最多的)

计算tic和toc之间那段程序之间的运行时间,它的经典格式为

  1. tic;
  2. sim('yourmodel'); 
  3. toc

程序遇到tic时Matlab自动开始计时,运行到toc时自动计算此时与最近一次tic之间的时间。

2、etime(t1,t2)并和clock配合

来计算t1,t2之间的时间差,它是通过调用windows系统的时钟进行时间差计算得到运行时间的,应用的形式

  1. t1=clock;
  2. sim('yourmodel');
  3. t2=clock;
  4. etime(t2,t1)
3、cputime函数来完成

使用方法和etime相似,只是这个是使用cpu的主频计算的,和前面原理不同,使用格式如下
  1. t0=cputime
  2. sim('yourmodel');  
  3. t1=cputime-t0

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有