MBDCORE基于模型设计论坛

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1008|回复: 0

SImulink模型代码生成在Linux下的运行测试

[复制链接]

60

主题

438

帖子

9005

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9005
QQ
发表于 2021-1-27 22:51:01 | 显示全部楼层 |阅读模式
闲来无事,将如下的VF的模型运行在linux下,观察一下电脑的Linux的实时性和运算能力如何,当然,我的linux是运行在虚拟机中的,所以并未抱多么高的期望。但是结果却真的出乎我的意料之外~~~~可能是我的笔记本太强悍了,当然测试结果还是让人兴奋的。
1611758347(1).png 1611758356(1).png
控制模型以及物理模型其实还是很简单的,将此模型完全运行在linux下。
linux代码如下:
测试模型单步执行所需要的时间,下面的红色方框,用于测试time函数的时基是否准确,因此做了一个1s的打印,因为测试结果快的令人难以相信,因此便做了一个1s的打印测试,结果是正确的,clock是1000000代表1s。
1611758453(1).png
模型运行在rt_OneStep,这个函数如下:
1611758531(1).png
Function_EPWM的代码如下,其实就是我们的整个代码了:
1611758590(1).png
代码运行测试:
1611758765(1).png
仅仅几us就完成了运算(图片中时间单位标注错误,应该为us),简直太快了!!!当然Linux的实时性并不好,
紧接着又测试了在1s内的执行时间最大值:
1611759328(1).png
数值还是比较大的,此时该任务的CPU占有率以及比较高了:
1611759405(1).png
可以选择优化优化linux,来提升实时性。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|苏ICP备18050910号|Archiver|手机版|小黑屋|MBDCORE基于模型设计论坛 ( 苏ICP备2021007361号 )

GMT+8, 2021-5-18 08:47 , Processed in 0.019791 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表