飞码网-免费源码博客分享网站

点击这里给我发消息

软实时块的节奏模拟|-Matlab源码下载

文件名称-飞码网: 软实时块的节奏模拟
文件类型-飞码网: 压缩包
文件大小-飞码网: 487 KB
作 者-飞码网: 演绎玓刂\角色
下载点数-飞码网: 0
下载权限-飞码网: 普通会员
整理时间-飞码网: 2021-04-05 19:35:50
文件说明-飞码网: matlab源码,matlab仿真

这是用于对Simulink Simulation进行起搏的软件实时Simulink模块
和相关c-mex S函数的自述文件
(1)sfun_getSystemClockTimeval.c
(2)sfun_sleep.c
(3)sfun_output_to_console.c
此Simulink模型的目标是使Simulink模拟以
与实际挂钟时间相同的平均速率向前推进模拟时间。
通过添加延迟以使总经过的仿真时间与
总经过的挂钟时间匹配,可以实现软实时因此,在几
秒钟内几乎没有漂移在非实时上尝试进行软实时时,总会有一些抖动
操作系统,例如Windows,标准linux或MacOS。
在Windows机器上,有用的时钟分辨率约为10ms,在Linux或MacOS上则更好。这限制了Sleep()或usleep()
可靠地暂停能力要少得多。
C-MEX S函数sfun_sleep.c具有用户指定的默认采样时间0.01(s)。
这与h_fixed = 0.001(s)的基本模拟采样时间不同。

要运行,请双击左上角的浅蓝色框以初始化h_fixed = 0.001(s)。

此块类似于航空航天块集和
Matlab R2018a版本基础Simulink库中提供的Pace块但是,它提供
了Pace块和其他用户提供的Soft Real Time块不提供的两个附加功能:

(1)通过结合C-mex
s函数和Similink代码,提供了完整的源代码并实现了软件实时性

(2)对于在单台计算机上一次运行
或在单台计算机上打开的Matlab的一个或多个实例中一次可以运行多少个实例没有软件限制

该代码在R2016b上开发,并在Windows 10上使用MinGW 64位编译器进行了测试。

-------------------------------------------------- -------------------------
要安装并开始运行:
-将.zip文件解压缩到一个空文件夹中
-打开Matlab并编译三个C-mex带有以下功能的s函数:
mex sfun_getSystemClockTimeval.c
mex sfun_sleep.c
mex sfun_sim_time_to_console.c-
打开Simulink模型并按play:soft_real_time_block.slx

**->双击左上角的浅蓝色框以
初始化h_fixed = 0.001(s)。

下载地址-飞码网: [ 下载地址1 ]
提 取 码-飞码网:
下载说明-飞码网: ⊙本网站所有资料都是由飞码网或其它作者上传,若资料造成侵权,请联系我们删除。
⊙如果文件出现下载问题,或链接失效,请在评论区反馈或者直接联系我们!
⊙如果下载网页缓冲慢,可能是网页浏览量比较大,请稍后再试!
⊙如果遇到积分扣除错误或其它问题,请直接点击qq图标联系我们!
⊙本站所提供的资料均由飞码网在网络上收集作为学习用途,请勿商用!
赞 ()

相关推荐

内容页底部广告位3
留言与评论(共有 0 条评论)
   
验证码: